nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 16 Apr 2024 05:36



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

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
IgorR76 wrote:
Во топикстартера плющит!

Да не так уж и плющит... :wink:
Когда у меня "разрыв шаблона", я тоже "готов поверить в параллельные миры, "Скользящих" и пр. хренотень"...
а ещё я при этом исполняю "танцы с бубнами"... :lol:

_________________
iLavr


24 May 2017 22:34
Profile
Doomed

Joined: 16 Dec 2014 11:58
Posts: 370
Location: Киев
Reply with quote
В общем так я ничего и не понял.
Перерыл все pdf на винте по циклонам - нигде и следа нет UFM.
Есть в документации на MAX II, но там всего-то 8к. И это точно не то, что я имел ввиду.
Откуда оно взялось у меня в голове - хз. :-?

Сорри за дезинформацию.


25 May 2017 01:25
Profile
Senior

Joined: 27 Jul 2015 15:20
Posts: 101
Reply with quote
Нет проблем! С каждым может случиться. И у меня бывает. :)


25 May 2017 01:31
Profile
Devil

Joined: 30 Nov 2013 11:08
Posts: 707
Location: WWW
Reply with quote
Иногда, когда я много думаю над чем-то, мне это начинает сниться. И вот потом очень сложно отделить в голове реальность от того, что приснилось...


25 May 2017 01:52
Profile
Doomed

Joined: 25 Aug 2009 07:02
Posts: 459
Location: Москва
Reply with quote
newold86 wrote:
Иногда, когда я много думаю над чем-то, мне это начинает сниться. И вот потом очень сложно отделить в голове реальность от того, что приснилось...

Вы, это, аккуратнее
https://www.youtube.com/watch?v=JLgjVudb_RM


25 May 2017 03:32
Profile
Devil

Joined: 30 Nov 2013 11:08
Posts: 707
Location: WWW
Reply with quote
Vic3Dexe wrote:
Видеокарта более-менее готова, по крайней мере, в ближайшее время я ее трогать не буду.
...
Биос толком не тестил, не падает - и ладно, детально буду смотреть, когда будет с чего загрузить тестилки.

Созрел стащить код видеокарты :), а BIOS'а к ней так и не нашел... Он доступен ?


29 May 2017 11:25
Profile
Doomed

Joined: 16 Dec 2014 11:58
Posts: 370
Location: Киев
Reply with quote
Доступен, но много чего я не проверял.
Так что на свой страх и риск.
Поскольку видео-биос собирается вместе с основным биосом, даю всё, там разбирайтесь.


Attachments:
bios.rar [60.97 KiB]
Downloaded 286 times
29 May 2017 13:46
Profile
Devil

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

Ничего себе - это я сам во всем должен разбираться ??? Форменное безобразие !

Спасибо ! :)


29 May 2017 22:43
Profile
Devil

Joined: 30 Nov 2013 11:08
Posts: 707
Location: WWW
Reply with quote
Начал разбираться, появились вопросы... Если нет времени/желания отвечать - никаких претензий, естественно, но если сможете ответить - буду крайне благодарен !

Первое - пытаюсь без переделок прикрутить к 8088 с 8-битной шиной данных. Как думаете, навскидку, так заработает ?

Code:
D(15 downto 8)   <= D_CPU;
D(7 downto 0)   <= D_CPU;

nBHE   <= not A_CPU(0);

D_CPU   <=      D(7 downto 0)   when ((V_READ = '1') and (A_CPU(0) = '0'))
         else   D(15 downto 8)   when ((V_READ = '1') and (A_CPU(0) = '1'))
         else    "ZZZZZZZZ";


D_CPU и A_CPU - шины данных и адреса 8088, остальные сигналы - от Вашей карты.


Last edited by newold86 on 30 May 2017 08:15, edited 2 times in total.



30 May 2017 03:17
Profile
Devil

Joined: 30 Nov 2013 11:08
Posts: 707
Location: WWW
Reply with quote
Вопрос второй - VGA_CLK - очевидно, 25.175 ?
А VGA_CLK2 - это что ? В тексте есть упоминание "опорный клок (28/25 у VGA)", но это вроде никак не коррелируется с "у нас всего 2 режима: 720х400 (h:n, v:p) и 640х480 (nn)" ?

Вопрос 3 - INT_VIDEO - это прерывание ? Если да, то зачем ?

P.S. Как минимум, в конце концов, хоть немного с Verilog'ом разберусь, давно собирался :)


30 May 2017 08:08
Profile
Doomed

Joined: 16 Dec 2014 11:58
Posts: 370
Location: Киев
Reply with quote
Форменное безобразие в том, что теперь и мне, блин, придется вспоминать, что и кого я там имел ввиду :mrgreen:

По пунктам:
newold86 wrote:
Как думаете, навскидку, так заработает ?

Ээээ... теоретически - не знаю, на практикте - как получится. Вроде все так.
Вообще, по-хорошему, это все надо переделать под 8 бит. Потому что избыточно сложно для внешней 8-битной шины, которая будет узким местом.
newold86 wrote:
VGA_CLK - очевидно, 25.175

25 ровно. Мониторы нормально хавают.
newold86 wrote:
А VGA_CLK2 - это что ?

А это VGA_CLK/2, т.е. 12.5 для 320-точечных режимов.

Вообще эти частоты попадают только на секвенсор (синхронизатор), и используются только там. Смотрите внимательно как и в зав. от каких битов.
newold86 wrote:
опорный клок (28/25 у VGA)

Опять же, смотрите внимательно к каким битам какого регистра этот камент относится. В данном случае это MOR[3:2], который у __оригинальной__ VGA умеет переключать кристаллы 28 и 25 МГц, для перестройки с NTSC на PAL. Но мне это нафиг не надо, почему на ASCII картинке оно и подписано "игнорим". Просто вписал для себя, что оно делает, чтобы не забыть, почему именно "игнорим".
newold86 wrote:
никак не коррелируется с "у нас всего 2 режима: 720х400 (h:n, v:p) и 640х480 (nn)"

Никак не кореллируется. А почему должно? Два режима у нас на LCD-мониторе 21 века, который всякие 720х480 или 320х200 не понимает от слова совсем. Т.е. все VGA-режимы необходимо свести к этим двум.
newold86 wrote:
Вопрос 3 - INT_VIDEO - это прерывание ? Если да, то зачем ?

Сделать легко, почему бы и нет? Вдруг где-то понадобится.


Last edited by Vic3Dexe on 30 May 2017 11:24, edited 1 time in total.



30 May 2017 11:08
Profile
Doomed

Joined: 16 Dec 2014 11:58
Posts: 370
Location: Киев
Reply with quote
И в догонку - если будете повторять - сразу продумайте где и чем вы наберете 256к VGA-памяти, причем 4 плейнами (EGA/VGA на один байт проца обмениваются с памятью четырьмя).
Исходя из этого - переделывайте контроллер памяти, мой во-1 сильно быстрый для штатной ХТ-памяти, во-2 сложный из-за того, что VRAM и RAM у меня - суть одна микросхема, и та 16-битная. А т.к. мой VGA допускает 16-битные обращения, с памятью он и 8 байтами может обменяться на одно обращение проца.


30 May 2017 11:16
Profile
Devil

Joined: 30 Nov 2013 11:08
Posts: 707
Location: WWW
Reply with quote
Во первых, огромное спасибо за ответы !

Я сейчас хочу быстро проверить одну идею, и Ваш видеоконтроллер мне очень для этого подходит. С памятью у меня нет проблем - уже установлена 10 ns 256Kx16 SRAM. Тем не менее, с Вашим контроллером памяти памяти именно в данный момент разбираюсь - пытаюсь отттуда (да и вообще из видеоконтроллера) выбросить все лишнее, относящееся к памяти (основная RAM и BIOS находятся в другом месте). И как раз по этому поводу созрел очередной вопрос - такое впечатление, что слот 0 используется только для BIOS, или я ошибаюсь ?


30 May 2017 11:25
Profile
Doomed

Joined: 08 Apr 2013 04:04
Posts: 449
Location: 213.247.249.139
Reply with quote
Vic3Dexe wrote:
И в догонку - если будете повторять - сразу продумайте где и чем вы наберете 256к VGA-памяти, причем 4 плейнами (EGA/VGA на один байт проца обмениваются с памятью четырьмя).
Исходя из этого - переделывайте контроллер памяти, мой во-1 сильно быстрый для штатной ХТ-памяти, во-2 сложный из-за того, что VRAM и RAM у меня - суть одна микросхема, и та 16-битная. А т.к. мой VGA допускает 16-битные обращения, с памятью он и 8 байтами может обменяться на одно обращение проца.


4 плейна ВГА прекрасно делал в одном 32-битном ворде. При этом был хитрый обращятор, который с одной стороны имел настройки режимов и ВГА-шину, через которую долбились в память ВГА-дырки, с другой стороны интерфейс на контроллер обычной памяти.

Всё работало, даже квака во всех режимах типа 360x480

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


30 May 2017 11:29
Profile
Doomed

Joined: 16 Dec 2014 11:58
Posts: 370
Location: Киев
Reply with quote
newold86 wrote:
слот 0 используется только для BIOS, или я ошибаюсь ?

Любые обращения проца, не имеющие отношения к видеопамяти используют ТОЛЬКО слот 0. Т.е. все, что касается работы с памятью мимо видеокарты, пропускается через этот слот.
Смотрите в модуле секвенсора, как формируются сигналы для 0 слота. BIOS там прикручен в последний момент для переливания из флешки, т.к. к видяхе это отношения не имеет - аналогично в 0 слот его.
angry_troll wrote:
4 плейна ВГА прекрасно делал в одном 32-битном ворде. При этом был хитрый обращятор, который с одной стороны имел настройки режимов и ВГА-шину, через которую долбились в память ВГА-дырки, с другой стороны интерфейс на контроллер обычной памяти.

Под ВГА-шиной подразумевается 32-битная память? Ну так такой не имеется. А внутри FPGA хоть 256 бит можно сделать, вопрос ведь в том, как это пропихнуть через 16 бит наружу.


30 May 2017 11:33
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 153 posts ]  Go to page Previous  1 ... 5, 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.