Но, если тут обходиться без регистров, тогда вся универсальность потеряется... и смысла в коде на Verilog не будет никакого
Но, если тут обходиться без регистров, тогда вся универсальность потеряется... и смысла в коде на Verilog не будет никакого
Тэкс, попробуем на примере
Скрытый текст
вот здесь можно написать
wire pid_setup; assign pid_setup = pid[3] & pid[2] & ~pid[1] & pid[0];
а можно (кстати с использованием дефайна)
wire pid_setup; assign pid_setup = (pid==`SETUP_PID);
и сам дефайн в файле для наглядности. Подключается как обычно `include "имяфайла.v"
[свернуть]
Ага!
Сколько времени Вы чертили схему? А сколько времени потом переписывали (практически не зная языка)?
Какие инструменты нужны, чтоб составить схему? А для текстового режима? (я обычно использую notepad++ [programmers notepad к сожалению прекратил существование] и симулятор icarus verilog [дистрибутив 7Mb], квартус/кейл/студию/и т.д. уже на этапе сборки, единственная удобная фича в квартусе - комментирование/раскомментирование блока текста)))).
Последний раз редактировалось omercury; 21.03.2017 в 01:56.
Паяю платку... питание напаял и что-то энтузиазм пропал )) еще 4 пина JTAG, генератор и 60 пинов I/O осталось........ потом начну эксперименты ставить...
Последний раз редактировалось EvgenRU; 22.03.2017 в 16:28.
Github: https://github.com/andykarpov/
Да я пока что отладочную делаю, там только CPLD, генератор, JTAG и штыри с выводами, остальное буду бутербордами пока что цеплять, как всё отлажу, тогда уж (если всё будет как надо работать) сделаю и схему и плату
PS2: не выдержал, залил прошивку, синхра есть! можно дальше паять ))
Скрытый текст
[свернуть]
PS3: всё, спаял паука!
Скрытый текст
[свернуть]
Последний раз редактировалось EvgenRU; 10.08.2017 в 22:00.
Наверное с опозданием,
но апостроф в SV позволяет длину вектора приравнивать к левой части без явного указания.
logic [3:0] a;
assign a = '1;
Заполнит а единичками во всех разрядах.
Массивы в верилог есть.
reg[7:0] mem[255:0];
256 байт памяти.
Ну что ж, собрал я это дело....
И, первый результат :-D
Так же как работа без буфера для сим )) но тут хоть какие-то данные на экране есть!
Пойду дальше схему ковырять...
PS: бордюр уже поправил (синхры и гашения не в порядке были), теперь главная проблема - работа с памятью без буферов...
Последний раз редактировалось EvgenRU; 10.08.2017 в 22:03.
-------- Попробуйте его заполнить значениями при объявлении.
Для симуляции можно подгрузить данные из файла,
для рабочей прошивки редактор содержимого памяти есть в квартусе,
файл инициации памяти (*.mif) включаем в проект.
Извиняюсь, если оффтопик.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)