2moderators
В виду того, что много людей часто задают вопросы по синтаксису и семантике VHDL, предлагаю повесить в шапке, как это сделано в соседнем разделе, ссылку на хороший источник по этому вопросу. Предлагаю материал, который я думаю можно назавать христоматийным, так как он содержит наиболее полную информацию о VHDL для новичка. Я даже видел книжку по этим материалам сделали, советую начинающим купить, у нас в Днепре стоит всего 10 гривен (не больше 2-х у.е.).
Вот собственно сама ссылка: http://electronix.ru/redirect.php?http://www.kvantn.com.ua/resourse/All/VHDL/VHDL_context.html.
Так же напишите плз ссылки на хорошие источники по другим HDL, которые бы подошли для начинающих.
Мои 5 копеек.
VHDL MINI-REFERENCE - http://electronix.ru/redirect.php?http://www.eng.auburn.edu/department/ee/mgc/vhdl.html
Так дайте тут ссылки на PDF Пусть люди читают
Вот кстати интересная ссылка на Verilog HDL: http://electronix.ru/redirect.php?http://www.asic-world.com/verilog/veritut.html
Добавлю в копилку
http://electronix.ru/redirect.php?http://esd.cs.ucr.edu/labs/tutorial/ - VHDL Tutorial: Learn by Example by Weijun Zhang
http://electronix.ru/redirect.php?http://members.aol.com/SGalaxyPub/useful_links_vhdl.htm -Набор ссылок на разные ресурсы
и для развлечения
http://electronix.ru/redirect.php?http://www.fpga4fun.com/index.html -Looking for an FPGA tutorial, project or board?
Довольно неплохое описание. Кратко и с примерами.
Читать здесь - http://electronix.ru/redirect.php?http://mikro.e-technik.uni-ulm.de/vhdl/anl-engl.vhd/html/vhdl-all-e.html
Краткий тьюториал по синтаксису Verilog.
http://electronix.ru/redirect.php?http://www.eg.bucknell.edu/~cs320/1995-fall/verilog-manual.html
Html и pdf версии.
страно что никто не добавил первоисточник http://electronix.ru/redirect.php?http://www.vhdl.org/
и ещё
http://electronix.ru/redirect.php?http://www.bsuir.unibel.by/vhdl/
там же ссылки
http://electronix.ru/redirect.php?http://www.bsuir.unibel.by/vhdl/index.php?section=links
Вот еще интересные вещи:
ASICs... the website
http://electronix.ru/redirect.php?http://www-ee.eng.hawaii.edu/~msmith/ASICs/HTML/ASICs.htm
Соответственно по Verilog:
IEEE Verilog HDL Language Reference Manual Project
http://electronix.ru/redirect.php?http://www-ee.eng.hawaii.edu/~msmith/ASICs/HTML/Verilog/Verilog.htm
Опять же известная ссылка (каталог на доки и free tools):
http://electronix.ru/redirect.php?http://www.verilog.net/docs.html
VHDL Tutorial:
http://electronix.ru/redirect.php?http://www.vhdl-online.de/
Книжечка интерактивная "RTL VHDL Application On Synthesis":
http://electronix.ru/redirect.php?http://www.exsultation.com/index.php?s=38
Опять же много где встречал, но повторюсь:
http://electronix.ru/redirect.php?http://www.aldec.com/products/tutorials/
Очень приятный справочник здесь:
http://electronix.ru/redirect.php?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 копии :-) Реально - я более полезного справочника не встречал пока.
Я сам, как начинающий изучать VHDL, порекомендовал бы следующую книжк: Суворова Е.А. Шейнин Ю.Е. Проектирование цифровых систем на VHDL. Во-первых, она на русском языке (ведь не каждый хорошо владеет английским языком, в том числе и я). Во-вторых, там освещенно довольно таки много вопросов и ее можно использовать как своеобразное пособие для знакомства с VHDL. Есть конечно и недостатки: книжка довольно таки сложная для начинающего с вообще с нуля, т.е. надо читать ее очень внимательно, но все же лучше других подобных книг. Весит она около 7 Мб в формате djvu. Вот ссылка на эту книгу: http://electronix.ru/redirect.php?http://bmmb.net/1709133
P.S. Рекомендую начинать со 2 главы, а то от 1-ой может все желание отбить=))
Выложите пожалуйста
пдфник IEEE Verilog HDL Language Reference Manual Project
и IEEE Standard VHDL Language Reference Manual
а то их оказывается не всем дозволено скачать. Кратковременный поиск в гагл результата не дал.
Выложите, пожалуйста, здесь же стандарт на verilog - IEEE Std 1364-2005.
Начинаю потихоньку изучать ПЛИС и, конечно, возникает вопрос литературы. В данной ветке было упомянуто огромное количество различных книг и ссылок, за что всем огромное спасибо!!! Но, ксожалению, чем больше литературы, тем дольше ее придется изучать, а "творить" хочется начать поскорее Поэтому для таких же страждущих привожу свои мнения о просмотренных книгах.
1) Выбрал пару книг из рекомендованных в данной ветке и мужественно их читал. Ими оказались книги Полякова (языки VHDL и Verilog 2003г) и Суворовой/Шейнина (Проектирование цифровых систем на VHDL, 2003г): не вштырили совершенно. Мое мнение - они не для новичка. Поляков хорош как справочник, Суворова тяжело написана, но самый главный минус ИМХО: они грузят читателя ПОЛНЫМ языком сразу. Читаешь, читаешь, а потом в середине книги оказывается, что все что тут было написано применимо только к моделированию и синтезировать это НИЗЯ!!! Покажите мне новичка, который сразу сядет моделировать что-то?! Да, тестбенчи это очень хорошо и правильно, но это далеко не низшая ступень эволюции плисовода! Ведь начинающему хочется светодиодиком поморгать на ножке, а какой пример ни возьми - не синтезируется... А дочитав до серидины понимаешь, что надо все прочитанное забыть, и на своих ошибках научиться пользоваться малым подмножеством конструкций языка, которые можно синтезировать.
Пытаясь это осознать, натыкался на кучу граблей, которые как раз в книгах и не описаны или упоминаются вскользь, например, управление сигналом по обоим фронтам клока, или последствия неполного оператора case... Книга ведь, в первую очередь, описывает ЯЗЫК, а язык такое вытворить позволяет.
Мой вывод: упомянутые книги описывают "иструмент", но дают очень мало информации о том, как этим "инструментом" правильно пользоваться. Типичные справочники.
2) Воспользовавшись рекомендацией, прочитал Уейкерли: проектирование цифровых устройств. На одном дыхании... Вот эта книга вправила мозги капитально. Многое понял из внутреннего мира ПЛИС. Рекомендую всем. Если кому нужно, есть русская в djvu - могу выложить куда-нть если понадобится. Пришло понимание о том, как устроена ПЛИС, чего она не может, и как следствие, к чему надо стремиться при разработке модулей.
Но для меня осталась незкрытая брешь в осознании проектирования: Я знаю (или думаю, что знаю ) как это должно выглядеть в RTL. Я знаю синтаксис языка VHDL. Но я не знаю, какие конструкции языка во что синтезируются, да и синтезируются ли вообще, что можно выносить в разные процессы, а что делать только в одном, когда можно делать асинхронное изменение сигналов, чтобы компилятор не ругался на "коллизии" и т.п. Конечно, можно взять кучу примеров и изучить что во что синтезировалось, но такой подход не нравится, т.к. хочется узнать не только то, как нужно делать, но и то почему нельзя (или иногда можно) делать по-другому.
Если кто знает, посоветуйте пожалуйста литературу, которая поможет мне заполнить брешь в понимании синтезируемости различных конструкций языка. Совсем не обязательно на русском и вовсе не обязательно по VHDL - мне главное идею понять, а не копировать примеры по-обезьяньи.
qladov, посмотрите это (на счет синтеза RTL и тд):
Actel HDL Coding Style Guide: http://electronix.ru/redirect.php?http://www.actel.com/documents/hdlcode_ug.pdf
Xilinx XST User Guide: http://electronix.ru/redirect.php?http://www.xilinx.com/itp/xilinx10/books/docs/xst/xst.pdf
Altera Recommended HDL Coding Styles: http://electronix.ru/redirect.php?http://www.altera.com/literature/hb/qts/qts_qii51007.pdf?GSA_pos=1&WT.oss_r=1&WT.oss=Recommended%20HDL%20Coding%20Styles
Можно посмотреть как общие так и vendor-specific моменты.
Вот еще одна рускоязычная книжеца про тематике VHDL:
Зотов В.Ю.Проектирование цифровых устройств на основе ПЛИС фириы XILINX в САПР WebPACK ISE.2003.djvu её ссылки на скачивание
http://electronix.ru/redirect.php?http://rapidshare.com/files/138849057/proektirovanie-cifrovykh-ustrojjstv-na-osnove-plis.rar
http://electronix.ru/redirect.php?http://depositfiles.com/ru/files/7368358
http://electronix.ru/redirect.php?http://4read.ifolder.ru/7826841
подскажите, пожалуйста, есть ли какая-нибудь хорошая литература по vhdl ams на русском
Я перевел часть книги Pong P. Chu - "FPGA Prototyping be Verilog Examples" - очень будет полезна для начинающих. Кто-нибудь с правом доступа может кинуть на FTP? Для тех у кого нет доступа закину на файлообменник
спасибо всем за ссылки, много полезной инфы.
Вот неплохая книжонка на русском, для начала пойдет
http://electronix.ru/redirect.php?http://www.knigka.info/2009/04/14/osnovy-jazyka-vhdl-3-izdanie.html
"Краткий Курс HDL" у меня на сайте в разделе статьи выложены первые две части...
Огромное спасибо всем, кто советовал Уэйкерли, отдельно тому, кто дал ссылку Не побоюсь этого слова - гениальная книга, другого такого логичного и понятного материала по этой теме я не видел, плюс к тому совершенно без воды, ну ни одной лишней буковки.
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
Ищется литература.
Авторство Doulos: SystemVerilog Golden Reference Guide, http://electronix.ru/redirect.php?http://www.doulos.com/content/products/golden_reference_guides.php#Anchor-SystemVerilo-43475
Автор Brian Bailey: The Functional Verification of Electronic Systems, http://electronix.ru/redirect.php?http://www.amazon.com/Functional-Verification-Electronic-Systems-Handbook/dp/1931695318
Авторы Ben Cohen, Srinivasan Venkataramanan, Ajeetha Kumari, Lisa Piper: SystemVerilog Assertions Handbook, 2nd Edition http://electronix.ru/redirect.php?http://www.systemverilog.us
Пост перенесен в закрытую ветку. Напоминаю о том, что нельзя публиковать материал защищённый авторским правом в открытом доступе.
Модератор.
Какую литературу посоветуете для написания testBenchей на Verilog (под A-HDL)- непонятно - как файл формировать, и задавать периодичность сигналов, как строить always блоки, если такое возможно?
- при беглом взгляде - Верилог для тестбенча несколько отличается - чем просто писать на под ПЛИС для синтезирования.
А мне на почту можно? Gosu-art@rambler.ru спасибо!
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) Цифровая схемотехника, Уэйкерли
Это лучшее, что я читал.
Подскажите где сейчас можно найти - Цифровая схемотехника, Уэйкерли, на всех вышеперечисленных сайтах не качается.
Это где находитси?
Спасибо уважаемый!!! Не дали помереть бедному крестьянину. Будет теперь что пожевать на досуге.
Просмотрел топик и не совсем понял последовательность изучения материала.
т.к. пока данная область знаний у меня в процессе формализации то думаю
неплохое начальное ознакомление должны быть похожие на методические материалы подобные http://electronix.ru/redirect.php?http://www.twirpx.com/file/425936/
P.S. Интересно мнение какими "подводными камнями" можно дополнить методические материалы для первичного изучения?
ставите ise, и смотрите встроенные образцовые проекты и развернутый help с описанием всех возможных конструкций. а по книжке можно легко научится несинтезируемому HDL.
Под руку подвернулось...
Xilinx's High Speed Serial IO - http://electronix.ru/redirect.php?http://fpgasite.net/2016/04/07/high-speed-serial-io-book/
Free Range VHDL - http://electronix.ru/redirect.php?http://fpgasite.net/2016/07/24/free-range-vhdl-free-book/
Altera's FPGA for Dummies - http://electronix.ru/redirect.php?http://fpgasite.net/2016/03/25/fpga-for-dummies-free-book/
FPGA prototyping book - http://electronix.ru/redirect.php?http://fpgasite.net/2016/06/23/prototypical-fpga-prototyping-free-book/
MicroZed Chronicles (Vol. I) – http://electronix.ru/redirect.php?http://fpgasite.net/2016/08/13/the-microzed-chronicles-free-fpga-book/
FPGA's now what - http://electronix.ru/redirect.php?http://fpgasite.net/2016/04/14/fpgas-now-what-free-book/
The Zynq book - http://electronix.ru/redirect.php?http://fpgasite.net/2016/06/28/the-zynq-book-free/
Introducing Spartan 3E and VHDL - http://electronix.ru/redirect.php?http://fpgasite.net/2016/07/09/introducing-the-spartan-3e-fpga-and-vhdl-free-book/
Типа библиотеки книг по ФПГА:
http://electronix.ru/redirect.php?http://libgen.me/search.php?search_type=magic&search_text=fpga&submit=Dig+for
В тч E.Stavinov, P.Chu и др.
Случайно набрел...
http://electronix.ru/redirect.php?http://panchul.livejournal.com/530294.html
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)