Создание прошивки для GAL22V10 вручную...

Печатные платы, программируемая логика, разработка и изготовление аппаратуры

Moderator: Shaos

Rokl
Fanat
Posts: 93
Joined: 16 May 2007 01:01
Location: 212.5.73.205

Post by Rokl »

Shaos wrote: Вышли поглядеть JEDEC-и для того и другого - может программатор ожидает что в комментах должно быть прописано имя конкретной микросхемы?...
Имя микросхемы задается изначально. Сачала выбираешь микросхему в перечне предлагаемом ПО (можно ее живьем поместить в колодку программатора, можно оставить колодку пустой), а потом выбираешь для нее файл прошивки JEDEC. И если JEDEC не соответствует выбранной микросхеме, ПО программатора ругается, что фузы не соответствуют выбранной микросхеме.
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

На первый взгляд вижу, что PALASM пишет ВСЕ фьюзы, а CUPL - только те строки оставляет, которые не заполнены значением по умолчанию (обычно 0)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

На второй взгляд вижу что 16V8 отличаются только одной строчкой:
L2048 11111111000000000000000000000000*
и
L2048 11000000001100000011000100000000*
Ты уверен, что эти прошивки идентичны?
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

На третий взгляд вижу что 22V10 в исполнении CUPL на 64 фьюза больше, чем PALASM - это сигнатура "CA0010" (без неё тоже будет работать), а код в общем случае отличается
Я тут за главного - если что шлите мыло на me собака shaos точка net
Rokl
Fanat
Posts: 93
Joined: 16 May 2007 01:01
Location: 212.5.73.205

Post by Rokl »

Shaos wrote:Ты уверен, что эти прошивки идентичны?
Уверен, но для надежности на днях проверю еще раз.
...а код в общем случае отличается
Значит выходит, что PALки и ATFки условно совместимы. :x
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Rokl wrote:
Shaos wrote:Ты уверен, что эти прошивки идентичны?
Уверен, но для надежности на днях проверю еще раз.
...а код в общем случае отличается
Значит выходит, что PALки и ATFки условно совместимы. :x
На уровне JEDEC-файлов ATF и PALCE совместимы один в один (PALCE это уже далеко не PAL)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Shaos wrote:На второй взгляд вижу что 16V8 отличаются только одной строчкой:
L2048 11111111000000000000000000000000*
и
L2048 11000000001100000011000100000000*
Ты уверен, что эти прошивки идентичны?
Посмотрел внимательнее - прошивки для твоих 16V8 идентичны - в этих двух "различных" строках первые 8 фьюзов это XOR из которых используется только первые 2, поэтому значения остальных 6 по сути дела не важны, а то что идёт далее - это сигнатура, которая нулевая в первом случае, а во втором состоящяя из двух символов "01" - так что шиться должна любая из данных прошивок на любой 16V8 девайс ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
Rokl
Fanat
Posts: 93
Joined: 16 May 2007 01:01
Location: 212.5.73.205

Post by Rokl »

Shaos wrote:На уровне JEDEC-файлов ATF и PALCE совместимы один в один (PALCE это уже далеко не PAL)
В PALASMе я могу выбрать только PAL, а получившийся JEDEC файл, я заливаю в PALCE.
PAL, это однократно программируемые PLD, a PALCE это многократно программируемые PLD, которые шьются одним JEDEC файлом от PALASма. Практика, критерий истины, у тебя есть JEDEC от WRUPLа и от PALASMа, есть программатор, залей и посмотри что выйдет(правда потребуется простейший логический анализатор). Эти прошивки реализуют стробируемый быстродействующий дешифратор адреса.
(Если потребуются, пришлю исходники)... Однако, будем считать, что у меня фирменное ПО на программатор кривое и потому такие метаморфозы ( С ATF в PAL ) не проходят на нем. :cry:
Хотя, я думаю, что без спецтранслятора из ATF в PAL не обойтись, хотя бы потому, что у Атмеля файл JEDEC в 2 раза короче AMDшного, а что добавить к атмелевскому JEDEС, что бы получить AMDшный JEDEC, ПО моего программатора не знае. :( А в ручную править JEDEC файлы тоже не есть гуд. :no: )
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Rokl wrote: Хотя, я думаю, что без спецтранслятора из ATF в PAL не обойтись, хотя бы потому, что у Атмеля файл JEDEC в 2 раза короче AMDшного, а что добавить к атмелевскому JEDEС, что бы получить AMDшный JEDEC, ПО моего программатора не знае. :( А в ручную править JEDEC файлы тоже не есть гуд. :no: )
Я же тебе объяснял - структура файла JEDEC такова, что там можно писать все фьюзы, а можно только те строки, которые ненулевые - PALASM генерит все, CUPL генерит только ненулевые - для программатора ЭТО ОДНО И ТОЖЕ...
Я тут за главного - если что шлите мыло на me собака shaos точка net
Rokl
Fanat
Posts: 93
Joined: 16 May 2007 01:01
Location: 212.5.73.205

Post by Rokl »

Shaos wrote:Я же тебе объяснял - структура файла JEDEC такова, что там можно писать все фьюзы, а можно только те строки, которые ненулевые - PALASM генерит все, CUPL генерит только ненулевые - для программатора ЭТО ОДНО И ТОЖЕ...
Да, про структуру файла я понял, спасибо. Значит это 100 % кривой мой программатор и ПО к нему, раз он не в состоянии содраную прошивку с любой PALCE, или GAL, закатать в подобную ей ATF. А может только тупо PAL в PALCE, GAL в PALCE, PALCE в PALCE, или ATF в ATF. Ну и с JEDEC файлами из за этого такая же кривизна. :evil:
Прессователь Эникея
Junior
Posts: 1
Joined: 11 Jan 2012 06:40
Location: 83.149.2.107

Post by Прессователь Эникея »

Дико извиняюсь за подъём древней темы. Кажется, наконец-то нашёл людей, которые что-то могут объяснить по поводу JED-файлов.

У меня проблема такая. Имется JED-файл прошивки для XC95288XL. Исходника, понятное дело нету. Надо бы чуточку поковыряться в этой прошивке. А именно - изменить реакцию на пару входных сигналов. С какого конца можно было бы взяться за такую задачу? И, вообще, есть ли смысел браться, или это бредовая идея?
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

c Xilinx есть проблема - форматы закрыты, т.е. расковырять с ходу не получится
надо в интернете искать - может кто из хакеров уже сумел зареверсынжынирить
Я тут за главного - если что шлите мыло на me собака shaos точка net
aleksasm
Junior
Posts: 1
Joined: 20 Feb 2012 08:04
Location: 78.157.69.100

Post by aleksasm »

Есть станок с GAL22V10B, просят скопировать микруху. Не испорчу я ее при копировании (программатор SMARTPROG) Сильно не пинайте, просто один раз нарвался, на микрухе стояла защита от чтения.
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

aleksasm wrote:Есть станок с GAL22V10B, просят скопировать микруху. Не испорчу я ее при копировании (программатор SMARTPROG) Сильно не пинайте, просто один раз нарвался, на микрухе стояла защита от чтения.
При чтении испортиться не должно (если конечно случайно не нажать вместо Read пункты Erase или Write ; )
Я тут за главного - если что шлите мыло на me собака shaos точка net
Pavel
Writer
Posts: 16
Joined: 08 Nov 2010 11:47

Post by Pavel »

aleksasm wrote:Сильно не пинайте, просто один раз нарвался, на микрухе стояла защита от чтения
.. если изделие "промизготовления", то защита скорее всего стоит.