8086+FPGA

16-битные ПЦ-совместимые компьютеры с процессорами 8086/8088/80286 работающие под управлением ДОС

Moderator: Shaos

angry_troll
Doomed
Posts: 449
Joined: 08 Apr 2013 04:04
Location: 213.247.249.139

Re: 8086+FPGA

Post by angry_troll »

Vic3Dexe wrote: Под ВГА-шиной подразумевается 32-битная память? Ну так такой не имеется. А внутри FPGA хоть 256 бит можно сделать, вопрос ведь в том, как это пропихнуть через 16 бит наружу.
ВГАшное очко было 32-битное. А шина контроллера памяти - 128битная. т.е. в любой позе (плейны-неплейны, 320х200 и етц.) любое 32битное обращение обрабатывалось одним словом (128битным) из памяти.

Проверялось на платке с пци и альтеркой (стратикс 2), а сейчас трудится в кремнии :)
привет засранцу лавру :)
Vic3Dexe
Doomed
Posts: 370
Joined: 16 Dec 2014 11:58
Location: Киев

Re: 8086+FPGA

Post by Vic3Dexe »

angry_troll wrote:А шина контроллера памяти - 128битная.
Грандиозно! Где взять такую память в контексте данной темы? И сколько она будет стоить?
Повторюсь для писателей: у меня был один 16-битный физический чип. Который и RAM, и BIOS, и 4 плейна VGA. И обменяться с памятью нужно в пределах шинного цикла проца на 10 МГц.
angry_troll
Doomed
Posts: 449
Joined: 08 Apr 2013 04:04
Location: 213.247.249.139

Re: 8086+FPGA

Post by angry_troll »

Vic3Dexe wrote:
angry_troll wrote:А шина контроллера памяти - 128битная.
Грандиозно! Где взять такую память в контексте данной темы? И сколько она будет стоить?
Взять - на ефинде или на али, стоить -- ну одной сдрамки 16-битной тебе хватит для 10мгц 8086, я думаю :) Стоить -- не знаю и не хочу знать, вообще странно обсуждать стоимость копеечных в общем-то чипов в рамках проектов с единичными экземплярами.
Повторюсь для писателей: у меня был один 16-битный физический чип. Который и RAM, и BIOS, и 4 плейна VGA. И обменяться с памятью нужно в пределах шинного цикла проца на 10 МГц.
Как писатель (тему с начала не читал и не планирую :) могу сказать, что даже срамки бывают 10-наносекундные, и отлично работают на 100 мгц как и заявлено. С нюансами, но работают.
привет засранцу лавру :)
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: 8086+FPGA

Post by newold86 »

Вроде даже причесал то, что хотел (в работоспособности пока еще не успел убедиться - теперь нужно разобраться с BIOS'ом)...
Одно смущает - при компиляции выдает сообщение:

Warning (10027): Verilog HDL or VHDL warning at the atc.v(259): index expression is not wide enough to address all of the elements in the array

насчет строки:

wire [7:0] PAL_COLOR_RAW = PAL[OUT_COLOR];

Это так и задумано ?
Vic3Dexe
Doomed
Posts: 370
Joined: 16 Dec 2014 11:58
Location: Киев

Re: 8086+FPGA

Post by Vic3Dexe »

angry_troll wrote:что даже срамки бывают 10-наносекундные, и отлично работают на 100 мгц как и заявлено. С нюансами, но работают.
Так срамка и стоит, 10 нс. На драм ног не хватило.
А что касается цены... ну драм может и копеечная. А вот срам на 128 бит я себе слабо представляю.
В общем ладно, тема не о том, что бывает в мире :)
newold86 wrote:wire [7:0] PAL_COLOR_RAW = PAL[OUT_COLOR];
Что такое PAL, вы смотрели? Это двадцать один 8-битный регистр, т.е. все регистры ATC.
А ширина OUT_COLOR какая?
И только посмейте спросить, почему этот варнинг можно игнорить. :)
angry_troll
Doomed
Posts: 449
Joined: 08 Apr 2013 04:04
Location: 213.247.249.139

Re: 8086+FPGA

Post by angry_troll »

Vic3Dexe wrote:
angry_troll wrote:что даже срамки бывают 10-наносекундные, и отлично работают на 100 мгц как и заявлено. С нюансами, но работают.
Так срамка и стоит, 10 нс.
Вот ее прекрасно можно раскочегарить до 100мгц, т.е. каждый такт можно будет делать чтение или запись (точнее, подряд чтения или подряд записи). А между чтением и записью придётся вставлять паузу в 1 такт, так как данные на ШД при чтении прилично запаздывают от команды (установки адреса), а шд в обе стороны и одна :)

...ну это правда если альтера позволяет (есть клок и есть пллка, чтоб фазу подвигать) и разводка платы.
привет засранцу лавру :)
Vic3Dexe
Doomed
Posts: 370
Joined: 16 Dec 2014 11:58
Location: Киев

Re: 8086+FPGA

Post by Vic3Dexe »

angry_troll wrote:Вот ее прекрасно можно раскочегарить до 100мгц, т.е. каждый такт можно будет делать чтение или запись (точнее, подряд чтения или подряд записи). А между чтением и записью придётся вставлять паузу в 1 такт, так как данные на ШД при чтении прилично запаздывают от команды (установки адреса), а шд в обе стороны и одна :)

...ну это правда если альтера позволяет (есть клок и есть пллка, чтоб фазу подвигать) и разводка платы.
Ну так в целом примерно так и есть, только мне хватило 50 МГц (2х25 в противофазе), два "слота" на +, два на -, причем каждые 2 слота все равно быстрее, чем такт клока проца, даже с учетом задержки "минусовых" слотов на полшишечки.
А задержка на разворот ШД имеется, да. И хотя я почти уверен, что на таких частотах оно работало бы и так, но решил перебдеть.
angry_troll
Doomed
Posts: 449
Joined: 08 Apr 2013 04:04
Location: 213.247.249.139

Re: 8086+FPGA

Post by angry_troll »

Ну так на 50мгц она первые 10нс тупит, остальные 10нс светит данными. Можно и без пауз работать.
привет засранцу лавру :)
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: 8086+FPGA

Post by newold86 »

Немного удивил размер - около 2200 логических элементов... Так как на Verilog читаю и говорю со словарем :), то понять, куда ушло такое количество ЛЭ, пока не могу...
angry_troll
Doomed
Posts: 449
Joined: 08 Apr 2013 04:04
Location: 213.247.249.139

Re: 8086+FPGA

Post by angry_troll »

в квартусе, репорте после компиляции: fitter -> resource section -> resource utilization by entity
привет засранцу лавру :)
Vic3Dexe
Doomed
Posts: 370
Joined: 16 Dec 2014 11:58
Location: Киев

Re: 8086+FPGA

Post by Vic3Dexe »

Мультиплексоров дофига. Посмотрите код GC, например, или синхронизатора. Также все регистры набраны из ЛЭ (кроме DAC).
Впрочем, я особо не экономил.
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: 8086+FPGA

Post by newold86 »

Vic3Dexe wrote:Поскольку видео-биос собирается вместе с основным биосом, даю всё, там разбирайтесь.
На каком ассемблере писалось ? И в какой среде работаете, если используете какой-то IDE ?
Vic3Dexe
Doomed
Posts: 370
Joined: 16 Dec 2014 11:58
Location: Киев

Re: 8086+FPGA

Post by Vic3Dexe »

Fasm, он же IDE.
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: 8086+FPGA

Post by newold86 »

Блин :(
У меня все под MASM заточено... Пытаюсь понять, что проще - свое переделать в FASM, или Ваше в MASM...
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: 8086+FPGA

Post by newold86 »

Vic3Dexe wrote:Fasm, он же IDE.
Извините за назойливость... Такое впечатление, что FASM использовался в каком-то режиме, отличном от "стандартного" ? Просто сходу даже FASM'ом не удалось откомпилировать - ругается на отсутствие кавычек в именах файлов для inlcude, говорит о повторном использовании имен в struc и т.д.
Просто я никогда с FASM'ом дела не имел, и даже не уверен, с какого конца к нему подступиться...