OldComp.cz
http://oldcomp.cz/

GDG foto cipu
http://oldcomp.cz/viewtopic.php?f=133&t=6911
Stránka 94100

Autor:  microlan [ 22.06.2020, 07:11 ]
Předmět příspěvku:  Re: GDG foto cipu

Radku, chybí mě soubor se sondama. Když jsem patřičný include zakomentoval, tak se to přeložilo, ale je tam asi 50 kritických upozornění

Autor:  suksoft [ 22.06.2020, 10:10 ]
Předmět příspěvku:  Re: GDG foto cipu

Mel jsem tam pevne cesty. Vse jsem upravil na relativni cesty. Ulozil jsme to na stejne misto. Zkus to ted a napis.

Autor:  microlan [ 22.06.2020, 10:23 ]
Předmět příspěvku:  Re: GDG foto cipu

Teď už to šlape, díky!

Přílohy:
gdg_tst.png
gdg_tst.png [ 33.3 KiB | Zobrazeno 7312 krát ]

Autor:  microlan [ 22.06.2020, 11:00 ]
Předmět příspěvku:  Re: GDG foto cipu

Paráda, to je ono. Předchozí obrázek se dá i přeskládat.

Přílohy:
uprava.png
uprava.png [ 29.55 KiB | Zobrazeno 7303 krát ]

Autor:  suksoft [ 22.06.2020, 12:31 ]
Předmět příspěvku:  Re: GDG foto cipu

Mam radost ze ti to funguje. Ta uprava obrazku je take dobra (stisk Shift klavesy a posuv mysi) ale abych pravdu rekl moc to nepouzivam. Porad se to meni a tak nema zatim smysl to delat. Ale pro finalni obrazek to ma smysl. Treba jak jsi to upravil, tak jde na prvni pohled videt ze to prochazi pres tolik obvodu a ze se tam pri tom dela urcite zpozdeni. (O tom byla diskuse i na TM)

Jinak prvni dve nebo tri pismenka na zacatku jmena modulu pouzivam pro rychly vyber. Treba zadam "bb" a rychle preskocim na druhy modul ktery takto zacina. Pak oznacim mysi vsechny ktere mne zajimaji a protoze zacinaji stejne, tak se to rychle dela. Pak stisknu F4 a mam komplexni pohled na jednu docela velkou cast GDG.

Ja planuji prubezne zverejnovat par *.v souboru. Ty je jen nahrajes na puvodni misto a nechas to znova syntetizovat. Takto se to muze rychle aktualizovat a neprenaset velke soubory. Cele to ma ted 700 KB.

Vcera jsem se koukal na "write format register". Opravdu pro rezim MZ700 je nutnost mit v tomto rezimu zde cislo 1. Pise se to v technickem manualu a dela se to i po resetu pocitace. Tato cast GDG se specialne neprepina pro rezim MZ700.

Takto jsem si popsal cast obvodu co dela tu upravu dat smerem do video ram:
Kód:
                                                           sel1            sel2
                                                 sel3=1                         sel3=1
sel3=0 and sel2=0 and sel1=1  vystup NAND( NAND( not(DT) ,   VA  ) , NAND( DT , not(VA) ) )


sel3=0 and sel2=0 and sel1=0  vystup NAND(                    1    ,                 1    )  // log=0
sel3=1 and sel2=0 and sel1=0  vystup NAND(                    1    ,                 1    )  // log=0

sel3=0 and sel2=1 and sel1=0  vystup NAND(                    1    , NAND( DT ,      1  ) )  // DT  "SINGLE WRITE"
sel3=1 and sel2=1 and sel1=0  vystup NAND(                    1    , NAND( DT , not(VA) ) )  // AND ( DT, not(VA) )

sel3=0 and sel2=0 and sel1=1  vystup NAND( NAND(      1  ,   VA  ) ,                 1  ) )  // VA - nic se nemeni
sel3=1 and sel2=0 and sel1=1  vystup NAND( NAND( not(DT) ,   VA  ) ,                 1  ) )  // AND ( not(DT), VA )  "RESET"
 
sel3=0 and sel2=1 and sel1=1  vystup NAND( NAND(      1  ,   VA  ) , NAND( DT ,      1  ) )  //  NAND ( !DT, !VA ) -> OR(DT,VA)  "OR"
sel3=1 and sel2=1 and sel1=1  vystup NAND( NAND( not(DT) ,   VA  ) , NAND( DT , not(VA) ) )  //  XOR (DT,VA)  "EXOR"



Mozna se zjisti, ze umyslne zapsani jineho cisla ma nejaky vedlejsi efekt.

Autor:  Mikes21 [ 22.06.2020, 15:43 ]
Předmět příspěvku:  Re: GDG foto cipu

Citace:
(stisk Shift klavesy a posuv mysi)
v editoru schemat funguje i v Quartusu a prijde mi docela genialni. Muzu seskupit soucastky k sobe a pak vygenerovat schema "jedne slozitejsi entity" na jednom miste. Kdyby to jeste umelo vygenerovat interface a popripade i zapojeni, tak by to bylo uplne dokonale. Treba to jde, jen nevim jak. Vzdyt v tom schematu to je...

Autor:  SCjoe [ 22.06.2020, 17:45 ]
Předmět příspěvku:  Re: GDG foto cipu

Mikes21 píše:
Suksofte, mohl by jsi, prosim, presmerovat debatu o emulaci ruznych CPU, periferii, pameti, atd. do jineho (treba noveho) vlakna? Prece jen, tohle vzniklo hlavne pro potreby zdokumentovani GDG cipu. Hlavni ukol byl jiz splnen a cela prace byla zavrsena predvedenim funkcni nahrady. Tim netvrdim, ze vsechny prace jsou hotove, zbyva dost co zpetne zdokumentovavat a tady se IMHO debata staci jiz hodne jinym smerem. Sam se v tom nekdy tezce orientuji, co teprve nekdo, kdo to tady nesleduje pravidelne.

Ja teda uz nestiham davno, jako pouhy nevzdelany laik :? ,
ale pomoci muzu, pokud mne navedete nejak, treba poslete par linku na divergentni (tj. odchylujici se od tematu) prispevky,
ze Vam to po vecerech vystriham do samostatnych vlaken...

Autor:  suksoft [ 23.06.2020, 14:18 ]
Předmět příspěvku:  Re: GDG foto cipu

Tak jsem o kousek dal. Takto to ted desifruji.

Kód:
sel1=0 and sel2=0 and sel3=0 0
sel1=1 and sel2=0 and sel3=0 0
sel1=0 and sel2=1 and sel3=0 VA - nic se nemeni
sel1=1 and sel2=1 and sel3=0 AND ( not(DT), VA ) - vyuziva RESET
sel1=0 and sel2=0 and sel3=1 DT
sel1=1 and sel2=0 and sel3=1 AND ( DT, not(VA) )
sel1=0 and sel2=1 and sel3=1 OR (DT,VA)
sel1=1 and sel2=1 and sel3=1 XOR (DT,VA)

mode name          plane sel1  sel2  sel3
000  SINGLE WRITE  0      0     1     0   nic se nemeni
000  SINGLE WRITE  1      0     0     1   DT
001  EXOR          0      0     1     0   nic se nemeni
001  EXOR          1      1     1     1   XOR (DT,VA)
010  OR            0      0     1     0   nic se nemeni
010  OR            1      0     1     1   OR (DT,VA)
011  RESET         0      0     1     0   nic se nemeni
011  RESET         1      1     1     0   AND ( not(DT), VA ) - vyuziva RESET
101  REPLACE       0      0     0     0   0
101  REPLACE       1      0     0     1   DT
110  PSET          0      1     1     0   AND ( not(DT), VA ) - vyuziva RESET
110  PSET          1      0     1     1   OR (DT,VA)

100  null          0      0     1     0   nic se nemeni
100  null          1      0     1     1   OR (DT,VA)
111  null          0      0     1     0   nic se nemeni
111  null          1      0     1     1   OR (DT,VA)


Zajimave je ze B2986 a B2989 jsou uplne k nicem a realne nedelaji zadnou funkcni. Jsou to generatory log0 :D . Uplne vidim autora GDG jak prepisuje tabulku a nedojdemu ze NOT(A OR !A) dava vzdy log0. Co je potreba odzkouset, zda opravdu nepopsany rezim 100 a 111 se chova jako OR.

Ted mne bude cekat prejmenovani cest na lepsi logicke jmena aby se dalsimu cloveku lepe cetla funkce.

Autor:  microlan [ 23.06.2020, 14:30 ]
Předmět příspěvku:  Re: GDG foto cipu

Možná by se hodilo sdružit jednotlivé cesty do BUSů, kde je to vhodné. Jen jsem nedošel na to, jak to udělat myší ve schematu. Asi to bude chtít definovat ve zdrojových datech.

Autor:  Mikes21 [ 23.06.2020, 15:19 ]
Předmět příspěvku:  Re: GDG foto cipu

Bunky
Citace:
B2986 a B2989
jsou na jakych souradnicich?

Autor:  suksoft [ 23.06.2020, 16:06 ]
Předmět příspěvku:  Re: GDG foto cipu

Mikesi souradnice jsou:
B2986
x423,y671

B2989
x435,y671

Vpravo o druheho bloku je vnitrni rozvod napajeni. Oba jsou typu 202;2-Input NOR gate

======

Jinak ja to desifruji metodou ze mam dva soubory. Jeden blocks.txt kam zapisuji cisla funcnich bloku.

maly kousek vypada takto:
bb_wfr_zpracovani1,2524,2528
bb_wfr_zpracovani2,2680,2683
bb_wfr_zpracovani3,3145,3294,3141,3174,3293

Kazdy funkcni blok musi patrit prave do jednoho "bloku". Blok casto obsahuje jen dva nebo par funkcnich bloku co k sobe patri.

Druhy soubor je alias.txt

ten vypada zruba takto:
P0300000 DT7_in
P0510000 DT6_in
P0740000 DT5_in
P0940000 DT4_in
P1170000 DT3_in
P1380000 DT2_in
P1610000 DT1_in
P2040000 DT0_in

obsahuje udaj jake puvodni jmeno cesty se ma nahradit cim. Takze pak ve vysledku nemam napr. P0300000 ale DT7_in, coz je pro mne lepe citelne.

Cele to spoustim pomoci bat souboru. On spusti program v C# a uvnitr se zastavi a ja jen dam povel k opusteni, drive se to opoustelo automaticky ale toto mi vic vyhovuje. Vse sam automaticky nahraje do spravnych mist a ja jen ve Vivado musim udelat novou syntezu.

Autor:  lukz [ 23.06.2020, 17:51 ]
Předmět příspěvku:  Re: GDG foto cipu

Doplnujici otazka k write format registru. Podle service manualu jsou vsechny kombinace nejak definovane, tabulka pokryva vsech 8 moznosti.

000 Single write
001 Exor
010 Or
011 Reset
100 101 Replace
110 111 Pset

Takze, co jsou zac ty nepopsane rezimy? Jak se daji nastavit pomoci instrukci Z80?

Autor:  suksoft [ 23.06.2020, 19:02 ]
Předmět příspěvku:  Re: GDG foto cipu

Mel jsem tam chybu. Spravne PSET a REPLACE jsou v tabulce 2x.

Kód:
mode name          plane sel1  sel2  sel3
000  SINGLE WRITE  0      0     1     0   nic se nemeni
000  SINGLE WRITE  1      0     0     1   DT
001  EXOR          0      0     1     0   nic se nemeni
001  EXOR          1      1     1     1   XOR (DT,VA)
010  OR            0      0     1     0   nic se nemeni
010  OR            1      0     1     1   OR (DT,VA)
011  RESET         0      0     1     0   nic se nemeni
011  RESET         1      1     1     0   AND ( not(DT), VA ) - vyuziva RESET
100  REPLACE       0      0     0     0   0
100  REPLACE       1      0     0     1   DT
101  REPLACE       0      0     0     0   0
101  REPLACE       1      0     0     1   DT
110  PSET          0      1     1     0   AND ( not(DT), VA ) - vyuziva RESET
110  PSET          1      0     1     1   OR (DT,VA)
111  PSET          0      1     1     0   AND ( not(DT), VA ) - vyuziva RESET
111  PSET          1      0     1     1   OR (DT,VA)

Autor:  suksoft [ 23.06.2020, 20:54 ]
Předmět příspěvku:  Re: GDG foto cipu

Lukz rychle jsem prejmenoval nazvy cest na rozumejsi jmena a udelal jsem pdf. Jsou zde klicove signaly aby se videlo jak se zpracovava WFR registr. Snad to bude relativne citelne.

Přílohy:
wfr.pdf [156.15 KiB]
440 krát

Autor:  suksoft [ 24.06.2020, 07:18 ]
Předmět příspěvku:  Re: GDG foto cipu

Toto jsou dve schemata. Jedno je blokove schema jak je zapojeny multiplex na vystupu ktery dela ruzne logicke operace a pak vysledek posila do video ram. Druhy obrazek je jen zobrazeny detail, zde je videt z jakych hradel je to udelane. Vse je bezny NAND.

Přílohy:
video_mux.pdf [142.68 KiB]
440 krát
video_datail.pdf [275.14 KiB]
496 krát

Stránka 94100 Všechny časy jsou v UTC + 1 hodina [ Letní čas ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/