Просмотр полной версии : Перекомпиляция скорпионовской прошивки ПЛИС
KingOfEvil
21.06.2007, 22:53
Не нашел тему, в которой выкладывался исходник, поэтому решил создать новую тему.
Итак, есть исходник прошивки (благодаря Deathsoft-у) см. вложение. Хочу перекомпилировать его под то, что есть, но не очень понимаю синтаксис. Из простых соображений мне стало ясно, что:
! - знак инверсии
& - логическое И
# - логическое ИЛИ
Reg_D - D-триггер
Я прав или нет?
Также абсолютно непонятно, что за элемент COM, имеющий входы C и OE и для которого задаются логические функции. Может, значение этой функции помещается в регистр-защелку?
И что за элемент NEG?
... А "то что есть" это случаем не новая намечающаяся разработка?
(даже название само написалось PENTASCORP SL 2048 v3.0 со встроенным смукером:) )
или это имеется ввиду под другой тип плис?
KingOfEvil
22.06.2007, 00:47
... А "то что есть" это случаем не новая намечающаяся разработка?
(даже название само написалось PENTASCORP SL 2048 v3.0 со встроенным смукером:) )
или это имеется ввиду под другой тип плис?
Под другой тип ПЛИС, просто старых сейчас не найти, а серию LC мне нечем программировать. Хочу сделать под SLC.
Не нашел тему, в которой выкладывался исходник, поэтому решил создать новую тему.
Итак, есть исходник прошивки (благодаря Deathsoft-у) см. вложение. Хочу перекомпилировать его под то, что есть, но не очень понимаю синтаксис. Из простых соображений мне стало ясно, что:
! - знак инверсии
& - логическое И
# - логическое ИЛИ
Reg_D - D-триггер
Я прав или нет?
Также абсолютно непонятно, что за элемент COM, имеющий входы C и OE и для которого задаются логические функции. Может, значение этой функции помещается в регистр-защелку?
И что за элемент NEG?
Здесь ответы на твои вопросы http://mazsola.iit.uni-miskolc.hu/cae/docs/xabel.html. Это разве не LVD исходник сделал? Спроси у него или спроси у Deathsoft, может они знают что к чему.
KingOfEvil
22.06.2007, 11:47
Видимо, не я прервый и не я последний столкнулся с этой проблемой, перепишу это дело на vhdl (хоть он мне и не нравится), чтоб можно было портировать куда угодно.
И как, переписал? Для какого именно девайса от скорпиона прошивка?
KingOfEvil
12.09.2007, 21:36
И как, переписал? Для какого именно девайса от скорпиона прошивка?
Переписал. Прошивка для ПЛИС, отвечающей за турбирование скорпиона. Оригинальная прошивка у меня работать отказалась. Начал изучать движок скорпиона и понял, почему у Микки были глюки в турбо режиме. Во-первых, WAIT как в турбе, так и не в турбе сформирован неправильно. В нетурбе в оригинальной прошивке он вообще отсутствует, хотя должен обязательно быть, в случае, если в цикле М1 MREQ приходит при H1=1 (или 0, сейчас уже не помню, но это и не так важно). Во-вторых, непонятная ситуация с вайтом во время прорисовки бордюра. Я пришел к выводу, что без вайта на бордюре можно обойтись только в циклах записи в памяять, да и то только в 3 из 4-х возможных случаев. В оригинальной прошивке совсем не так.
Как следствие, оригинальная прошивка очень критична к типу используемых микросхем ОЗУ и их быстродействию.
Я переписал прошивку заново с нуля на VHDL, сейчас заканчиваю ее отладку. Пока остался только один неустраненный глюк - неустойчиво работает BDI при включенной турбе, в ближайшее время доработаю, пока никак руки не дойдут, очень занят. Как доделаю, выложу исходник сюда.
Вообще прошивка получилась как небо и земля по сравнению с оригинальной - вообще не критична к типу микросхем ОЗУ (я поставил себе советские ОКР565РУ7Д2 и ни одного сбоя, все ОК).
Поздравляю!!!!!
Успехов в работе и любых начинаниях, ждем еще поделок нужных очень!
:)
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot