OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 19.04.2024, 21:39

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 1488 ]  Přejít na stránku Předchozí  1 ... 76, 77, 78, 79, 80, 81, 82 ... 100  Další
Autor Zpráva
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 13.12.2019, 23:51 
Offline
Radil

Registrován: 08.10.2013, 18:00
Příspěvky: 296
Has thanked: 12 times
Been thanked: 228 times
A tady ještě ten desetibitový komparátor:
Příloha:
18Scroll1comp10bit.png
18Scroll1comp10bit.png [ 68.71 KiB | Zobrazeno 6202 krát ]


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 14.12.2019, 09:16 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 146 times
Been thanked: 422 times
Nobomi vcera podvecer jsem delal dekodovani toho jednoho comparatoru a videl jsem co pises. V priloze je jak vypada jeden 7 bitovy u mne. Pak jsem se premistil do casti kde se vyhodnocuje o jakou cast pameti ma zajem cpu a podle toho se mapuje prislusna ram, rom ci vram. To bude take zajimave "cteni". Pres vikend planuji se podivat na hodiny, to jsem si nechal jak zakusek.

Ted ma zatrideno asi 36% hradel.


Přílohy:
gdg8.png
gdg8.png [ 294.24 KiB | Zobrazeno 6171 krát ]
Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 14.12.2019, 11:23 
Offline
Radil

Registrován: 08.10.2013, 18:00
Příspěvky: 296
Has thanked: 12 times
Been thanked: 228 times
Jo to vypadá stejně (akorát jinak seskupeno), mám tam navíc akorát ten enable a hradlo k němu.

Pustím sem trošku toho světla z konce tunelu a přihodím komplexnější náhled na umístění scroll jednotky v čipu. Z adres i_ADx (adres Z80) vlevo je multiplexem plus latchem (xAddrPreselect) vybrána adresa video paměti, mode640 je tu signál, který rozhoduje jestli přímo nebo o jeden bit posunutá (v módech o 640px na řádek se mezi každé dva byty načtené za sebou vloží jeden z adresy o 8192 vyšší). Pak se v 13 bitovém (případný 14.bit jde jinudy) multiplexeru "xxSelector" rozhodne jestli adresa jde od Z80 nebo z čítaček adres video paměti (nahoře). Výsledná adresa jde na signály o_ADx, které se za jistých okolností (má v tom prsty signál TEST) můžou objevit jako výstup na adresových pinech Z80. A taky jde do už nám známé xScroll jednotky (tedy horních 10 bitů, dolní 3 bity jdou rovnou dál, proto nemůže srolling skákat po míň jak 8mi adresách, škoda). Za scrollem pokračuje xMultiplex10x_1 (nejvyšší 3 bity mají cestu trošku složitější), v kterém má svůj podíl signál TEST, o tom jindy. Za ním už je xMultiplex6x_1 přepínající horní dolní část adresy VRAM a výstupní latch (poslední dva moduly už nám tu ukazoval suksoft ve svém řešení).

Někdo vnímavější nebo jen prost barvosleposti si mohl povšimnout jisté červené (ta barva ve schématech málokdy znamená něco pozitivního) anomálie vpravo, o které jsem se dosud nezmínil. A teď to napravuju, myslím si, že zde je chyba ve VHDL modelu vůči realitě. Je tu nesmyslně veden signál z bitu 4 výstupního adresního selektoru na enable čítačky horizontálního řádku, což nedává smysl, čítač řádku by se tak "zakoktával" podle právě zobrazované nebo čtené adresy. Kdyby se na to někdo chtěl podívat ... nehlaste se všichni :D


Přílohy:
18Scroll1outBAD.png
18Scroll1outBAD.png [ 85.02 KiB | Zobrazeno 6159 krát ]
Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 14.12.2019, 15:46 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 16.03.2017, 11:36
Příspěvky: 1493
Bydliště: Kósek vod Brna
Has thanked: 101 times
Been thanked: 112 times
chyba nalezena, je na souřadnici

423,190 kam patří V12, nikoli V01

Opravím ve svých datech, ale nevím jak to opravit dál, to bude asi na Mikešovi

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 14.12.2019, 17:42 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1200
Has thanked: 364 times
Been thanked: 304 times
O chybe v datech vim, uz jsem to s microlanem resil a mozna i vyresil ;-) Je pravda, ze se mi pri simulacich objevila jedna chyba a nevedel jsem, jak na ni prijit. Soucasny stav je takovy, ze IMHO 95% cipu je spravne naroutovano a dava dobre vysledky. Jedna chyba (a dost zavazna) je pri soubehu MREQ a RD. Pri nem se nektere hradla zablokuji do 'zkratu'. Proto jsem chtel stale mit nejake test-benche, aby se mohla jakakoliv uprava overovat v simulatoru.
Zkousel jsem upravy od nobomiho v simulacich, ale neco je tam trochu blbe. Simulace neodpovita stavu pred upravami. Jak je na tom suksoft se simulaci nevim vubec. A taky skoda, ze se suksoft nedrzi dohodnuteho cislovani souradnic, bunek ani netu. Osobne nemam silu udrzovat 'synchronni' oba pristupy. Ale to uz je stav z davne minulosti, takze tyhle dve linie jdou stale paralelne vedle sebe.
Typ na opravu od microlana zkusim hned najit a podivat se, jestli je tam nejaka vazba na to, co pise nobomi. Jestli ano...
Pokud by se v nejblizsi dobe podarilo najit a opravit chybu z MREQ a pak jeste jednu se spatnym nastavenim citacu xSYN, tak by se mohlo zkusit vse v realnem CPLD, ktere mame pripravene a nasazene misto GDG v Sharpovi.

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 14.12.2019, 22:06 
Offline
Radil

Registrován: 08.10.2013, 18:00
Příspěvky: 296
Has thanked: 12 times
Been thanked: 228 times
Mikes21 píše:
... a pak jeste jednu se spatnym nastavenim citacu xSYN ...
No to je právě ta červená nesrovnalost na posledním obrázku. Synchronizační čítače se nastavují spravně, HSYNC (pozice 61_9 vyšší a 61_7 nižší nibble) se nastavuje na 114 pro PAL, respektive na 142 pro NTSC a pak čítá do 255 a tak dokola (hodiny jsou CLK/8). Verikální (61_11, 61_12 plus další dva bity) se nastavuje na 712 pro PAL respektive na 762 pro NTSC a čítá do 1023 a pak dokola. Takže tam není chyba, chyba je v tom ENABLE vstupu u 61_7 respektive v hradle 101_6 před ním, jak jsem označil na obrázku.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 14.12.2019, 22:51 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 16.03.2017, 11:36
Příspěvky: 1493
Bydliště: Kósek vod Brna
Has thanked: 101 times
Been thanked: 112 times
Jo, výstup z 101_6 tam nepatří

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 15.12.2019, 00:03 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1200
Has thanked: 364 times
Been thanked: 304 times
BINGO!

Casovani se spravilo!
Citace:
# ** Note: HSYN time = 64054496 ps
# Time: 131830468 ps Iteration: 9 Instance: /test_gdg_core
# ** Note: VSYN time = 19985002752 ps
# Time: 35924761092 ps Iteration: 9 Instance: /test_gdg_core
# ** Note: VBLN time = 36382953728 ps
# Time: 40024248836 ps Iteration: 9 Instance: /test_gdg_core

a ten CKMS signal se taky uklidnil.
Nobomi, muzes to overit? Nebo mam jeste neco promerit?

Tady je diff pro opravu, je to jen par oprav v netech.
Citace:
diff GDG_core.vhd GDG_core_20191126.vhd
4c4
< -- Parsed: 2019-12-14 22:41:27
---
> -- Parsed: 2019-11-25 18:11:41
2061a2062
> signal net_F961_61_7_en : std_logic;
2066d2066
< signal net_F431_103_7_in2 : std_logic;
9763c9763
< ENABLE => const_VDD,
---
> ENABLE => net_F961_61_7_en,
9827c9827
< I2 => net_F431_103_7_in2,
---
> I2 => net_F961_61_7_en,
9834c9834
< I2 => net_F431_103_7_in2,
---
> I2 => net_F961_61_7_en,
10075c10075
< O => net_F431_103_7_in2
---
> O => net_F961_61_7_en

Jinak oprava je na gitu.
Ale pozor, jeste tam commitnu novou verzi, ktera ma velice hodne optimalizovany VHDL kod. A je plne funkcni v simulatoru.

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 15.12.2019, 11:12 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 146 times
Been thanked: 422 times
Mikes21 píše:
Jak je na tom suksoft se simulaci nevim vubec. A taky skoda, ze se suksoft nedrzi dohodnuteho cislovani souradnic, bunek ani netu. Osobne nemam silu udrzovat 'synchronni' oba pristupy.


Co se tyce cislovani, tak ja pouzivam cislovani jak je definovano je v datasheetu od firmy NEC pro obvod uPD65040, coz je nase GDG. Prave proto mam prave tech 4104 bunek o 27 radcich a 152 sloupcich. Chapu ze ty jsi pouzil jine cislovani a to toleruji. Ohledne tveho modelu tak bych privital funkcni soubor testGDG_mod_exp.txt aby stale byla moznost kontroly obou modelu proti sobe. Kdyz ho vygenerujes rad ho vyzkousim.

Co se tyce rozdilu mezi modely tak ja jsem zavedl dve jine oznaceni a to GREN_out a nRST0. Urcite minimalne ten reset by jsi u sebe mel take oznacit podle datasheetu a podle reality.

Ted jak pokracuji v mem reseni. Vse edituji ve dvouch souborech a to alias.txt a blocks.txt. V prvnim mam aliasy pro cesty a v druhem urcuji jake funkcni bloky patri do modulu. Treti dulezity soubor jsou data.txt od Microlana. Samozrejme existuji pomocne soubory, jako jsou definice vstupu gdg, modulu atd - ty se ale bezne nemeni. Pak spustim program v C# a ten za cca 7s vse spocita, vytvori Verilog soubory z techto vstupu. Pak jen ve Vivado musim udelat syntezu, implementaci a aktualizovat design. Nasledne uz muzu si nechazobrazit cast GDG a premyslet co kam vede a proc.

Ohledne simulace, tak jsem si pro zacatek udelal maly citac (FSM) co v presne definovam okamzitu meni vstupy a tim dela spravne vzruchy. Testoval jsem to hlavne na nJOY a na realnem cipu Artix-7 jsem videl spravne casovani. Protoze ale udelat lepsi generovani signalu by trvalo delsi dobu tak je mozne, ze v budoucnu preskocim tento test a rovnou pripojim FPGA na realnou sbernici a budu testovat zda signal z realneho GDG je stejny jako signal generovany z FPGA. Protoze FPGA neni aktivni v pocitaci tak nemuze nic pokazit.

Ted jsem dokonce umyslne vypnul ve Vivado a ve zdrojacich ILA (hw sonda uvnitr FPGA) abych zrychlil preklad. Jeste par dni stejne budu lustit co se uvnitr GDG deje. Zatim se mi docela dari. I nejake (nepodstatne) novinky jsem zahledl. Rozhodne jsem ale nevidel nic co by nebylo v datasheetu a nejake skryte funkce (info pro Milsu).

Zatim umyslne vynechavam CPU vyvod, to chci jako tresnicku na dortu. Az budu mit neco pres 95% zatrideno tak planuji pripojit k FPGA monitor BENQ co umi i male frekvence a zkusit zda neco zobrazi.

Bohuzel soucasne reseni je, ze mam moduly jen jednourovnove. Ale to asi zmenim na alespon dve urovne nebo dokonce tri. Az bude nekdy cas a chut, tak to asi udelam.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 15.12.2019, 21:54 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1200
Has thanked: 364 times
Been thanked: 304 times
Jen tak pro zajimavost, tady je kousek z jednoho snimku:
Příloha:
GDG_video_out2.png
GDG_video_out2.png [ 45.91 KiB | Zobrazeno 5981 krát ]

Jde na nem pekne odpocitat pocty radku na konci a na zacatku radku. Delka VSYN je 192.16349uS, coz jsou tri radky.

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 16.12.2019, 01:14 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 146 times
Been thanked: 422 times
Tak ja jsem dnes asi uspesne lokalizoval jak se mapuje pamet. Jak se treba chova pocitac na out 0e4h a proc se to jinak chova pri rezimu MZ800 a jinak pri MZ700. Cele je to zajimave. Jeste budu muset trosku popsat popisky vyvodu. Ted je mi jasne ze uvnitr GDG je par RS klopnych obvodu z NAND hradel a ty se ruzne nastavuji.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 16.12.2019, 06:54 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1200
Has thanked: 364 times
Been thanked: 304 times
Konsolidoval jsem vsechny interni sbernice GDG z jednotlivych vodicu do sirsich sbernic. Kdysi to uz navrhoval chaky a je to tak prehlednejsi. Zaroven jsem vypustil vsechny 'jednoduche' hradla (taky podle chakyho toolu). Samozrejme krome bufferu, ktere jsou dulezite pro casovani a preklapeni internich registru, aby nevznikaly hazardni stavy. I tak je zachovana veskera funkcionalita v simulatoru a navic graficky nastroj pro zobrazeni schematu si s tim pekne poradi a vykresluje mnohem prehledneji.

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 16.12.2019, 07:37 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 16.03.2017, 11:36
Příspěvky: 1493
Bydliště: Kósek vod Brna
Has thanked: 101 times
Been thanked: 112 times
Co ta kolize /RD /MREQ? Prošel jsem ty cesty co jsi poslal a nic závadného nenašel

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 16.12.2019, 10:54 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1200
Has thanked: 364 times
Been thanked: 304 times
Je zajimave, ze kdyz pouziju neco jako:
Citace:
-- CRS write access
i_AD <= x"00b0"; i_DT <= x"aa"; wait for i_CLK0_period*6; i_nWR <= '0'; i_nIORQ <= '0'; wait for i_CLK0_period*7; i_nWR <= '1'; i_nIORQ <= '1'; wait for 10 ns; i_DT <= x"aa"; wait until i_nRFSH /= '0';

Příloha:
wave_JOY.png
wave_JOY.png [ 109.8 KiB | Zobrazeno 6439 krát ]

tak to chodi. Ale pri read pristupu:
Citace:
-- JOY read access
i_AD <= x"00f0"; i_DT <= x"ff"; wait for i_CLK0_period*6; i_nRD <= '0'; i_nIORQ <= '0'; wait for i_CLK0_period*7; i_nRD <= '1'; i_nIORQ <= '1'; wait until i_nRFSH /= '0';

Příloha:
wave_JOYa.png
wave_JOYa.png [ 111.25 KiB | Zobrazeno 6439 krát ]

Příloha:
wave_JOYb.png
wave_JOYb.png [ 107.28 KiB | Zobrazeno 6439 krát ]

se to pokazi. Divne je, ze prestoze to udelam az po 1ms, tak se to pokazi uz od zacastku simulace.

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 16.12.2019, 15:38 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 146 times
Been thanked: 422 times
Ja bych se zameril jak se zpracovavaji signaly nCRS a nJOY. nCRS reaguje uvnitr pouze na adresu ale vubec nezpracovava nRD a nWR. Naopak nJOY zpracovava nRD. Podle mne simulator vi, ze nejde v jeden cas zmenit dva signaly, kdyz uvnitr obvodu je signal nIORQ opozden o dva funkcni bloky oproti nRD.


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 1488 ]  Přejít na stránku Předchozí  1 ... 76, 77, 78, 79, 80, 81, 82 ... 100  Další

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 20 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz