|
FAQ по языкам описания аппаратуры |
|
|
|
Aug 27 2006, 12:34
|

Гуру
     
Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904

|
1. Общие вопросы. 1.1. Источники информации 1.1.1. Методические указания 1.1.2. Книги 1.1.3. Ссылки в Интернете 1.2. Готовые примеры 2. Синтезируемое подмножество языка. 3. Несинтезируемое подмножество языка (используется для моделирования, верификации и других целей). 4. Специфические вопросы (особенности синтезаторов, симуляторов, уловки при создании описаний). 1.1.1. Методические указания
<пока не написаны> 1.1.2. КнигиНа русском языке:01) Системы проектирования интегральных схем на основе языка VHDL. StateCAD. ModelSim. LeonardoSpectrum. http://www.solon-press.ru/shop.html?id=26902) Основы языка VHDL. Изд. 2 http://www.solon-press.ru/shop.html?id=12803) Языки VHDL и VERILOG в проектировании цифровой аппаратуры http://www.solon-press.ru/shop.html?id=13104) Проектирование цифровых систем на VHDL http://www.bhv.ru/books/book.php?id=96605) Проектирование систем на микросхемах с программируемой структурой. 2-е издание http://www.bhv.ru/books/book.php?id=13328На английском языке:01) Circuit Design With VHDL http://www.amazon.com/gp/product/026216224...7627941?ie=UTF802) Digital Design with CPLD Applications and VHDL http://www.amazon.com/gp/product/140184030...ce&n=28315503) VHDL Coding Styles & Methodologies http://www.amazon.com/gp/product/079238474...e&n=283155)04) Digital Design with VHDL 05) VHDL Programming by example http://www.amazon.сom/gp/product/007140070...ce&n=28315506) The VHDL Cookbook (by Peter J. Ashenden) 07) Digital Design VHDL Laboratory Notes (by Cecil Alford) 08) VHDL Design Representation and Synthesis http://www.amazon.com/gp/product/013021670...ce&n=28315509) A VHDL Primer http://www.amazon.com/gp/product/013096575...ce&n=2831551.1.3. Ссылки в Интернете (Для тех, кому лень тянуться за книгами).01) VHDL технологии в представлении ЦНИИ Навигации и Управления http://www.kvantn.com.ua/resourse/All/VHDL/VHDL_context.html02) VHDL MINI-REFERENCE http://www.eng.auburn.edu/department/ee/mgc/vhdl.html 03) Tutorial, examples, links, tools and books related to Verilog. http://www.asic-world.com/verilog/index.html04) VHDL Tutorial: Learn by Example by Weijun Zhang http://esd.cs.ucr.edu/labs/tutorial/05) Набор ссылок на различные ресурсы по VHDL (и Verilog). http://members.aol.com/SGalaxyPub/useful_links_vhdl.htm06) VHDL Manual http://mikro.e-technik.uni-ulm.de/vhdl/anl...vhdl-all-e.html07) Handbook on Verilog HDL http://www.eg.bucknell.edu/~cs320/1995-fal...og-manual.html08)VHDL обучающий портал http://www.bsuir.unibel.by/vhdl/09) VHDL handbook http://www.hardi.com/haps/literature/VHDL-Handbook.pdf 10) On-line Verilog HDL Quick Reference Guide http://www.sutherland-hdl.com/on-line_ref_...og_ref_top.html11) Hamburg VHDL archive http://tech-www.informatik.uni-hamburg.de/vhdl/12) Центральный источник информации - http://vhdl.org, включая: ........FAQ from comp.lang.vhdl http://vhdl.org/comp.lang.vhdl/ ........RASSP Support Page for VHDL http://vhdl.org/rassp/vhdl/
--------------------
BR, Makc В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
|
|
|
|
|
 |
Ответов
|
Jul 30 2008, 14:53
|
Группа: Новичок
Сообщений: 2
Регистрация: 7-04-08
Пользователь №: 36 526

|
http://systemc.dax.ru - обучающий материал по SystemC.
|
|
|
|
|
Oct 20 2008, 02:59
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(CaPpuCcino @ Oct 17 2008, 12:37)  люди добрые, объясните, какой бит какому будет присвоен в Верилоге в следующем случае:
module little_big_assignment; reg [0:7] little; reg [3:0] big; initial little=big; endmodule ИМХО : little[0:3] = 3'bxxxx little[4] = big[3] little[5] = big[2] little[6] = big[1] little[7] = big[0] ответ основываю на стандарте : 3.3.1 Specifying vectors Цитата The range specification gives addresses to the individual bits in a multibit net or reg. The most significant bit specified by the msb constant expression is the left-hand value in the range and the least significant bit spec- ified by the lsb constant expression is the righthand value in the range. Как я понял msb всегда стоит слева, lsb справа. не важно какие индексы. И арифметика всегда работает по этим правилам. Косвенное подтверждение этому 4.2.1 Vector bit-select and part-select addressing Цитата Example 1 The following example specifies the single bit of acc vector that is addressed by the operand index. acc[index] The actual bit that is accessed by an address is, in part, determined by the declaration of acc. For instance, each of the declarations of acc shown in the next example causes a particular value of index to access a different bit: reg [15:0] acc; reg [2:17] acc
--------------------
|
|
|
|
|
Apr 17 2009, 11:57
|
Группа: Новичок
Сообщений: 2
Регистрация: 17-04-09
Пользователь №: 47 849

|
У меня вопрос специфический, но вдруг кто-нибудь знает? Помогите, пожалуйста!
Меня интересует литература по объектно-ориентированным расширениям VHDL. Больше всего, конкретно - по SUAVE. Книг таких, по-моему, нет, но хотя бы статьи - желательно с описанием синтаксиса. К примеру, в сети много упоминаний о статьях Peter Asenden, выход на сами статьи - ? То есть, вроде как-то можно заказать. А если просто так? Может, многого хочу, но я просто спрашиваю.
То же самое журналы. Например, хотелось бы найти Design and Test of Computers (April-June 1998).
Заранее спасибо, если кто отзовется.
|
|
|
|
|
Apr 18 2009, 19:25
|

тоже уже Гуру
     
Группа: Свой
Сообщений: 2 047
Регистрация: 13-06-05
Из: Кёлн - Санкт-Петербург
Пользователь №: 5 973

|
хочу поделится одной штукой в Верилоге, которая меня сейчас сильно ухмыльнула (потратил на неё часа 2, отлавливая баг в программе). как вы думаете чему равно выражение: address=(y_coordinate*(picture_width>>2+1)+x_coordinate)*2; при y_coordinate=2, picture_width=16, x_coordinate=3 ? ЗЫ: ответ для самостоятельной проверки - корень квадратный из 196 и главное, что везде использовал оператор сдвига подобающим образом, а тут при числовых коэфициентах никак не мог заметить ошибки, вот что значит экономить на скобках
--------------------
И снова на арене цирка - дрессированные клоуны!! Оказываем консультации по электронике за симпу круглосуточно.
|
|
|
|
|
Apr 26 2009, 09:03
|
Профессионал
    
Группа: Свой
Сообщений: 1 129
Регистрация: 19-07-08
Из: Санкт-Петербург
Пользователь №: 39 079

|
Цитата(CaPpuCcino @ Apr 18 2009, 23:25)  хочу поделится одной штукой в Верилоге, которая меня сейчас сильно ухмыльнула (потратил на неё часа 2, отлавливая баг в программе). как вы думаете чему равно выражение: address=(y_coordinate*(picture_width>>2+1)+x_coordinate)*2; при y_coordinate=2, picture_width=16, x_coordinate=3 ? ЗЫ: ответ для самостоятельной проверки - корень квадратный из 196 и главное, что везде использовал оператор сдвига подобающим образом, а тут при числовых коэфициентах никак не мог заметить ошибки, вот что значит экономить на скобках  Да, приоритеты иногда играют злую шутку.
--------------------
|
|
|
|
|
Nov 3 2010, 07:20
|

Знающий
   
Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847

|
Цитата(des333 @ Apr 26 2009, 12:03)  Да, приоритеты иногда играют злую шутку.  Хочу задать вопрос метрам FPGA более широкого плана ....о приоритетах. Может даже философского плана... Дело в том, что лет 15 назад Borland психанул и выпустил интересный продукт TurboProlog. Тогда это было необычно и модно, но послевкусие осталось. Принципы искусственного интеллекта я прочувствовал после 4 месяцев усиленного программирования на нём. Всё совершенно по другому, нежели в процедурных языках. 1. Ты описываешь среду поиска (правила в пространстве поиска решения). 2. Формулирушь цель, которуая тебе нужна. Дальше машина сама находит решения. Остаётся только выбирать подходящее. Мы действуем традиционно. Описываем подробно как решать тот или иной фрагмент поэтапно. Шаг за шагом ...по алгоритму. Неужели до сих пор не нашлось энтузиаста, который бы 1.описал макроячейку ПЛИС, связи с соседями и временные соотношения(описал среду) 2. на простых задачах показал бы к какому поведению приводит то или иное соединение (обучил систему) 3. попытался формально сформулировать цель поиска решения с приемлимыми условиями на выходе ???? Мне кажется это вполне естественным. Я догадываюсь, что такое в синтезаторе уже есть, но тогда должен быть и язык который бы позволял напрямую описывать результат поиска решения, а не пошаговое описание решения задачи человеком... Есть такое? Как его величают? Скорее всего такое может быть у братьев Белорусов...
|
|
|
|
|
Nov 4 2010, 06:52
|

Знающий
   
Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847

|
Цитата(CaPpuCcino @ Nov 3 2010, 23:55)  в том-то и дело, что теорем-пруверы работают в плотном взаимодействии с оператором теперь представьте на сколько эффективным будет в таком случает сколько-нибудь сложной системы. вообще аналог есть - это ESL синтез. он тоже интерактивный. А как-же!? Только с течением времени тулз обучается на базе опыта оператора... Тут другая проблема,- описание цели! Чтобы лаконично и понятно, что и когда(во времени) надо получить... Это нельзя сделать не усвоив описание среды поиска. И может даже редактировать это описание по ходу! Спасибо за информацию! Обязательно погружусь..А белорусов я упомянул потому, что они упрямо продолжают развивать свои БМК.
Сообщение отредактировал Мур - Nov 4 2010, 06:59
|
|
|
|
Сообщений в этой теме
makc FAQ по языкам описания аппаратуры Aug 27 2006, 12:34 Gate Добавка в 1.1.3
09) VHDL handbook
http://www.hardi... Aug 27 2006, 16:58 id_gene Добавка в 1.1.3
10) On-line Verilog HDL Quick Refe... Aug 28 2006, 08:22 Thistle разведка докладывает книги заданной тематики обнар... Aug 28 2006, 16:03 ogurets цитата
3. Digital Design with CPLD Applications an... Sep 13 2006, 20:37 AnubiX На мой взгляд вот эта книга плохая - будьте внимат... May 17 2007, 11:03 Omen_13 Жаждущим рускоязычной книги - нашёл у Ихтика:
Зот... Jun 18 2007, 20:29 Сергей s7 Подскажите, с чего начать, если начинаю практичес... May 26 2008, 10:01 Maverick Цитата(Сергей s7 @ May 26 2008, 13:01) По... May 26 2008, 11:50 MrYuran чё-то я щас прошёлся, половина ссылок не работает.... May 26 2008, 11:53   CaPpuCcino Цитата(des00 @ Oct 20 2008, 06:59) ИМХО :... Oct 20 2008, 10:44     sazh Цитата(CaPpuCcino @ Apr 18 2009, 23:25) х... Apr 18 2009, 20:18      CaPpuCcino Цитата(sazh @ Apr 18 2009, 23:18) А желез... Apr 18 2009, 23:47         CaPpuCcino Цитата(Мур @ Nov 4 2010, 09:52) Тут друга... Nov 4 2010, 07:09            CaPpuCcino Цитата(sazh @ Nov 4 2010, 14:58) Основная... Nov 4 2010, 13:46 dvladim NCVerilog (какой версии не помню и посмотреть не с... Oct 26 2008, 16:17 CaPpuCcino недогляд cadence-a подобные присваивания стандарто... Oct 26 2008, 16:38 dvladim Ну как сказать. Я не считаю это неправильным. Это,... Nov 1 2008, 19:21 CaPpuCcino Цитата(dvladim @ Nov 1 2008, 23:21) Лучше... Nov 1 2008, 20:22  yagger Нахожусь в самом начале изучения ПЛИС. (Altera)
Н... Jan 24 2009, 12:41 Stas DFFE - триггеры количеством 8, с именем ff. Все вм... Jan 24 2009, 16:59 vetal 2yagger: Пользоваться поисковыми системами уже не ... Jan 24 2009, 17:31 yagger ммммм, возможно я неправильно выразился.
повтор... Jan 24 2009, 20:15  SFx Цитата(yagger @ Jan 24 2009, 23:15) где м... Jan 24 2009, 20:52   yagger Спасибо за ответы. Буду учиться. Jan 25 2009, 12:20 vetal Описание выводов этих функций находится в справке.... Jan 24 2009, 20:47 Shtirlits Можно ли где-то в меру подробно почитать про ESL-с... Nov 3 2010, 21:58 CaPpuCcino Цитата(Shtirlits @ Nov 4 2010, 00:58) Мож... Nov 4 2010, 04:56 Elins Друзья и коллеги, подскажите, что за конструкция н... Jan 18 2012, 11:59 des00 Цитата(Elins @ Jan 18 2012, 05:59) Друзья... Jan 18 2012, 12:18 Elins в заголовке модуля тип переменной указан
"re... Jan 18 2012, 12:50 ViKo Цитата(Elins @ Jan 18 2012, 14:50) Однако... Jan 18 2012, 13:43  Elins Цитата(ViKo @ Jan 18 2012, 17:43) Если бы... Jan 18 2012, 16:50 Araxnid Подскажите, как один порт подключить к трем в порт... Mar 4 2012, 12:41 des00 Цитата(Araxnid @ Mar 4 2012, 06:41) Подск... Mar 4 2012, 14:10 Димыч
Всем доброго времени суток!
Вчера, для аргу... Sep 9 2012, 19:16 iosifk Цитата(Димыч @ Sep 9 2012, 23:16)
Всем ... Sep 10 2012, 05:47  Димыч Цитата(iosifk @ Sep 10 2012, 09:47) Напис... Sep 17 2012, 22:26   Maverick по поводу описания на HDL от gaisler
ЦитатаFault... Aug 18 2013, 22:12 slawikg Цитата(Димыч @ Sep 9 2012, 22:16)
Всем ... Sep 14 2012, 17:56 stu Некоторые моменты заинтересовали. Если не трудно, ... Sep 10 2012, 10:42 sazh Цитата(stu @ Sep 10 2012, 13:42) Некоторы... Sep 10 2012, 11:21 stu Цитата(sazh @ Sep 10 2012, 15:21) А зачем... Sep 10 2012, 11:35 RuSTA Возможно ли подключить в проект какое нибудь ядро ... Sep 24 2013, 16:49 Maverick Цитата(RuSTA @ Sep 24 2013, 19:49) Возмож... Sep 24 2013, 18:34 RuSTA В ПЛИСах еще новичок. Почему возникает следующий в... Sep 24 2013, 19:28 andrew_b Цитата(RuSTA @ Sep 24 2013, 23:28) А то ч... Sep 25 2013, 04:33 Radov Dmitrii Уважаемые знатоки Verilog, не могли бы Вы подсказа... Jul 9 2015, 09:43 dima32rus Цитата(Radov Dmitrii @ Jul 9 2015, 12:43)... Jul 9 2015, 10:32 Radov Dmitrii Можно ли внутри одного модуля чередовать комбинаци... Jul 14 2015, 10:36 des00 Цитата(Radov Dmitrii @ Jul 14 2015, 17:36... Jul 14 2015, 11:33 dima32rus Цитата(Radov Dmitrii @ Jul 14 2015, 13:36... Jul 14 2015, 11:41  des00 Цитата(dima32rus @ Jul 14 2015, 18:41) Зд... Jul 14 2015, 11:50 dima32rus А еще лучше, как товарищ des00 выше подсказал, нап... Jul 14 2015, 11:52 des00 Цитата(dima32rus @ Jul 14 2015, 18:52) на... Jul 14 2015, 12:05 Radov Dmitrii upd.
В Квартусе, начиная с 14 версии задавать 64-... Jul 14 2015, 12:43 des00 Цитата(Radov Dmitrii @ Jul 14 2015, 20:43... Jul 14 2015, 12:48 Radov Dmitrii upd.
В Квартусе, начиная с 14 версии задавать 64-... Jul 14 2015, 12:57 Грендайзер Всем доброго времени суток. Не совсем знал куда пи... Jul 28 2015, 05:54 Stewart Little A если так:
Код if wr_tx_udp_data_LOW = '1... Jul 28 2015, 06:10 Грендайзер Stewart Little, спасибо за совет, помогло. Правда ... Jul 28 2015, 07:14 Stewart Little Цитата(Грендайзер @ Jul 28 2015, 10:14) П... Jul 28 2015, 07:25 Грендайзер ЦитатаНу тогда и последний else можно опустить. sm... Jul 28 2015, 07:40 Barktail Цитата(Грендайзер @ Jul 28 2015, 10:40) б... Jul 28 2015, 09:57 Грендайзер Что значит Цитатас "противоположными" if... Jul 28 2015, 13:00 Barktail Цитата(Грендайзер @ Jul 28 2015, 16:00) Ч... Jul 28 2015, 13:23 Flip-fl0p А можете помочь разобраться как правильнее написат... Oct 12 2016, 10:47 Andrew Su Цитата(Flip-fl0p @ Oct 12 2016, 13:4... Oct 13 2016, 15:37 Flip-fl0p Мне необходимо, чтобы в момент когда подана команд... Oct 14 2016, 11:20 Flip-fl0p Возник вопрос по параметризации модуля, который я ... Oct 26 2016, 10:44 Tausinov Цитата(Flip-fl0p @ Oct 26 2016, 13:4... Oct 26 2016, 15:38  Flip-fl0p Цитата(Tausinov @ Oct 26 2016, 18:38) IF ... Oct 26 2016, 20:21 Flip-fl0p Спасибо за помощь. В общем теперь модуль выглядит ... Oct 27 2016, 20:39 makc Admin: при вставке кода пользуйтесь тегом codebox.... Oct 28 2016, 04:27 Flip-fl0p А на сколько допустимо применение в VHDL оператора... Nov 17 2016, 06:19 andrew_b В операторе case вы обязаны перечислить все возмож... Nov 17 2016, 07:03  Flip-fl0p Цитата(andrew_b @ Nov 17 2016, 10:03) В о... Nov 17 2016, 07:24 Flip-fl0p Добрый день, уважаемые форумчане.
Не могли бы Вы... Nov 25 2016, 08:18 andrew_b Цитата(Flip-fl0p @ Nov 25 2016, 11:1... Nov 25 2016, 08:37  Flip-fl0p Стыдно признаться, но у меня сейчас каша в голове.... Jan 10 2017, 06:43 Poluektovich Потоковое описание (RTL) должно быть синтезопригод... Jan 10 2017, 07:15 Flip-fl0p Цитата(Poluektovich @ Jan 10 2017, 10:15)... Jan 10 2017, 07:22  Fitc Цитата(Flip-fl0p @ Jan 10 2017, 09:4... Jan 11 2017, 20:35   Flip-fl0p Возник маленький вопрос при написании тестов на VH... Jan 18 2017, 10:20    andrew_b wait без указания времени будет ждать вечность. Jan 18 2017, 10:55     Flip-fl0p Цитата(andrew_b @ Jan 18 2017, 13:55) wai... Jan 18 2017, 11:29
2 страниц
1 2 >
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|