nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 14:53



Reply to topic  [ 153 posts ]  Go to page Previous  1 ... 6, 7, 8, 9, 10, 11  Next
8086+FPGA 
Author Message
Doomed

Joined: 08 Apr 2013 04:04
Posts: 449
Location: 213.247.249.139
Reply with quote
Vic3Dexe wrote:
Под ВГА-шиной подразумевается 32-битная память? Ну так такой не имеется. А внутри FPGA хоть 256 бит можно сделать, вопрос ведь в том, как это пропихнуть через 16 бит наружу.

ВГАшное очко было 32-битное. А шина контроллера памяти - 128битная. т.е. в любой позе (плейны-неплейны, 320х200 и етц.) любое 32битное обращение обрабатывалось одним словом (128битным) из памяти.

Проверялось на платке с пци и альтеркой (стратикс 2), а сейчас трудится в кремнии :)

_________________
привет засранцу лавру :)


30 May 2017 11:38
Profile
Doomed

Joined: 16 Dec 2014 11:58
Posts: 370
Location: Киев
Reply with quote
angry_troll wrote:
А шина контроллера памяти - 128битная.

Грандиозно! Где взять такую память в контексте данной темы? И сколько она будет стоить?
Повторюсь для писателей: у меня был один 16-битный физический чип. Который и RAM, и BIOS, и 4 плейна VGA. И обменяться с памятью нужно в пределах шинного цикла проца на 10 МГц.


30 May 2017 11:41
Profile
Doomed

Joined: 08 Apr 2013 04:04
Posts: 449
Location: 213.247.249.139
Reply with quote
Vic3Dexe wrote:
angry_troll wrote:
А шина контроллера памяти - 128битная.

Грандиозно! Где взять такую память в контексте данной темы? И сколько она будет стоить?

Взять - на ефинде или на али, стоить -- ну одной сдрамки 16-битной тебе хватит для 10мгц 8086, я думаю :) Стоить -- не знаю и не хочу знать, вообще странно обсуждать стоимость копеечных в общем-то чипов в рамках проектов с единичными экземплярами.

Quote:
Повторюсь для писателей: у меня был один 16-битный физический чип. Который и RAM, и BIOS, и 4 плейна VGA. И обменяться с памятью нужно в пределах шинного цикла проца на 10 МГц.

Как писатель (тему с начала не читал и не планирую :) могу сказать, что даже срамки бывают 10-наносекундные, и отлично работают на 100 мгц как и заявлено. С нюансами, но работают.

_________________
привет засранцу лавру :)


30 May 2017 12:27
Profile
Devil

Joined: 30 Nov 2013 11:08
Posts: 706
Location: WWW
Reply with quote
Вроде даже причесал то, что хотел (в работоспособности пока еще не успел убедиться - теперь нужно разобраться с 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];

Это так и задумано ?


30 May 2017 12:45
Profile
Doomed

Joined: 16 Dec 2014 11:58
Posts: 370
Location: Киев
Reply with quote
angry_troll wrote:
что даже срамки бывают 10-наносекундные, и отлично работают на 100 мгц как и заявлено. С нюансами, но работают.

Так срамка и стоит, 10 нс. На драм ног не хватило.
А что касается цены... ну драм может и копеечная. А вот срам на 128 бит я себе слабо представляю.
В общем ладно, тема не о том, что бывает в мире :)

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

Что такое PAL, вы смотрели? Это двадцать один 8-битный регистр, т.е. все регистры ATC.
А ширина OUT_COLOR какая?
И только посмейте спросить, почему этот варнинг можно игнорить. :)


30 May 2017 12:55
Profile
Doomed

Joined: 08 Apr 2013 04:04
Posts: 449
Location: 213.247.249.139
Reply with quote
Vic3Dexe wrote:
angry_troll wrote:
что даже срамки бывают 10-наносекундные, и отлично работают на 100 мгц как и заявлено. С нюансами, но работают.

Так срамка и стоит, 10 нс.

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

...ну это правда если альтера позволяет (есть клок и есть пллка, чтоб фазу подвигать) и разводка платы.

_________________
привет засранцу лавру :)


30 May 2017 13:07
Profile
Doomed

Joined: 16 Dec 2014 11:58
Posts: 370
Location: Киев
Reply with quote
angry_troll wrote:
Вот ее прекрасно можно раскочегарить до 100мгц, т.е. каждый такт можно будет делать чтение или запись (точнее, подряд чтения или подряд записи). А между чтением и записью придётся вставлять паузу в 1 такт, так как данные на ШД при чтении прилично запаздывают от команды (установки адреса), а шд в обе стороны и одна :)

...ну это правда если альтера позволяет (есть клок и есть пллка, чтоб фазу подвигать) и разводка платы.

Ну так в целом примерно так и есть, только мне хватило 50 МГц (2х25 в противофазе), два "слота" на +, два на -, причем каждые 2 слота все равно быстрее, чем такт клока проца, даже с учетом задержки "минусовых" слотов на полшишечки.
А задержка на разворот ШД имеется, да. И хотя я почти уверен, что на таких частотах оно работало бы и так, но решил перебдеть.


30 May 2017 15:52
Profile
Doomed

Joined: 08 Apr 2013 04:04
Posts: 449
Location: 213.247.249.139
Reply with quote
Ну так на 50мгц она первые 10нс тупит, остальные 10нс светит данными. Можно и без пауз работать.

_________________
привет засранцу лавру :)


30 May 2017 23:52
Profile
Devil

Joined: 30 Nov 2013 11:08
Posts: 706
Location: WWW
Reply with quote
Немного удивил размер - около 2200 логических элементов... Так как на Verilog читаю и говорю со словарем :), то понять, куда ушло такое количество ЛЭ, пока не могу...


31 May 2017 04:09
Profile
Doomed

Joined: 08 Apr 2013 04:04
Posts: 449
Location: 213.247.249.139
Reply with quote
в квартусе, репорте после компиляции: fitter -> resource section -> resource utilization by entity

_________________
привет засранцу лавру :)


31 May 2017 04:16
Profile
Doomed

Joined: 16 Dec 2014 11:58
Posts: 370
Location: Киев
Reply with quote
Мультиплексоров дофига. Посмотрите код GC, например, или синхронизатора. Также все регистры набраны из ЛЭ (кроме DAC).
Впрочем, я особо не экономил.


31 May 2017 06:04
Profile
Devil

Joined: 30 Nov 2013 11:08
Posts: 706
Location: WWW
Reply with quote
Vic3Dexe wrote:
Поскольку видео-биос собирается вместе с основным биосом, даю всё, там разбирайтесь.

На каком ассемблере писалось ? И в какой среде работаете, если используете какой-то IDE ?


01 Jun 2017 03:33
Profile
Doomed

Joined: 16 Dec 2014 11:58
Posts: 370
Location: Киев
Reply with quote
Fasm, он же IDE.


01 Jun 2017 05:54
Profile
Devil

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


01 Jun 2017 06:16
Profile
Devil

Joined: 30 Nov 2013 11:08
Posts: 706
Location: WWW
Reply with quote
Vic3Dexe wrote:
Fasm, он же IDE.

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


01 Jun 2017 06:47
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 153 posts ]  Go to page Previous  1 ... 6, 7, 8, 9, 10, 11  Next

Who is online

Users browsing this forum: No registered users and 7 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.