PDA

Просмотр полной версии : Прошу создать файл для GAL16V8



alm604
17.02.2016, 06:56
Уважаемые форумчане, огромная просьба создать файл прошивки для GAL16V8, которая будет дешифратором адресного пространства. Я поставил ИДЕ от Altera, но она жалуется на файл лицензии. Хотя качал с ftp офсайта. Непонятно. Это пол-беды. Я никогда не работал с CPLD и FPGA, поэтому представления об этих монстрах у меня весьма скудные.
Для дешифрации адреса я устанавливал кучу дешифраторов и логики, и этот франкенштейн стал жрать больше, чем проц и память вместе взятые. Этот факт привел меня к необходимости использования GALки.
Система на основе X51. В пространстве 00000H - 07FFFH SRAM и ROM с раздельными RD и PSEN.
В пространстве 08000H - 0FFFFH сейчас у меня SRAM с батарейкой, RD и PSEN тут объединены. Так много мне не нужно, хочу добавить RTC VT82885, ADC0848 и пару 8255. Часы занимают 128 байт, остальные еще меньше. Я задумал GALкой отпилить верхнюю часть адресного пространства, а затем еще и младшие адреса прогнать через дешифраторы. Желаемое адресное пространство выглядит так:
08000H - 0FCFFH - NVRAM (Активный уровень 1)
0FD00H - 0FDFFH - Дешифратор 1 (Активный уровень 0)
0FE00H - 0FEFFH - Дешифратор 2 (Активный уровень 0)
0FF00H - 0FFFFH - RTC (Активный уровень 0)
GAL16V8 у меня есть, ChipProg-48 тоже есть, файл не могу создать. Поможете в этом?

krotan
21.02.2016, 11:14
http://zx-pk.ru/showthread.php?t=4915

bigral
24.02.2016, 02:24
для этого есть ispLEVER Classic 1.8 с его ABEL-ем но с ним вообще мутная история год назад была у меня: http://zx-pk.ru/showthread.php?t=24838 Другой вариант WINCUPL с ним было проще.

alm604
24.02.2016, 08:57
Указанную ветку я почитал... Ставить программу ради одной галки вот не было желания. Иногда просят что-то простенькое сваять под ардуину или просто на сях - делаю. Думал и здесь помогут просто HEXом - видимо ошибся...

Syntal
24.02.2016, 09:24
Как-то так на Verilog, ispLever у меня скорее всего поломан.

module dc (high_addr_byte,nvram,dc1,dc2,rtc);

input [7:0] high_addr_byte;

output nvram,dc1,dc2,rtc;

assign nvram = (high_addr_byte >= 8'h80) && (high_addr_byte <= 8'hFC);
assign dc1 = ~ (high_addr_byte == 8'hFD);
assign dc2 = ~ (high_addr_byte == 8'hFE);
assign rtc = ~ (high_addr_byte == 8'hFF);

endmodule

alm604
24.02.2016, 09:49
Спасибо

caro
24.02.2016, 14:18
Указанную ветку я почитал... Ставить программу ради одной галки вот не было желания. Иногда просят что-то простенькое сваять под ардуину или просто на сях - делаю. Думал и здесь помогут просто HEXом - видимо ошибся...Ну не совсем HEX, а JED.
Попробуй, сделано в WINCupl.

alm604
24.02.2016, 14:34
Огромное спасибо! Кажется, я даже понял как это программируется. sel_FC - это типа внутренней переменной? Попробую запустить только на выходных, раньше никак.

kox
24.02.2016, 20:52
Пара вопросов:
Wincupl умеет verilog?
Где скачать wincupl?

Ewgeny7
24.02.2016, 21:08
Где скачать wincupl?
Здесь (https://yadi.sk/d/P11fQtARG4dey).

- - - Добавлено - - -


Wincupl умеет verilog?
Вроде как нет. Но десяток строк кода можно и в Абеле настучать. Больше все равно не влезет в чип. Образец кода - от caro чуть выше.
ispLever - умеет.

kox
24.02.2016, 21:31
Я вчера поставил этот isplever, после картуза не смог с ним разобраться. Вроде создаю проект, в топе verilog модуль, а компилировать не хочет.
Вот и подумал-может Wincupl попроще, и заодно veriog умеет

Ewgeny7
24.02.2016, 22:42
kox, ну вот заодно и Абель изучишь.
Он простой как три рубля. Зато +10 к скиллу :)

alm604
14.03.2016, 10:40
Еще раз спасибо за прошивку! Все работает)
Вот такой "микро"контроллер получился)https://b-a.d-cd.net/abb6ac6s-480.jpg