Author |
Message |
angry_troll
Doomed
Joined: 08 Apr 2013 04:04 Posts: 449 Location: 213.247.249.139
|
ВГАшное очко было 32-битное. А шина контроллера памяти - 128битная. т.е. в любой позе (плейны-неплейны, 320х200 и етц.) любое 32битное обращение обрабатывалось одним словом (128битным) из памяти. Проверялось на платке с пци и альтеркой (стратикс 2), а сейчас трудится в кремнии
_________________ привет засранцу лавру :)
|
30 May 2017 11:38 |
|
|
Vic3Dexe
Doomed
Joined: 16 Dec 2014 11:58 Posts: 370 Location: Киев
|
Грандиозно! Где взять такую память в контексте данной темы? И сколько она будет стоить? Повторюсь для писателей: у меня был один 16-битный физический чип. Который и RAM, и BIOS, и 4 плейна VGA. И обменяться с памятью нужно в пределах шинного цикла проца на 10 МГц.
|
30 May 2017 11:41 |
|
|
angry_troll
Doomed
Joined: 08 Apr 2013 04:04 Posts: 449 Location: 213.247.249.139
|
Взять - на ефинде или на али, стоить -- ну одной сдрамки 16-битной тебе хватит для 10мгц 8086, я думаю Стоить -- не знаю и не хочу знать, вообще странно обсуждать стоимость копеечных в общем-то чипов в рамках проектов с единичными экземплярами. Как писатель (тему с начала не читал и не планирую могу сказать, что даже срамки бывают 10-наносекундные, и отлично работают на 100 мгц как и заявлено. С нюансами, но работают.
_________________ привет засранцу лавру :)
|
30 May 2017 12:27 |
|
|
newold86
Devil
Joined: 30 Nov 2013 11:08 Posts: 708 Location: WWW
|
Вроде даже причесал то, что хотел (в работоспособности пока еще не успел убедиться - теперь нужно разобраться с 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 |
|
|
Vic3Dexe
Doomed
Joined: 16 Dec 2014 11:58 Posts: 370 Location: Киев
|
Так срамка и стоит, 10 нс. На драм ног не хватило. А что касается цены... ну драм может и копеечная. А вот срам на 128 бит я себе слабо представляю. В общем ладно, тема не о том, что бывает в мире Что такое PAL, вы смотрели? Это двадцать один 8-битный регистр, т.е. все регистры ATC. А ширина OUT_COLOR какая? И только посмейте спросить, почему этот варнинг можно игнорить.
|
30 May 2017 12:55 |
|
|
angry_troll
Doomed
Joined: 08 Apr 2013 04:04 Posts: 449 Location: 213.247.249.139
|
Вот ее прекрасно можно раскочегарить до 100мгц, т.е. каждый такт можно будет делать чтение или запись (точнее, подряд чтения или подряд записи). А между чтением и записью придётся вставлять паузу в 1 такт, так как данные на ШД при чтении прилично запаздывают от команды (установки адреса), а шд в обе стороны и одна ...ну это правда если альтера позволяет (есть клок и есть пллка, чтоб фазу подвигать) и разводка платы.
_________________ привет засранцу лавру :)
|
30 May 2017 13:07 |
|
|
Vic3Dexe
Doomed
Joined: 16 Dec 2014 11:58 Posts: 370 Location: Киев
|
Ну так в целом примерно так и есть, только мне хватило 50 МГц (2х25 в противофазе), два "слота" на +, два на -, причем каждые 2 слота все равно быстрее, чем такт клока проца, даже с учетом задержки "минусовых" слотов на полшишечки. А задержка на разворот ШД имеется, да. И хотя я почти уверен, что на таких частотах оно работало бы и так, но решил перебдеть.
|
30 May 2017 15:52 |
|
|
angry_troll
Doomed
Joined: 08 Apr 2013 04:04 Posts: 449 Location: 213.247.249.139
|
Ну так на 50мгц она первые 10нс тупит, остальные 10нс светит данными. Можно и без пауз работать.
_________________ привет засранцу лавру :)
|
30 May 2017 23:52 |
|
|
newold86
Devil
Joined: 30 Nov 2013 11:08 Posts: 708 Location: WWW
|
Немного удивил размер - около 2200 логических элементов... Так как на Verilog читаю и говорю со словарем , то понять, куда ушло такое количество ЛЭ, пока не могу...
|
31 May 2017 04:09 |
|
|
angry_troll
Doomed
Joined: 08 Apr 2013 04:04 Posts: 449 Location: 213.247.249.139
|
в квартусе, репорте после компиляции: fitter -> resource section -> resource utilization by entity
_________________ привет засранцу лавру :)
|
31 May 2017 04:16 |
|
|
Vic3Dexe
Doomed
Joined: 16 Dec 2014 11:58 Posts: 370 Location: Киев
|
Мультиплексоров дофига. Посмотрите код GC, например, или синхронизатора. Также все регистры набраны из ЛЭ (кроме DAC). Впрочем, я особо не экономил.
|
31 May 2017 06:04 |
|
|
newold86
Devil
Joined: 30 Nov 2013 11:08 Posts: 708 Location: WWW
|
На каком ассемблере писалось ? И в какой среде работаете, если используете какой-то IDE ?
|
01 Jun 2017 03:33 |
|
|
Vic3Dexe
Doomed
Joined: 16 Dec 2014 11:58 Posts: 370 Location: Киев
|
Fasm, он же IDE.
|
01 Jun 2017 05:54 |
|
|
newold86
Devil
Joined: 30 Nov 2013 11:08 Posts: 708 Location: WWW
|
Блин У меня все под MASM заточено... Пытаюсь понять, что проще - свое переделать в FASM, или Ваше в MASM...
|
01 Jun 2017 06:16 |
|
|
newold86
Devil
Joined: 30 Nov 2013 11:08 Posts: 708 Location: WWW
|
Извините за назойливость... Такое впечатление, что FASM использовался в каком-то режиме, отличном от "стандартного" ? Просто сходу даже FASM'ом не удалось откомпилировать - ругается на отсутствие кавычек в именах файлов для inlcude, говорит о повторном использовании имен в struc и т.д. Просто я никогда с FASM'ом дела не имел, и даже не уверен, с какого конца к нему подступиться...
|
01 Jun 2017 06:47 |
|
|