PDA

Просмотр полной версии : Atmel CUPL -- WTF???



Vital72
10.09.2025, 19:07
Пишу прошивку для CPLD ATF1504AS, столкнулся со странностями.

1. Фиттер в отчёте указывает, что логические блоки израсходованы более чем на 100%, при этом, прошивка собирается без ошибок.


Logic Array Block Logic Cells I/O Pins Foldbacks TotalPT FanIN Cascades
A: LC1 - LC16 17/16(106%) 16/16(100%) 3/16(18%) 57/80(71%) (28) 1
B: LC17 - LC32 24/16(150%) 16/16(100%) 2/16(12%) 70/80(87%) (39) 0
C: LC33 - LC48 19/16(118%) 16/16(100%) 0/16(0%) 61/80(76%) (38) 1
D: LC49 - LC64 16/16(100%) 13/16(81%) 0/16(0%) 40/80(50%) (33) 0


Обратите внимание на столбец "Logic Cells" -- 118%, 150% !!!. Какого хрена? Это вообще номально?

2. В декларации пинов есть пин (DACK3), который никак не используется в схеме, но при этом от его присутсвия в декларации и от его имени зависит, соберётся прошивка или нет. Если изменить название, например, убрать букву "A" или "C" -- прошивка не соберётся. Что вообще происходит?

Исходник прилагаю в аттаче.
Используется WinCUPL с официального сайта.
Компиляция производилась из командной строки, первая команда:


cupl -xjm4 compaq-1504plcc-b.pld


Вызов фиттера:


fit1504 compaq-1504plcc-b.tt2 -CUPL -dev P1504C84 -logic_doubling ON -xor_synthesis ON -JTAG OFF


Так должно быть, или я делаю что то не так?

82776

Mick
10.09.2025, 20:27
WinCupl под CPLD не пробовал, только для PLD - но скажем не очень она, падучая.
Как вариант можешь писать прошивки в MAX PLUS или в старых Quartus для EPM7064, а затем через утилиту pof2jed сконвертить прошивку для ATF1504

Rio444
10.09.2025, 20:29
Обратите внимание на столбец "Logic Cells" -- 118%, 150% !!!. Какого хрена? Это вообще номально?
Вполне нормально. Их ограниченное количество. Ваша схема не помещается.



Используется WinCUPL с официального сайта.Почему не Quartus?
WinCUPL капризный. Я на нём PAL/GAL делал, но они намного проще.

Vital72
10.09.2025, 20:52
схема не помещается но "Design fits successfully"... Как вы это объясните?

https://i.ibb.co/MxJJqBCN/0000ef7247eaec8131349fc9.png

Quartus умеет в CUPL?

Rio444
10.09.2025, 22:02
Quartus умеет в CUPL?
Verilog и VHDL.
Если разобраться, это гораздо удобнее.

OlegarX
10.09.2025, 22:17
wincupl это как ahdl - там глючить нечему... максимально низкоуровневое описание...