Спустя несколько десятков лет компания Microchip выпустило обновление среды разработки для микросхем программируемой логики малой степени интеграции таких как GAL16V8, GAL22V10 и других.
Версия программы 1.1.0 от 28 февраля 2026 года.
Никаких ключей, серийников для работы не требуется. Т.е. программа бесплатна.
Легко установилась на Windows 10 и отечественную ОС RedOS.
Интерфейс программы более удобен, чем в старой версии 5.34
Все примеры в программе обновлены. Кириллицу в текстовом редакторе применять нельзя - компилятор ругается.
Программа после установки предлагает (на английском) неплохую справку по языку CUPL, так, что при наличии предложенных примеров и мануалов, можно научиться писать прошивки для указанных микросхем. Симуляцию вживую можно сделать в Proteus Pro.
Загрузить программу можно с официального сайта: https://www.microchip.com/en-us/develop ... ol/wincupl
Для жителей России сайт скорее всего недоступен, поэтому предлагаю ссылку на зеркало с инсталлятором и некоторыми мануалами: https://disk.yandex.ru/d/HMEGsohO0pEqTw
WinCUPL II Обновление среды разработки для SPLD/CPLD логики
Moderator: Shaos
-
FizikS
- Maniac
- Posts: 325
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
WinCUPL II Обновление среды разработки для SPLD/CPLD логики
You do not have the required permissions to view the files attached to this post.
-
FizikS
- Maniac
- Posts: 325
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
Re: WinCUPL II Обновление среды разработки для SPLD/CPLD логики
Обнаружился первый серьезный недостаток программы.
Проявляется в следующем. Переносишь каталог с проектом в другое место, и при попытке открыть его появляется сообщение об ошибке: Причина в том, что в файле проекта пути к файлам, включенным в проект, пишутся в полном виде, а не относительно точки размещения проекта: Лечить можно так:
Создаем новый проект. В окне выбора микросхемы выбираем виртуальное устройство: После нажатия кнопки Create Project программа просит сохранить файл проекта. В качестве имени указываем имя существующего проекта (в каталоге проекта). Сохраняем проект. Соглашаемся на перезапись.
Программа предупреждает, что в каталоге имеются файлы и они будут добавлены в этот проект.
Жмем Ок и попадаем в рабочую среду.
Проверяем возможность редактирования файла прошивки. Должно работать нормально.
Проявляется в следующем. Переносишь каталог с проектом в другое место, и при попытке открыть его появляется сообщение об ошибке: Причина в том, что в файле проекта пути к файлам, включенным в проект, пишутся в полном виде, а не относительно точки размещения проекта: Лечить можно так:
Создаем новый проект. В окне выбора микросхемы выбираем виртуальное устройство: После нажатия кнопки Create Project программа просит сохранить файл проекта. В качестве имени указываем имя существующего проекта (в каталоге проекта). Сохраняем проект. Соглашаемся на перезапись.
Программа предупреждает, что в каталоге имеются файлы и они будут добавлены в этот проект.
Жмем Ок и попадаем в рабочую среду.
Проверяем возможность редактирования файла прошивки. Должно работать нормально.
You do not have the required permissions to view the files attached to this post.
-
FizikS
- Maniac
- Posts: 325
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
Re: WinCUPL II Обновление среды разработки для SPLD/CPLD логики
Небольшая инструкция по созданию функционального аналога К155ИР13 на CPLD GAL22V10 или ее аналогах.
Целью создания замены указанной выше микросхемы является ее применение в доработке видеоформирователя стандартного любительскуого компьютера Орион для вывода картинки на телевизор и VGA монитор 1024*768 точек. Режим вывода на изображения на монитор 1024*768 точек потребует пиксельклока более 30 МГц. Микросхема К155ИР13 не выдержит такого надругательства над собой. Более скоростная микросхема КР1533ИР13 в природе существует, но она по отзывам не дает стабильную картинку на экране. Есть схема замены микросхемы 155ИР13 на 2 микросхемы КР1533ИР11. Разработан также и адаптер по этой схеме, состоящий из 2-х этих микросхем на небольшой платке, который впаивается вместо 155ИР13. Смотрится не очень... Поэтому было решено сделать аналог на GAL22V10.
Идея такова: берем схему внутреннего строения микросхемы К155ИР13 или ее аналога, описываем ее на языке CUPL и компилируем в прошивку для GAL22V10. Поиск схемы внутреннего строения 155ИР13 не дал результатов, даташит на аналог т.е. SN74198N имеется, но схема неудобная для описания (переделывать было лень). Взяв за основу схему замены ИР13 на две ИР11 я склеил 2 схемы аналогов ИР11 (т.е. SN74ALS194) в одну и приступил к работе.
Из схемы видно, что триггер и логика, подключенная ко входу D, повторяет строение макроячейки GAL22V10. Инверторы, соящие на входах S0, S1 являются дешифратором на 4 выхода. Номера выходов этого дешифратора я вписал с логические элементы AND для упрощения построения формул. Каждый выход дешифратора включает один их возможных режимов работы микросхемы:
S0 = 0, S1 = 0 : 0 - хранение
S0 = 0, S1 = 1 : 1 - сдвиг вправо
S0 = 1, S1 = 0 : 2 - сдвиг влево
S0 = 1, S1 = 1 : 3 - параллельная загрузка
Для удобства присвоим каждому режиму имя (это будут переменные, которые мы применим при написании прошивки):
MSAVE, MSR, MSL, MLOAD соответственно.
Для создания адаптера прикинул назначение сигналов микросхемы 155ИР13 для GAL22V10. Делал это из соображения удобства трассировки переходника. Это делать вообще необязательно, ибо можно взять труп микросхемы с 24 выводами, высверлить в ней кристалл и припаять панельку для GAL22V10 проводками. Но переходник будет немного эстетичнее.
Соответствие сигналов:
Теперь все готово для создания прошивки.
Продолжение следует...
Целью создания замены указанной выше микросхемы является ее применение в доработке видеоформирователя стандартного любительскуого компьютера Орион для вывода картинки на телевизор и VGA монитор 1024*768 точек. Режим вывода на изображения на монитор 1024*768 точек потребует пиксельклока более 30 МГц. Микросхема К155ИР13 не выдержит такого надругательства над собой. Более скоростная микросхема КР1533ИР13 в природе существует, но она по отзывам не дает стабильную картинку на экране. Есть схема замены микросхемы 155ИР13 на 2 микросхемы КР1533ИР11. Разработан также и адаптер по этой схеме, состоящий из 2-х этих микросхем на небольшой платке, который впаивается вместо 155ИР13. Смотрится не очень... Поэтому было решено сделать аналог на GAL22V10.
Идея такова: берем схему внутреннего строения микросхемы К155ИР13 или ее аналога, описываем ее на языке CUPL и компилируем в прошивку для GAL22V10. Поиск схемы внутреннего строения 155ИР13 не дал результатов, даташит на аналог т.е. SN74198N имеется, но схема неудобная для описания (переделывать было лень). Взяв за основу схему замены ИР13 на две ИР11 я склеил 2 схемы аналогов ИР11 (т.е. SN74ALS194) в одну и приступил к работе.
Из схемы видно, что триггер и логика, подключенная ко входу D, повторяет строение макроячейки GAL22V10. Инверторы, соящие на входах S0, S1 являются дешифратором на 4 выхода. Номера выходов этого дешифратора я вписал с логические элементы AND для упрощения построения формул. Каждый выход дешифратора включает один их возможных режимов работы микросхемы:
S0 = 0, S1 = 0 : 0 - хранение
S0 = 0, S1 = 1 : 1 - сдвиг вправо
S0 = 1, S1 = 0 : 2 - сдвиг влево
S0 = 1, S1 = 1 : 3 - параллельная загрузка
Для удобства присвоим каждому режиму имя (это будут переменные, которые мы применим при написании прошивки):
MSAVE, MSR, MSL, MLOAD соответственно.
Для создания адаптера прикинул назначение сигналов микросхемы 155ИР13 для GAL22V10. Делал это из соображения удобства трассировки переходника. Это делать вообще необязательно, ибо можно взять труп микросхемы с 24 выводами, высверлить в ней кристалл и припаять панельку для GAL22V10 проводками. Но переходник будет немного эстетичнее.
Соответствие сигналов:
Теперь все готово для создания прошивки.
Продолжение следует...
You do not have the required permissions to view the files attached to this post.
-
backa
- Fanat
- Posts: 64
- Joined: 21 Mar 2017 16:39
Re: WinCUPL II Обновление среды разработки для SPLD/CPLD логики
Был такой справочник по 155 серии - там БЫЛИ ВСЕ МИКРОСХЕМЫ в "разрисованном" до простой логики и тригеров и с таблицами.
Даже помню цвет - коричневая))) За "речкой" лежит на полке.
Я покупал в 90-е в книжном.
You do not have the required permissions to view the files attached to this post.
-
FizikS
- Maniac
- Posts: 325
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
Re: WinCUPL II Обновление среды разработки для SPLD/CPLD логики
Эти схемы аналогичны приведенным в даташитах на 74198. Работать с ними неудобно. Требуется перерисовка. Мне было проще сделать так, как описано. Результат аналогичный.
-
Alekcandr
- Devil
- Posts: 734
- Joined: 01 Oct 2007 10:30
- Location: Ukraine
Re: WinCUPL II Обновление среды разработки для SPLD/CPLD логики
Ну да. Как правило эти схемы вот так просто не получится скопировать из справочника. GAL не печатная плата на которой можно собрать, что захочется. Придется адаптировать схему под типовую макроячейку GAL.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
http://www.orion-ext.narod.ru
-
Alekcandr
- Devil
- Posts: 734
- Joined: 01 Oct 2007 10:30
- Location: Ukraine
Re: WinCUPL II Обновление среды разработки для SPLD/CPLD логики
Ну это мелочи. Предыдущая версия начисто сносила все переменные среды в Windows
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
http://www.orion-ext.narod.ru
