Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: xHDL. Хрестоматия для начинающих :)
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Языки проектирования на ПЛИС (FPGA)
Страницы: 1, 2
Murr Von Kater
2moderators

В виду того, что много людей часто задают вопросы по синтаксису и семантике VHDL, предлагаю повесить в шапке, как это сделано в соседнем разделе, ссылку на хороший источник по этому вопросу. Предлагаю материал, который я думаю можно назавать христоматийным, так как он содержит наиболее полную информацию о VHDL для новичка. Я даже видел книжку по этим материалам сделали, советую начинающим купить, у нас в Днепре стоит всего 10 гривен (не больше 2-х у.е.).

Вот собственно сама ссылка: http://www.kvantn.com.ua/resourse/All/VHDL/VHDL_context.html.

Так же напишите плз ссылки на хорошие источники по другим HDL, которые бы подошли для начинающих.
makc
Мои 5 копеек. smile.gif

VHDL MINI-REFERENCE - http://www.eng.auburn.edu/department/ee/mgc/vhdl.html
Murr Von Kater
Так дайте тут ссылки на PDF smile.gif Пусть люди читают

Вот кстати интересная ссылка на Verilog HDL: http://www.asic-world.com/verilog/veritut.html
silica
Добавлю в копилку smile.gif

http://esd.cs.ucr.edu/labs/tutorial/ - VHDL Tutorial: Learn by Example by Weijun Zhang

http://members.aol.com/SGalaxyPub/useful_links_vhdl.htm -Набор ссылок на разные ресурсы

и для развлечения smile.gif
http://www.fpga4fun.com/index.html -Looking for an FPGA tutorial, project or board?
makc
Довольно неплохое описание. Кратко и с примерами.
Читать здесь - http://mikro.e-technik.uni-ulm.de/vhdl/anl...vhdl-all-e.html
maior
Краткий тьюториал по синтаксису Verilog.

http://www.eg.bucknell.edu/~cs320/1995-fal...log-manual.html

Html и pdf версии.
Postoroniy_V
страно что никто не добавил первоисточник http://www.vhdl.org/
и ещё
VHDL - обучающий портал
там же ссылки
http://www.bsuir.unibel.by/vhdl/index.php?section=links
DukeXar
Вот еще интересные вещи:

ASICs... the website
http://www-ee.eng.hawaii.edu/~msmith/ASICs/HTML/ASICs.htm

Соответственно по Verilog:
IEEE Verilog™ HDL Language Reference Manual Project
http://www-ee.eng.hawaii.edu/~msmith/ASICs...log/Verilog.htm

Опять же известная ссылка (каталог на доки и free tools):
http://www.verilog.net/docs.html

VHDL Tutorial:
http://www.vhdl-online.de/

Книжечка интерактивная "RTL VHDL Application On Synthesis":
http://www.exsultation.com/index.php?s=38

Опять же много где встречал, но повторюсь:
http://www.aldec.com/products/tutorials/
vleo
Очень приятный справочник здесь:

http://www.hardi.com/haps/literature/VHDL-Handbook.pdf

Все красиво и понятно нарисовано, но есть ошибка, о чем я им сообщил, ответа пока не получил

> a mistake on page 54 is says:
>
> S’DELAYED[(T)]
> Creates a copy of the signal S delayed the time T. T may
> be omitted and its default value is 0 ns, i.e. exactly S.
>
> But, in fact if it's 0 ns or omitted, then it's 1 delta delay, not
> "exactly S".
> and next line says S' should be S'EVENT

Тем не менее книжечка - ОТЛИЧНАЯ - я бы ее в бумажном виде купил не задумываясь. Призываю людей понимающих посмотреть нет-ли там еще ошибок и могу организовать ее печать в Москве. Всем нашедшим ошибки вышлю по 3 копии :-) Реально - я более полезного справочника не встречал пока.
Oldring
Цитата(vleo @ Mar 28 2007, 21:54) *
Призываю людей понимающих посмотреть нет-ли там еще ошибок и могу организовать ее печать в Москве. Всем нашедшим ошибки вышлю по 3 копии :-) Реально - я более полезного справочника не встречал пока.


Ну например. IEEE 1076-2002 содержит следующую фразу "The base type of the subtype indication of a shared variable declaration must be a protected type." В этой книжечке же на станице 17 приводится пример определения shared variable типа integer. Integer очевидно не есть protected type. Многие тулзы воспринимают упомянутое такое нестандартное расширение, но оно все же нестандартно, по крайней мере, в последней версии стандарта, и наверняка когда-нибудь окажется с чем-нибудь несовметимым.

P.S. В действительности, VHDL-93, очевидно, позволял создавать shared variables произвольного типа. В VHDL-2000 появились protected types, и для shared variables было добавлено требование, что они должны быть только protected типа. Так как этот справочник описывает только VHDL'93, могут быть и другие несовместимости с более новыми версиями VHDL.
ZED
Я сам, как начинающий изучать VHDL, порекомендовал бы следующую книжк: Суворова Е.А. Шейнин Ю.Е. Проектирование цифровых систем на VHDL. Во-первых, она на русском языке (ведь не каждый хорошо владеет английским языком, в том числе и я). Во-вторых, там освещенно довольно таки много вопросов и ее можно использовать как своеобразное пособие для знакомства с VHDL. Есть конечно и недостатки: книжка довольно таки сложная для начинающего с вообще с нуля, т.е. надо читать ее очень внимательно, но все же лучше других подобных книг. Весит она около 7 Мб в формате djvu. Вот ссылка на эту книгу: Суворова Е.А. Шейнин Ю.Е. Проектирование цифровых систем на VHDL

P.S. Рекомендую начинать со 2 главы, а то от 1-ой может все желание отбить=))
altlogic
Выложите пожалуйста
пдфник IEEE Verilog™ HDL Language Reference Manual Project
и IEEE Standard VHDL Language Reference Manual
а то их оказывается не всем дозволено скачать. Кратковременный поиск в гагл результата не дал.
grigorik
Цитата(Clavyan @ Jul 25 2007, 05:38) *
Выложите пожалуйста
пдфник IEEE Verilog™ HDL Language Reference Manual Project
и IEEE Standard VHDL Language Reference Manual
а то их оказывается не всем дозволено скачать. Кратковременный поиск в гагл результата не дал.



Прикреплено книга IEEE Standard VHDL Language Reference Manual (IEEE Std 1076, 2000 Edition), не знаю вам нужно книга 2000 года.
Нажмите для просмотра прикрепленного файла

Еще вы можете скачать книгу по английскому языку "IEEE_Press_RTL_Hardware_Design_Using_VHDL" отсюда
http://rapidshare.com/files/12118535/IEEE_..._Using_VHDL.zip

Пароль зипа : ebookspyder.net

Удачи!
Marmot
Выложите, пожалуйста, здесь же стандарт на verilog - IEEE Std 1364-2005.
gladov
Начинаю потихоньку изучать ПЛИС и, конечно, возникает вопрос литературы. В данной ветке было упомянуто огромное количество различных книг и ссылок, за что всем огромное спасибо!!! Но, ксожалению, чем больше литературы, тем дольше ее придется изучать, а "творить" хочется начать поскорее smile.gif Поэтому для таких же страждущих привожу свои мнения о просмотренных книгах.

1) Выбрал пару книг из рекомендованных в данной ветке и мужественно их читал. Ими оказались книги Полякова (языки VHDL и Verilog 2003г) и Суворовой/Шейнина (Проектирование цифровых систем на VHDL, 2003г): не вштырили совершенно. Мое мнение - они не для новичка. Поляков хорош как справочник, Суворова тяжело написана, но самый главный минус ИМХО: они грузят читателя ПОЛНЫМ языком сразу. Читаешь, читаешь, а потом в середине книги оказывается, что все что тут было написано применимо только к моделированию и синтезировать это НИЗЯ!!! Покажите мне новичка, который сразу сядет моделировать что-то?! Да, тестбенчи это очень хорошо и правильно, но это далеко не низшая ступень эволюции плисовода! Ведь начинающему хочется светодиодиком поморгать на ножке, а какой пример ни возьми - не синтезируется... А дочитав до серидины понимаешь, что надо все прочитанное забыть, и на своих ошибках научиться пользоваться малым подмножеством конструкций языка, которые можно синтезировать.
Пытаясь это осознать, натыкался на кучу граблей, которые как раз в книгах и не описаны или упоминаются вскользь, например, управление сигналом по обоим фронтам клока, или последствия неполного оператора case... Книга ведь, в первую очередь, описывает ЯЗЫК, а язык такое вытворить позволяет.
Мой вывод: упомянутые книги описывают "иструмент", но дают очень мало информации о том, как этим "инструментом" правильно пользоваться. Типичные справочники.

2) Воспользовавшись рекомендацией, прочитал Уейкерли: проектирование цифровых устройств. На одном дыхании... Вот эта книга вправила мозги капитально. Многое понял из внутреннего мира ПЛИС. Рекомендую всем. Если кому нужно, есть русская в djvu - могу выложить куда-нть если понадобится. Пришло понимание о том, как устроена ПЛИС, чего она не может, и как следствие, к чему надо стремиться при разработке модулей.

Но для меня осталась незкрытая брешь в осознании проектирования: Я знаю (или думаю, что знаю rolleyes.gif) как это должно выглядеть в RTL. Я знаю синтаксис языка VHDL. Но я не знаю, какие конструкции языка во что синтезируются, да и синтезируются ли вообще, что можно выносить в разные процессы, а что делать только в одном, когда можно делать асинхронное изменение сигналов, чтобы компилятор не ругался на "коллизии" и т.п. Конечно, можно взять кучу примеров и изучить что во что синтезировалось, но такой подход не нравится, т.к. хочется узнать не только то, как нужно делать, но и то почему нельзя (или иногда можно) делать по-другому.
Если кто знает, посоветуйте пожалуйста литературу, которая поможет мне заполнить брешь в понимании синтезируемости различных конструкций языка. Совсем не обязательно на русском и вовсе не обязательно по VHDL - мне главное идею понять, а не копировать примеры по-обезьяньи.
DeadMoroz
qladov, посмотрите это (на счет синтеза RTL и тд):
Actel HDL Coding Style Guide: http://www.actel.com/documents/hdlcode_ug.pdf
Xilinx XST User Guide: http://www.xilinx.com/itp/xilinx10/books/docs/xst/xst.pdf
Altera Recommended HDL Coding Styles: http://www.altera.com/literature/hb/qts/qt...Coding%20Styles
Можно посмотреть как общие так и vendor-specific моменты.
Serhiy_UA
Цитата(gladov @ Jan 11 2009, 23:24) *
Если кто знает, посоветуйте пожалуйста литературу...

Поляков нормально написал.
Стешенко за 2007 тоже, он приложен

Что-то не прилагается, не понимаю почему
gladov
Цитата(DeadMoroz @ Jan 12 2009, 02:51) *
qladov, посмотрите это (на счет синтеза RTL и тд):
...
Можно посмотреть как общие так и vendor-specific моменты.


Спасибо большое. На первый взгляд то что нужно beer.gif
avarte
Вот еще одна рускоязычная книжеца про тематике VHDL:
Зотов В.Ю.Проектирование цифровых устройств на основе ПЛИС фириы XILINX в САПР WebPACK ISE.2003.djvu её ссылки на скачивание
rapidshare.com
depositfiles.com
ifolder.ru
mSimple
Цитата(gladov @ Jan 12 2009, 00:24) *
Воспользовавшись рекомендацией, прочитал Уейкерли: проектирование цифровых устройств. На одном дыхании... Вот эта книга вправила мозги капитально. Многое понял из внутреннего мира ПЛИС. Рекомендую всем. Если кому нужно, есть русская в djvu - могу выложить куда-нть если понадобится. Пришло понимание о том, как устроена ПЛИС, чего она не может, и как следствие, к чему надо стремиться при разработке модулей.


Очень нужно! Можно куда-нибудь их... (например на ifolder) Сам нуждаюсь в правке мозгов, т.к. с вашим мнением о вышесказанных книгах полностью согласен.
Sefo
Цитата(mSimple @ May 5 2009, 21:02) *
Очень нужно! Можно куда-нибудь их...


http://lord-n.narod.ru/walla.html#waykarly
CaPpuCcino
Цитата(Sefo @ May 5 2009, 23:29) *

какая полезная книжная полка a14.gif такое чувство жадности меня давно не охватывало - так бы всё и скачал biggrin.gif
karasu
подскажите, пожалуйста, есть ли какая-нибудь хорошая литература по vhdl ams на русском
Egel
Я перевел часть книги Pong P. Chu - "FPGA Prototyping be Verilog Examples" - очень будет полезна для начинающих. Кто-нибудь с правом доступа может кинуть на FTP? Для тех у кого нет доступа закину на файлообменник
bigcitynights
спасибо всем за ссылки, много полезной инфы.

Цитата(gladov @ Jan 12 2009, 00:24) *
Воспользовавшись рекомендацией, прочитал Уейкерли: проектирование цифровых устройств. На одном дыхании... Вот эта книга вправила мозги капитально. Многое понял из внутреннего мира ПЛИС. Рекомендую всем. Если кому нужно, есть русская в djvu - могу выложить куда-нть если понадобится. Пришло понимание о том, как устроена ПЛИС, чего она не может, и как следствие, к чему надо стремиться при разработке модулей.

да, хорошая книга.
ControllerZ
Вот неплохая книжонка на русском, для начала пойдет
http://www.knigka.info/2009/04/14/osnovy-j...-3-izdanie.html
sherr
Цитата(Egel @ Jun 23 2009, 12:35) *
Я перевел часть книги Pong P. Chu - "FPGA Prototyping be Verilog Examples" - очень будет полезна для начинающих. Кто-нибудь с правом доступа может кинуть на FTP? Для тех у кого нет доступа закину на файлообменник


Выложите пожалуйста - прелестная книга, сейчас читаю на английском, но немного напрягает , и примеры
кода из моей версии не копируются wassat.gif
iosifk
"Краткий Курс HDL" у меня на сайте в разделе статьи выложены первые две части...
sherr
Цитата(iosifk @ Apr 8 2010, 09:15) *
"Краткий Курс HDL" у меня на сайте в разделе статьи выложены первые две части...


А на E-kit.ru уже три biggrin.gif
iosifk
Цитата(sherr @ Apr 8 2010, 13:07) *
А на E-kit.ru уже три biggrin.gif

ну значит и мне пора открывать третью часть...
Ну и открыл, готово...
Спасибо за помощь...
DSIoffe
Огромное спасибо всем, кто советовал Уэйкерли, отдельно тому, кто дал ссылку smile.gif Не побоюсь этого слова - гениальная книга, другого такого логичного и понятного материала по этой теме я не видел, плюс к тому совершенно без воды, ну ни одной лишней буковки.
_Serg
IEEE Std 1076™-2008 IEEE Standard VHDL Language Reference Manual
26 January 2009
(Revision of IEEE Std 1076-2002)

Approved 26 September 2008
IEEE SA-Standards Board

_ttp://rghost.net/1758888
myq
Ищется литература.

Авторство Doulos: SystemVerilog Golden Reference Guide, http://www.doulos.com/content/products/gol...temVerilo-43475

Автор Brian Bailey: The Functional Verification of Electronic Systems, http://www.amazon.com/Functional-Verificat...k/dp/1931695318

Авторы Ben Cohen, Srinivasan Venkataramanan, Ajeetha Kumari, Lisa Piper: SystemVerilog Assertions Handbook, 2nd Edition http://www.systemverilog.us
CaPpuCcino
Цитата(myq @ Sep 14 2010, 22:12) *
Ищется литература.

прошу заметить, что литература ищется в магазинах и библиотеках
некоторые вопросы, похожие на ваш, обсуждаются в местах не столь открытых внешним поисковым системам, например здесь-> http://electronix.ru/forum/index.php?showforum=62

в данном форуме литература исключительно (!)обсуждается(!)
lexus.mephi
Цитата(myq @ Sep 14 2010, 23:12) *
Ищется литература.

Авторство Doulos: SystemVerilog Golden Reference Guide, http://www.doulos.com/content/products/gol...temVerilo-43475

Автор Brian Bailey: The Functional Verification of Electronic Systems, http://www.amazon.com/Functional-Verificat...k/dp/1931695318

Авторы Ben Cohen, Srinivasan Venkataramanan, Ajeetha Kumari, Lisa Piper: SystemVerilog Assertions Handbook, 2nd Edition http://www.systemverilog.us

Последнюю могу на мыло выслать. А остальные поищите по ссылкам здесь systemverilog.ru. И не злите больше админов форума.
Myron
Цитата(DSIoffe @ Apr 20 2010, 01:48) *
Огромное спасибо всем, кто советовал Уэйкерли, отдельно тому, кто дал ссылку smile.gif Не побоюсь этого слова - гениальная книга, другого такого логичного и понятного материала по этой теме я не видел, плюс к тому совершенно без воды, ну ни одной лишней буковки.


DSIoffe,
подскажите, пожалуйста, что за книга
(не эта ли: Проектирование цифровых устройств, T.1,2. Уейкерли Дж)
des333
Цитата(Myron @ Sep 16 2010, 18:31) *
DSIoffe,
подскажите, пожалуйста, что за книга
Не пробовали поискать "Уэйкерли", например, в Гугле?


des00
Пост перенесен в закрытую ветку. Напоминаю о том, что нельзя публиковать материал защищённый авторским правом в открытом доступе.
Модератор.
Myron
Цитата(des333 @ Sep 16 2010, 09:50) *
Не пробовали поискать "Уэйкерли", например, в Гугле?


Вопрос был КАКАЯ книга, а не где найти.
DSIoffe всегда корректен и по делу, его уважаю и мнение его мне интересно
Maverick
Цитата(Myron @ Sep 17 2010, 06:48) *
Вопрос был КАКАЯ книга, а не где найти.
DSIoffe всегда корректен и по делу, его уважаю и мнение его мне интересно

Ответ найдете здесь
Мой пост был перенесен модератором des00.
PS des00 - запамятовал sad.gif, больше не буду smile.gif
#_Alec_#
Какую литературу посоветуете для написания testBenchей на Verilog (под A-HDL)- непонятно - как файл формировать, и задавать периодичность сигналов, как строить always блоки, если такое возможно?

- при беглом взгляде - Верилог для тестбенча несколько отличается - чем просто писать на под ПЛИС для синтезирования.
iosifk
Цитата(#_Alec_# @ Nov 11 2010, 12:15) *
Какую литературу посоветуете для написания testBenchей на Verilog


Ваш почтовый ящик не работает, поэтому пишу сюда...
У меня на сайте статьи - "Краткий курс HDL"...
Если в Питере, то приходите на Радел!
#_Alec_#
Цитата(Egel @ Jun 23 2009, 11:20) *
Я перевел часть книги Pong P. Chu - "FPGA Prototyping be Verilog Examples" - очень будет полезна для начинающих. Кто-нибудь с правом доступа может кинуть на FTP? Для тех у кого нет доступа закину на файлообменник


Выложите, пожалуйста, куда-нибудь эту книгу. Спасибо.
Oldring
Цитата(_Serg @ May 31 2010, 10:17) *
IEEE Std 1076™-2008 IEEE Standard VHDL Language Reference Manual
26 January 2009
(Revision of IEEE Std 1076-2002)

Approved 26 September 2008
IEEE SA-Standards Board

_ttp://rghost.net/1758888


Кто-нибудь выкачал?
ViKo
Цитата(Oldring @ Apr 8 2011, 00:05) *
Кто-нибудь выкачал?

Имею. Откуда выкачал, не знаю, давно было.
Кладу в up../DO../ST../IE...
Oldring
Цитата(ViKo @ Apr 8 2011, 12:35) *
Имею. Откуда выкачал, не знаю, давно было.
Кладу в up../DO../ST../IE...


Thanks.
gosu-art
А мне на почту можно? Gosu-art@rambler.ru спасибо!
ViKo
Цитата(gosu-art @ Apr 8 2011, 19:36) *
А мне на почту можно? Gosu-art@rambler.ru спасибо!

Дома у себя не держу, как оказалось. Если до понедельника не возьмете там, где все, пришлю. Но объем файла большой.
(Об этом можно было и в частном порядке спросить)

Цитата(Oldring @ Apr 8 2011, 18:45) *
Thanks.

Not at all!
D-Luxe

1) IEEE Press RTL Hardware Design Using VHDL

2) VHDL - Coding Styles and Methodologies (Ben Cohen)

3) VHDL. A Logic Synthesis Approach (David Naylor, Simon Jones)

4) HDL Chip Design- A Practical Guide for Designing, Synthesizing and Simulating ASICs and FPGAs Using VHDL or Verilog

5) Цифровая схемотехника, Уэйкерли

Это лучшее, что я читал.
georgy31
Подскажите где сейчас можно найти - Цифровая схемотехника, Уэйкерли, на всех вышеперечисленных сайтах не качается.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.