GOWIN EDA - прилично лаговато.
Запись от Hrethgir размещена 24.06.2024 в 21:56
Показов 1307
Комментарии 6
|
Может по количеству символов в строке что-то не так. Но в общем, что сделал - да ничего: [CODE]module Mych (input StartTact, Set, ResLim, ResFil, Fillsin, limit, Run, Zero, Unit, InJamp, output FinishTact, Finish, input wire [1:0]se[0:2], [1:0] se2 [0:2]); genvar i; generate wire [2:0]FinishTac; wire [2:0]Finis, OutJam[0:2], OutFillsi[0:2], OutStu1[0:2], OutFStu[0:2], OutFStu1[0:2]; MyCF mycf(StartTact, Set, ResLim, ResFil, Fillsin, limit, Run, Zero, Unit,InJamp,,,,,se[0],se2[0], FinishTac[0], Finis[0],OutJam[0], OutFillsi[0], OutStu1[0], OutFStu[0], OutFStu1[0]); bufif1 bf0(FinishTact, FinishTac[0], FinishTac[0]); bufif1 bf1(Finish, Finis[0], Finis[0]); for (i=0; i<2; i=i+1 ) begin:MyC_generation MyC myc(StartTact, Set, ResLim, ResFil, Fillsin, limit, Run, Zero, Unit, OutJam[i], OutFillsi[i], OutStu1[i], OutFStu[i], OutFStu1[i] ,se[i+1],se2[i+1], FinishTac[i+1], Finis[i+1],OutJam[i+1], OutFillsi[i+1], OutStu1[i+1], OutFStu[i+1], OutFStu1[i+1]); bufif1 bf1(FinishTact, FinishTac[i+1], FinishTac[i+1]); bufif1 buf1(Finish, Finis[i+1], Finis[i+1]); end endgenerate endmodule[/CODE] [IMG]https://www.cyberforum.ru/blog_attachment.php?attachmentid=8797&stc=1&d=1719255384[/IMG] с буферами что на выхода модуля пока глючит, но цепь компонентов последовательно правильно расключает. Жесть - всё приглючивает. Скачал версию, не пробовал. Лицензию как купить - не знаю, просит какие-то порты в анкете... Было [IMG]https://www.cyberforum.ru/blog_attachment.php?attachmentid=8796&d=1719252306[/IMG] [IMG]https://www.cyberforum.ru/blog_attachment.php?attachmentid=8795&d=1719252167[/IMG] Вообще - бред сивой кобылы, путём метода тыка можно прикинуть поведение столь странной среды, но в общем альтернативы пока нет с лицензиями. Книги под эту среду не подходят, но подобрать варианты - можно. В чём логика работы среды - загадка. Минус какое-то время. После того, как стало ясно, что всегда среда требует электронных клчей при подключении множества проводов выходящих к одному, были переделаны ячейки. Код стал таким [CODE]module Mych (input StartTact, Set, ResLim, ResFil, Fillsin, limit, Run, Zero, Unit, InJamp, output FinishTact, Finish, input wire [1:0]se[0:2], [1:0] se2 [0:2], output wire [1:0]ActivMemo[0:2]); genvar i; generate wire [0:2]OtJam, OutFillsi[0:2], OutStu1[0:2], OutFStu[0:2], OutFStu1[0:2], ORi[0:2];//вот тут, иначе никак, используется ORi[0:2], а [0:2]OtJam- просто муляж MyCF mycf(StartTact, Set, ResLim, ResFil, Fillsin, limit, Run, Zero, Unit,InJamp,,,, ,se[0],se2[0],,ORi[0], OutFillsi[0], OutStu1[0], OutFStu[0], OutFStu1[0], ActivMemo[0]); bufif1 bf0(FinishTact, ActivMemo[0], ActivMemo[0]); for (i=0; i<2; i=i+1 ) begin:MyC_generation MyC myc(StartTact, Set, ResLim, ResFil, Fillsin, limit, Run, Zero, Unit, ORi[i], OutFillsi[i], OutStu1[i], OutFStu[i], OutFStu1[i] ,se[i+1],se2[i+1], ,ORi[i+1], OutFillsi[i+1], OutStu1[i+1], OutFStu[i+1], OutFStu1[i+1], ActivMemo[i+1]); bufif1 bf0(FinishTact, ActivMemo[i+1], ActivMemo[i+1]); end endgenerate endmodule[/CODE] потому что иначе не создаётся недостающий массив провода. Так это выглядит [IMG]https://www.cyberforum.ru/blog_attachment.php?attachmentid=8798&stc=1&d=1719299072[/IMG] |
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 6
Комментарии
-
скачал последнюю версию бесплатную для линукса. пока на больничном - буду пробовать.Запись от Hrethgir размещена 24.06.2024 в 22:58
-
Очень глючно, приходится подбирать варианты, среда не желает компилилировать код нормально, хотя сложного вообще ничего нет. Но так-то прогресс есть. Скоро попробую помигать диодами на плате.Запись от Hrethgir размещена 25.06.2024 в 10:06
-
Похоже что газ успешно меняется на кокс, или что-то ещё забористее. Очень лагает.Запись от Hrethgir размещена 25.06.2024 в 11:09
-
Ладно, продолжим.Запись от Hrethgir размещена 25.06.2024 в 15:01
-
Заметил ошибку: шлейф [B][I]sel2[/I][/B]-лишний, там должен быть массив промежуточных переменных, так как контакт не выходит за пределы модуля. Так или иначе - заметил бы её при создании внешнего модуля. Собственно к чему и приступил. Таймер для мигания диодами тоже сделал. Осталось ещё начальный загрузчик для этого кэша небольшой и можно будет уже перейти к самим светодиодам на плате.Запись от Hrethgir размещена 29.06.2024 в 19:39
-
Хотя не факт, так как делаю через промежуточные переменные - IDE диод один вставляет, а он - явно лишний, не нужен, поэтому наверное лечше с двумя шлейфами.Запись от Hrethgir размещена 30.06.2024 в 06:29


