MaDiEQ

Как грамотно писать на VHDL?

8 сообщений в этой теме

MaDiEQ    0

При проектировании устройств какие конструкции языка VHDL лучше использовать ?

1 State machine организовывать как переменную со своим типом state1, state2 ... или можно создать variable state: natural range 0 to (конечное состояние):=0; Какая конструкция будет занимать меньше ресурсов?

2 Операторы ветвления if else или case?

3 Если нужен переход по изменению сигнала wait или опять же if?

4 Как использовать Component / port map? использую только в тестбенче но возможно так вот кодом соединять провода нескольких файлов vhd? хотелось узнать

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vascom    644

0. Я бы рекомендовал Verilog. Код на нём проще, понятнее, более читаемый.

1, 2, 3. Не важно, синтезатор всё оптимизирует.

  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
aitras    1 434

4. Сначала в разделе объявлений архитектуры объявляется вставляемый компонент. Потом уже в теле архитектуры описываются экземпляры этого компонента, которые при помощи port map подключаются к конкретным сигналам и портам описываемой схемы.

2016-11-25_09-51-42.png

Если планируете сделать схему, состоящую только из компонентов, то на мой взгляд удобнее и нагляднее нарисовать именно схему, чем описывать кодом.

  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
MaDiEQ    0

в институте vhdl учил так что мне привычнее, а на первый взгляд отличие между verilog и vhdl не заметно по моему

если надо протестировать тестбенчем систему из нескольких vhd как быть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vascom    644

Если учил в институте, то странные вопросы задаёшь.

В чём конкретно проблема тестировать сразу несколько vhd файлов, модулей?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
MaDiEQ    0

провинциальный институт не дает столько знаний сколько необходимо

я не знаю как сразу несколько тестировать, если подскажешь где почитать буду признателен ))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vascom    644

В тестбенче можно инстанциировать несколько модулей.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Meteor77    10

Вот сколько работал, вставка нескольких блоков в проект верхнего уровня среды и последующая компиляция проходят на ура (квартус), но при моделировании (моделсим) такой фокус не проходит - приходилось создавать проекты для тестирования вставляемых файлов, и только затем собирать весь проект. Особенно плохо получается с проектом в котором есть память (приходится пересобирать из раза в раз после замены данных в памяти).

  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Похожие публикации

    • Автор: Stratix
      Здравствуйте, у меня проблема с прошивкой разных устройств из-за программаторов. Дело в том что у меня есть некоторое количество китайских и самодельных программаторов для разных производителей, с ними постоянно какие-то проблемы, некоторые отказываются нормально работать на windows 10(другие версии ПО не устраивают), другие не работают с последними версиями сред разработки и т.д. Так же нужно прошивать схемы памяти. Хочу прошивать устройства без постоянной сборки программаторов и неудобств. Думаю о двух вариантах: взять оригинальные программаторы для всех производителей: altera, xlinx, arm, pic, avr(некоторые найти сложно, например оригинальный usb-blaster и высокая стоимость в сумме), второй вариант: взять универсальный программатор, который бы поддерживал все новые микросхемы, а вот с этим проблема, большинство универсальных программаторов не шьют stm, плис. Есть ли вообще реально универсальные программаторы? Мне было бы намного удобнее если на столе б лежал один программатор, а не куча. Смотрел список микросхем chipprog-48, пока что самый большой, к сожалению не поддерживает новые fpga, например: cyclone IV. Связывался, сказали что поддержки не будет и в будущем. Стоит ли взять chipprog-48 в 2018 году или есть программаторы лучше, с большим списком микросхем?
    • Автор: Драконов
      Всем привет, кто нить подключал внешнею DDR2  Cyclon iv  без мегафункций? 
      Дело  в том что на ddr  в узле, с которым я работаю, стоит оперативка на которую нет мегафункции, следовательно курю даташит к ней. Планирую писать на verilog. Вот и решил узнать, может кто нибудь это уже делал  и вообще на сколько это реально. DDR (AS4C256M16D3).
      Спасибо)
    • Автор: zontoo
      Нужен программист ПЛИС для создания прошивки шагового двигателя
      чип xilinx (драйвер и программатор предоставлю).
      Начать нужно немедленно.
      Укажите примерную стоимость, скайп, опыт по ПЛИС. 
      Пишите на почту yanbotalov (собака) gmail.com с резюме и портфолио по ПЛИС
    • Автор: Brender3000
      Санкт-Петербург.  По цене договоримся легко, но желательно (если с пересылом) такое кол-во сразу прикидывать, чтобы хотя бы примерно, ну от 500 р , Просто из-за 200 р. на почту лень бегать и там еще очередь стоять. Фотки нужных МС пришлю заранее естественно, большая часть в кучу в аттаче.
      Связь или здесь в лс или:
      Ватсап +79117214333
      Вконтакт  https://vk.com/the_working_dead
      Список:
      ====================================
      SSM2166S - усилитель микрофона с настройкой компрессии и подавлением шумов, корпус SOIC-14
      http://www.analog.com/media/en/technical-documentation/data-sheets/SSM2166.pdf
      INA128UA - высокоточный инструментальный ОУ с низким потреблением 700мкА,питание ±2.25 V to ±18 V, корпус SO-8
      http://www.ti.com/lit/ds/symlink/ina129.pdf
      A3964SB - драйвер шагового движка
      https://media.digikey.com/pdf/Data Sheets/Allegro PDFs/3964.pdf
      740L600 - оптопара, TTL-буфер
      http://213.114.131.21/_pdf/74_TTL/74OL6000.pdf
      AQW213EH - сдвоенная оптопара
      https://ru.mouser.com/ds/2/315/panasonic electric works_aqw-dip-current-limiting--1196835.pdf
      HT9200A - генератор тонального сигнала/2.5V~5.5V/3.58MHz/Serial/8 DIP/
      http://www.farnell.com/datasheets/79214.pdf
      RPM6938 - ИК приемник
      https://www.mouser.com/ds/2/348/rpm6900-313874.pdf
      IDT7202LA - асинхронный FIFO на полевиках 1024x9
      https://www.mouser.com/ds/2/464/IDT_7200-7202_DST_20171127-880469.pdf
      PCF7942AT - транспондер и контроллер бесконтактного досутпа
      http://www.ic72.com/pdf_file/p/70131.pdf
      VB027 - высоковольтный драйвер катушек зажигания
      http://pdf.datasheetcatalog.com/datasheet/stmicroelectronics/5589.pdf
       
      SP706-EP - низкопотребляющий контроллер напряжения 4.40V DIP-8
      http://pdf.datasheetcatalog.com/datasheet/sipex/SP708CN.pdf
      DS1013S - 3 линии задержки
      http://www.phenix.bnl.gov/phenix/WWW/muon/muid_fee/whitus/data_sheets/DS1013.pdf
      TCM38C17IDL- 4 канальный ИКМ
      https://media.digikey.com/pdf/Data Sheets/Texas Instruments PDFs/TCM38C17IDL.pdf
      LF398AN - усилитель выборки и хранения
      http://www.ti.com/lit/ds/symlink/lf398-n.pdf
      MAX7408 - эллиптический фильтр низких частот 5 порядка
      https://datasheets.maximintegrated.com/en/ds/MAX7408-MAX7415.pdf
      LXT6234QE - мультиплексор, корпус PQFP-100
      http://www.ic72.com/pdf_file/l/151749.pdf
      2N4012 - n-p-n биполярный транзистор
      http://kazus.ru/datasheets/pdf-data/1946963/NJSEMI/2N4012.html
      M27V160-100FX1 - 16 Mbit (2Mb x8 or 1Mb x16) EEPROM корпус FDIP42WB (с окошком)
      https://ru.mouser.com/ds/2/389/stmicroelectronics_cd00001045-1204542.pdf
      MAX9388EUP - мультиплексор, корпус TSSOP-20
      https://datasheets.maximintegrated.com/en/ds/MAX9386-MAX9388.pdf
      PGA204BU - инструментальный ОУ с настройкой КУ, SOIC-16
      http://www.ti.com/lit/ds/symlink/pga204.pdf
      MAX211EWI -  Трансивер RS-232, SO-28
      https://datasheets.maximintegrated.com/en/ds/MAX200-MAX213.pdf
      ALTERA MAX EPM9320ALC84-10 - ПЛИС
      https://www.altera.com/en_US/pdfs/literature/ds/archives/m9000.pdf



    • Гость Антон
      Автор: Гость Антон
      Доброго времени суток. Нужна помощь с программированием простеньких схем цифровой схемотехники. Нужно на 2 языках написать код+tb. Всего схем около сотни. В них входят мультиплексоры, демультиплексоры, декодеры, счетчики. Естественно не за бесплатно. Это пример самой сложной ( по моему субъективному мнению) схемы.
      По всем вопросам и предложениям можете написать мне на почту tarasov123789@mail.ru
       


  • Сообщения

    • Вы знаете..бог миловал..сделал все манипуляции,как тут рекомендовали люди и тишина..) вот прям совсем как в танке..!)   Классная работа! ! историки спорят..можно попробовать..я в любом случае катну шар..) PS может повторюсь..но когда учился на  факультете гидроакустики..у нас была спецгруппа в составе одних парней..30чел..в лаборатории человек которые является автором учебного пособия в данной отрасли..проводил на нас тесты..в том числе и на предельную частоту слуха...так вот разброс был колоссальным..! Поэтому говорить что мы слышим все одинаково..не серьезно как минимум..и уж точно не мокать того в грязь если тот это действительно слышит..! так краями.. без сатанизма..)) Да кстати..группа была набрана в морфлот..и не из числа болезненных мальчиков..))
    • @Александр2 Подал на толстые белые выводы 4.5В, померил, что на остальных. Потом пересчитал в пропорции для 6.3В, набросал схему, прилагаю. Сопротивление отмечено черным по середине между измеряемыми выводами, напряжение красным.
      Красной линией отметил предположение, как первичные обмотки соединить в режим для 250В на вход, правильно понимаю?
      Фото пациента на всякий случай. Остальные 4 провода (идут на фото вверх) так и не подали признаков жизни, но для моих скромных целей они и не нужны.
    • Совсем недавно на этих тракторах вместо пускового двигателя начали ставить стартер с редуктором. Какая-то недоработка в этом есть. Некоторые знакомые попросту превращают стартер в обычный двигатель( с постоянным зацеплением) но есть проблема выбора  внешнего коммутатора для включения стартера ... Интересно было бы разработать инерционный стартер для этого двигателя. Ну да ладно это уж отклонение от темы... Или может существует уже?
    • Ну тебе просто очень не повезло, покупал на али конденсаторы бывало, все соответствовали и емкости и еср в норме и утечка, при номинальном напряжении работают, не греются не вспучиваются не взрываются, насчёт того что они были оригинальными надежда в принципе должны быть исчезающе мала.
    • Ага, оригинальные, брендовые, по цене дешевле самксона (даже не капксона) 
    • Нужно чтобы трансформатор имел отвод на нужное напряжение, то есть вдвое меньшее, также переключать регулятор конечного напряжения заряда, возможно придётся подобрать сопротивление резисторов в регуляторе зарядного тока.
    • Спасибо за ссылочку, видел я эту схему и читал всю длинную эпопею доводки этой схемы. Кончилось все там тем, что схема практически неработоспособна. В теории вроде должно работать, но куча регулировок, которые друг на друга влияют все сводят на нет. Я перешерстил 99% инета и нашего и забугорного в поисках нужного варианта. Скачок напряжения в момент запуска может быть нужен только если планируется запускать кулер на очень малых оборотах при очень низком напряжении, на грани остановки (4-5 вольт). Но думаю при таких оборотах эффективность охлаждения почти нулевая и не имеет смысла. Запускать так уж сразу вполсилы (6-7 вольт)  наверняка. Для одиночного кулера (120 ма) шим смысла не имеет, но хотел сделать универсальную схему, которую можно потом куда угодно применить и для малых нагрузок и можно даже нагреватель мощный (термодатчик только переместить на другой вход).