8086+FPGA

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

Moderator: Shaos

User avatar
Lavr
Supreme God
Posts: 16701
Joined: 21 Oct 2009 08:08
Location: Россия

Re: 8086+FPGA

Post by Lavr »

IgorR76 wrote:Во топикстартера плющит!
Да не так уж и плющит... :wink:
Когда у меня "разрыв шаблона", я тоже "готов поверить в параллельные миры, "Скользящих" и пр. хренотень"...
а ещё я при этом исполняю "танцы с бубнами"... :lol:
iLavr
Vic3Dexe
Doomed
Posts: 370
Joined: 16 Dec 2014 11:58
Location: Киев

Re: 8086+FPGA

Post by Vic3Dexe »

В общем так я ничего и не понял.
Перерыл все pdf на винте по циклонам - нигде и следа нет UFM.
Есть в документации на MAX II, но там всего-то 8к. И это точно не то, что я имел ввиду.
Откуда оно взялось у меня в голове - хз. :-?

Сорри за дезинформацию.
IgorR76
Senior
Posts: 102
Joined: 27 Jul 2015 15:20

Re: 8086+FPGA

Post by IgorR76 »

Нет проблем! С каждым может случиться. И у меня бывает. :)
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: 8086+FPGA

Post by newold86 »

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

Re: 8086+FPGA

Post by Mixa64 »

newold86 wrote:Иногда, когда я много думаю над чем-то, мне это начинает сниться. И вот потом очень сложно отделить в голове реальность от того, что приснилось...
Вы, это, аккуратнее
https://www.youtube.com/watch?v=JLgjVudb_RM
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: 8086+FPGA

Post by newold86 »

Vic3Dexe wrote:Видеокарта более-менее готова, по крайней мере, в ближайшее время я ее трогать не буду.
...
Биос толком не тестил, не падает - и ладно, детально буду смотреть, когда будет с чего загрузить тестилки.
Созрел стащить код видеокарты :), а BIOS'а к ней так и не нашел... Он доступен ?
Vic3Dexe
Doomed
Posts: 370
Joined: 16 Dec 2014 11:58
Location: Киев

Re: 8086+FPGA

Post by Vic3Dexe »

Доступен, но много чего я не проверял.
Так что на свой страх и риск.
Поскольку видео-биос собирается вместе с основным биосом, даю всё, там разбирайтесь.
You do not have the required permissions to view the files attached to this post.
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: 8086+FPGA

Post by newold86 »

Vic3Dexe wrote:Доступен, но много чего я не проверял.
Так что на свой страх и риск.
Поскольку видео-биос собирается вместе с основным биосом, даю всё, там разбирайтесь.
Ничего себе - это я сам во всем должен разбираться ??? Форменное безобразие !

Спасибо ! :)
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: 8086+FPGA

Post by newold86 »

Начал разбираться, появились вопросы... Если нет времени/желания отвечать - никаких претензий, естественно, но если сможете ответить - буду крайне благодарен !

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

Code: Select all

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.
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: 8086+FPGA

Post by newold86 »

Вопрос второй - 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'ом разберусь, давно собирался :)
Vic3Dexe
Doomed
Posts: 370
Joined: 16 Dec 2014 11:58
Location: Киев

Re: 8086+FPGA

Post by Vic3Dexe »

Форменное безобразие в том, что теперь и мне, блин, придется вспоминать, что и кого я там имел ввиду :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.
Vic3Dexe
Doomed
Posts: 370
Joined: 16 Dec 2014 11:58
Location: Киев

Re: 8086+FPGA

Post by Vic3Dexe »

И в догонку - если будете повторять - сразу продумайте где и чем вы наберете 256к VGA-памяти, причем 4 плейнами (EGA/VGA на один байт проца обмениваются с памятью четырьмя).
Исходя из этого - переделывайте контроллер памяти, мой во-1 сильно быстрый для штатной ХТ-памяти, во-2 сложный из-за того, что VRAM и RAM у меня - суть одна микросхема, и та 16-битная. А т.к. мой VGA допускает 16-битные обращения, с памятью он и 8 байтами может обменяться на одно обращение проца.
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: 8086+FPGA

Post by newold86 »

Во первых, огромное спасибо за ответы !

Я сейчас хочу быстро проверить одну идею, и Ваш видеоконтроллер мне очень для этого подходит. С памятью у меня нет проблем - уже установлена 10 ns 256Kx16 SRAM. Тем не менее, с Вашим контроллером памяти памяти именно в данный момент разбираюсь - пытаюсь отттуда (да и вообще из видеоконтроллера) выбросить все лишнее, относящееся к памяти (основная RAM и BIOS находятся в другом месте). И как раз по этому поводу созрел очередной вопрос - такое впечатление, что слот 0 используется только для BIOS, или я ошибаюсь ?
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:И в догонку - если будете повторять - сразу продумайте где и чем вы наберете 256к VGA-памяти, причем 4 плейнами (EGA/VGA на один байт проца обмениваются с памятью четырьмя).
Исходя из этого - переделывайте контроллер памяти, мой во-1 сильно быстрый для штатной ХТ-памяти, во-2 сложный из-за того, что VRAM и RAM у меня - суть одна микросхема, и та 16-битная. А т.к. мой VGA допускает 16-битные обращения, с памятью он и 8 байтами может обменяться на одно обращение проца.
4 плейна ВГА прекрасно делал в одном 32-битном ворде. При этом был хитрый обращятор, который с одной стороны имел настройки режимов и ВГА-шину, через которую долбились в память ВГА-дырки, с другой стороны интерфейс на контроллер обычной памяти.

Всё работало, даже квака во всех режимах типа 360x480
привет засранцу лавру :)
Vic3Dexe
Doomed
Posts: 370
Joined: 16 Dec 2014 11:58
Location: Киев

Re: 8086+FPGA

Post by Vic3Dexe »

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