Top secrets sources NedoPC pentevo

Rev

Blame | Last modification | View Log | Download | RSS feed | ?url?

Äîñòóï ê ïàìÿòè - ïî 16 áèò (âèäåî), 16 áèò (ïðîöåññîð ÷èòàåò), 8 áèò (ïðîöåññîð ïèøåò).

äîñòóï äëÿ âèäåî ãðóïïèðóåòñÿ â áëîêè ïî 8 öèêëîâ ïàìÿòè.
 áëîêå âèäåî âûáèðàåòñÿ 1, 2, 4 èëè âñå 8 öèêëîâ, îñòàëüíûå öèêëû (åñëè îñòàþòñÿ)
èäóò äëÿ ïðîöåññîðà. Åñëè íèêòî íà öèêë íå ïðåòåíäóåò - öèêë ðåôðåøà (CBR).
Âûáîðêà âèäåî â áëîêå ðàñïðåäåëÿåòñÿ ñâîáîäíî: ïðîöåññîðó ïðåäîñòàâëÿåòñÿ öèêë, ïîêà
åñòü âîçìîæíîñòü (åñëè çà îñòàþùèåñÿ öèêëû áëîêà ìîæíî âûáðàòü âñå âèäåîäàííûå).


èñïîëüçóþòñÿ 2 ìñõ ïàìÿòè DRAM 1Mx16, 10 RAS- è 10 CAS-àäðåñîâ,
èòîãî 4 ìåãàáàéòà (A21-A0 äëÿ áàéòîâîé àäðåñàöèè)

ðàñïðåäåëåíèå ïàìÿòè ïî ìñõ (â óñëîâíûõ áàéòîâûõ àäðåñàõ A0,A1,...):
2 áàéòà èç 16 áèò - èìåþò ñîñåäíèå àäðåñà (A0). A1 - âûáîð îäíîé èç ìñõ ïàìÿòè.
RAS-àäðåñà - A11-A2, CAS-àäðåñà - A21-A12. Äëÿ âîðäîâîé àäðåñàöèè àíàëîãè÷íî, A0 - âûáîð ÷èïà,
A10-A1 - RAS, A20-A11 - CAS.


âèäåî âûáèðàåòñÿ ïî 16 áèò, â îòëè÷èå îò ñïåêòðóìîâ.
Äëÿ 6912-ðåæèìà èñïîëüçóþòñÿ áëîêè ñ BW=1/8 (ñì. video-modes.txt),
è âûáîðêà íà÷èíàåòñÿ çà 16 lowres ïèêñåëåé äî âûâîäà êàðòèíêè.  êàæäîì áëîêå
âûáèðàåòñÿ èëè 2 áàéòà (1 ñëîâî) ïèêñåëåé, èëè 2 áàéòà (1 ñëîâî) àòðèáóòîâ.

16c-lowres: pentagon16c- è atm-modes âûáèðàþò äàííûå ñðàçó èç 4 ðàçíûõ àäðåñîâ,
BW=1/4, âûáîðêà ñòàðòóåò çà 16 lowres äî êàðòèíêè. Â êàæäîì áëîêå âûáèðàåòñÿ 2 ñëîâà ïî 16 áèò.

16ñ-hires, 256c-lowres - BW=1/2, âûáîðêà çà 8 lowres äî êàðòèíêè???? (undefined!) scroll???
16+16c lowres: ???? scroll??? (2 playfields)


àäðåñàöèÿ â ìîäóëå arbiter.v è dram.v - âîðäîâàÿ.

Ïðîöåññîð: ïîñòóïàåò çàïðîñ íà êàêîì-ëèáî êëîêå fclk=28MHz (Fpga CLocK). Çàïðîñ ñîïðîâîæäàåòñÿ
àäðåñîì, ðåæèìîì (rnw - Read or Not Write; =1 - read, =0 - write), è äàííûìè äëÿ çàïèñè (åñëè
ðå÷ü ïðî çàïèñü), âêëþ÷àþùèìè â ñåáÿ àäðåñ è âûáîð áàéòà â âîðäå. Ïðè ÷òåíèè äàííûå âûäàþòñÿ
÷åðåç íåêîòîðîå âðåìÿ (ñðàçó âåñü âîðä). Äëÿ îïðåäåëåíèÿ âðåìåíè ãîòîâíîñòè îïåðàöèè
ñëóæèò ñ÷¸ò÷èê, îòñ÷èòûâàþùèé êîë-âî fclk òàêòîâ äî ãîòîâíîñòè, à òàêæå ñèãíàë stall, êîòîðûé ãîâîðèò
î òîì, ÷òî èä¸ò áëî÷íûé äîñòóï ê ïàìÿòè ñ BW=1 è ïðîöåññîðó îíà íå áóäåò äîñòóïíà íåîïðåäåë¸ííîå âðåìÿ.
Äëÿ ÷òåíèÿ: c÷¸ò÷èê ñ÷èòàåò äî ïîÿâëåíèÿ ñèãíàëà ãîòîâíîñòè è äàííûõ (êîíåö öèêëà çàïèñè)
Äëÿ çàïèñè: ñ÷¸ò÷èê ñ÷èòàåò äî íà÷àëà öèêëà çàïèñè.