OldComp.cz

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


Právě je 18.04.2024, 06:33

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 ... 65, 66, 67, 68, 69, 70, 71 ... 100  Další
Autor Zpráva
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 29.05.2019, 20:18 
Offline
Kecálek

Registrován: 10.10.2014, 10:40
Příspěvky: 89
Has thanked: 3 times
Been thanked: 48 times
Radku, co je tohle?

Kód:
1285;1030192;B779;O;VCC60;F615;D-Type with /Reset;;;103;199;False;107;1397;1285;False;;0;0;0;0;1;1;True;True;
2195;5870430;B1960;O;VCC20;F615;D-Type with /Reset;;;587;437;False;858;2306;2195;False;;0;0;0;0;1;1;True;True;
2605;5870498;B2264;O;VCC30;F635;D-Type /C with /Reset;;;587;505;False;385;2702;2605;False;;0;0;0;0;1;1;True;True;
3066;3470566;B2510;O;VCC40;F635;D-Type /C with /Reset;;;347;573;False;5471;3112;3066;False;;0;0;0;0;1;1;True;True;
3798;3470668;B2966;O;VCC50;F635;D-Type /C with /Reset;;;347;675;False;1474;4014;3798;False;;0;0;0;0;1;1;True;True;


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 29.05.2019, 20:45 
Offline
Kecálek

Registrován: 10.10.2014, 10:40
Příspěvky: 89
Has thanked: 3 times
Been thanked: 48 times
Dalsi problemy pri kontrole - vim, ze ty F961 jsou nejak problematicke, kazdopadne je potreba, aby byly v netlistu uvedeny jako jedna jedina soucastka.

Kód:
1309;1590093;B926;O;OUT1;F961;?;;;127;227;False;2665;1380;1309;False;;0;0;0;0;2;1;True;True;


Lokace F961_15_7 neexistuje.

Mikes ma F961 na techto lokalitach:

Kód:
$ egrep "^xF961_" testGDG_mod.spice |awk '{print $1}'
xF961_61_13
xF961_15_12
xF961_61_11
xF961_15_10
xF961_61_9
xF961_15_8
xF961_61_7


Soucastku F962 neevidujeme.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 29.05.2019, 20:46 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 144 times
Been thanked: 422 times
chaky píše:
Radku, co je tohle?

Kód:
1285;1030192;B779;O;VCC60;F615;D-Type with /Reset;;;103;199;False;107;1397;1285;False;;0;0;0;0;1;1;True;True;
2195;5870430;B1960;O;VCC20;F615;D-Type with /Reset;;;587;437;False;858;2306;2195;False;;0;0;0;0;1;1;True;True;
2605;5870498;B2264;O;VCC30;F635;D-Type /C with /Reset;;;587;505;False;385;2702;2605;False;;0;0;0;0;1;1;True;True;
3066;3470566;B2510;O;VCC40;F635;D-Type /C with /Reset;;;347;573;False;5471;3112;3066;False;;0;0;0;0;1;1;True;True;
3798;3470668;B2966;O;VCC50;F635;D-Type /C with /Reset;;;347;675;False;1474;4014;3798;False;;0;0;0;0;1;1;True;True;


Do techto D-latch je na DATA privedeno VCC napeti. Takze pres DATA se to da jen nastavit. Je mozne ze se v techto mistech neshodujeme s Mikesem.

Pak jeste na jinem miste najdes jeden tzv. F091 - coz je bezny F000 ale je z neho vyvedeno VCC a GND.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 29.05.2019, 21:03 
Offline
Kecálek

Registrován: 10.10.2014, 10:40
Příspěvky: 89
Has thanked: 3 times
Been thanked: 48 times
Takovy format zapisu je ale na prd.

- obraceny direction ve 4. sloupci
- neexistujici jmeno pinu soucastky v 5. sloupci

<strike>Udelej to tak, ze si vyrobis spec. soucastku VDD a jeji "O" pripojis do netu, ktery je spojeny s tim "I" DATA na prislusne soucastce.</strike>

A nebo kasli na to - rychlejsi bude, kdyz to fixnu v parseru... Ta lokalizace F961 je dulezitejsi.

suksoft píše:
chaky píše:
Radku, co je tohle?

Kód:
1285;1030192;B779;O;VCC60;F615;D-Type with /Reset;;;103;199;False;107;1397;1285;False;;0;0;0;0;1;1;True;True;
2195;5870430;B1960;O;VCC20;F615;D-Type with /Reset;;;587;437;False;858;2306;2195;False;;0;0;0;0;1;1;True;True;
2605;5870498;B2264;O;VCC30;F635;D-Type /C with /Reset;;;587;505;False;385;2702;2605;False;;0;0;0;0;1;1;True;True;
3066;3470566;B2510;O;VCC40;F635;D-Type /C with /Reset;;;347;573;False;5471;3112;3066;False;;0;0;0;0;1;1;True;True;
3798;3470668;B2966;O;VCC50;F635;D-Type /C with /Reset;;;347;675;False;1474;4014;3798;False;;0;0;0;0;1;1;True;True;


Do techto D-latch je na DATA privedeno VCC napeti. Takze pres DATA se to da jen nastavit. Je mozne ze se v techto mistech neshodujeme s Mikesem.

Pak jeste na jinem miste najdes jeden tzv. F091 - coz je bezny F000 ale je z neho vyvedeno VCC a GND.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 29.05.2019, 21:23 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 144 times
Been thanked: 422 times
chaky píše:
Dalsi problemy pri kontrole - vim, ze ty F961 jsou nejak problematicke, kazdopadne je potreba, aby byly v netlistu uvedeny jako jedna jedina soucastka.

Kód:
1309;1590093;B926;O;OUT1;F961;?;;;127;227;False;2665;1380;1309;False;;0;0;0;0;2;1;True;True;


Lokace F961_15_7 neexistuje.

Mikes ma F961 na techto lokalitach:

Kód:
$ egrep "^xF961_" testGDG_mod.spice |awk '{print $1}'
xF961_61_13
xF961_15_12
xF961_61_11
xF961_15_10
xF961_61_9
xF961_15_8
xF961_61_7


Soucastku F962 neevidujeme.


Odpoved je prosta. Ja mam nahore F961 a pod ni je F962. Mikes ma jen F961 a zacatek ma dole. Proto to vidis o jednu y radku posunute. Zmenim to aby to melo jeden nazev a jedno cislo bloku ale nebude to asi dnes.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 29.05.2019, 21:27 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 144 times
Been thanked: 422 times
Kód:
module IORQM1RD ( P450059,P490125,P4880227,P3,P230127,P270127,P4880193 )

wire P230125;

input P3;
input P230127;
input P270127;
input P4880193;

output P450059;
output P490125;
output P4880227;

F100 B0456( .IN(P230127), .OUT(P230125) );
F302 B0457( .IN1(P230125), .IN2(P270127), .OUT(P450059) );
F202 B0462( .IN1(P3), .IN2(P450059), .OUT(P490125) );
F302 B1024( .IN1(P490125), .IN2(P4880193), .OUT(P4880227) );

endmodule


Tak toto je prvni nastrel programu co sam vybere oznacene funkcni bloky a udela z nich Verilog kod. Takto bych chtel postupne rozkouskovat chip na mensi dily a ty popsat.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 29.05.2019, 22:26 
Offline
Kecálek

Registrován: 10.10.2014, 10:40
Příspěvky: 89
Has thanked: 3 times
Been thanked: 48 times
Aha, znamena to tedy, ze mi staci udelat to, ze kdyz v netlistu narazim na F962, tak tomu jen posunu Y souradnici o -1 a budu mit spravnou lokalizaci pro 961? Jmena portu budou sedet? Pak by to slo take jednoduse fixnout pri parsingu ...

ODPOVED: ne, chyba je uz v samotne lokalizaci te F961 - musi se udelat y + 1

Fixnuto :)

if ( 0 == strcmp ( element_name, "F961" ) ) {
loc_y++;
} else if ( 0 == strcmp ( element_name, "F962" ) ) {
element_name[3]--;
};


suksoft píše:
Odpoved je prosta. Ja mam nahore F961 a pod ni je F962. Mikes ma jen F961 a zacatek ma dole. Proto to vidis o jednu y radku posunute. Zmenim to aby to melo jeden nazev a jedno cislo bloku ale nebude to asi dnes.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 29.05.2019, 23:27 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 144 times
Been thanked: 422 times
Presneji ted kdyz u mne narazis na F962 tak tam je u Mikese F961. Ale jak jsem psal zmenim to, to neni problem. V budoucnu u mne F962 bude nad F961.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 29.05.2019, 23:47 
Offline
Kecálek

Registrován: 10.10.2014, 10:40
Příspěvky: 89
Has thanked: 3 times
Been thanked: 48 times
Uz na to prosim nesahej - fixnul jsem to tak jak jsem vyse popsal. Ted uz mam funkcni parsing, kontrolu, generovani VHDL co hledani cesty.

Nyni uz tam zbyva jen dopsat hledani rozdilu mezi tebou a Mikesem.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 30.05.2019, 16:53 
Offline
Kecálek

Registrován: 10.10.2014, 10:40
Příspěvky: 89
Has thanked: 3 times
Been thanked: 48 times
Radku, mam to hotove. https://www.ordoz.com/gdg2vhdl/3.0/

Pridal jsem do programu par dalsich parametru. S pomoci -h si je muzete vypsat, at to tady porad nekopiruju.

Program je napsany tak blbe, ze vzdy nejprve nacita Mikesuv netlist a partlist a to i v pripade, ze pri nasledujici cinnosti nebude potrebovat. Neni problem to zmenit, nicmene primarne jsem psal program pro parsing Mikesovych dat a uz se mi na to proste nechce sahat.

Pokud se prida parametr -r cesty_blok.txt , tak se aplikuji RSUK data z tohoto souboru a je z nich mozne vyrobit VHDL, optimizovany VHDL, generovat schema v ISE, nebo vyhledavat cestu - tak jako se to da delat s daty ze SPICE.
Musel jsem na ty tve data udelat nekolik bugfixu - vse najdes v src/rsuk.c, kdyby jsi treba chtel menit vlastnosti vstupnich dat.

Data pri nacitani prochazeji stejnou syntaktickou kontrolou, jako ta Mikesova.

Porovnavani se zapina parametrem -c a povinnou volbou 1, nebo 2.

V prvni fazi porovnavani se vzdy pro jistotu udela kontrola, zda se v obou modelech nachazeji stejne soucastky na stejnych mistech.

Ve druhe fazi se pri volbe "1" projizdi postupne Mikesuv partlist takovym zpusobem, ze se vezme prvni soucastka a postupne se projdou vsechny jeji porty. U kazdeho portu se vyhleda jeho net a na nem se udela dotaz "kdo je tady zdrojem napeti?". Identicky proces se udela i nad stejne lokalizovanou soucastkou ze tvych dat a porovnava se, zda je v obou pripadech zdrojem napeti soucastka se stejnou lokalitou a portem - vysledek [Ano/Ne] je u tohoto porovnani na 100% pravdivy. V pripade, ze je zdrojem konstanta, tak se porovnava jeji hodnota 0/1 resp. GND / Vcc - tam by mela byt take 100% pravdivost odpovedi, nicmene konstant tam je poskromnu, takze ty lze projit i ocima. Komplikovanejsi odpoved na shodu zdroje napeti je i PIN pripojek, protoze neni jednotny system jejich identifikace. Za 100% pravdivou neshodu lze samozrejme povazovat i to, ze jeden modelel ma na netu jako zdroj uvedenu konkretni soucastku a druhy tam ma uveden nejaky PIN.
Program si pamatuje, ktere nety uz navstivil a kdyz na ne u dalsi soucastky ci portu narazi znova, tak uz je preskoci.

Volba "-c 2" provadi to same, ale listuje se tentokrat tvym modelem, ktery je proverovan proti Mikesovemu.

Diky ruznym odlisnostem v zapojeni a v identifikaci portu se muze stat, ze kazda metoda generuje jiny pocet nasbiranych chyb, protoze kazdy mate v modelu jiny pocet netu.

Vubec nepochybuji o tom, ze samozrejme ke spouste vadnych identifikaci muze dochazet i chybou meho parseru ;) Nicmene nahodny vyber z reportu:

Kód:
Different power source on 'xF302_2_3' (B0305) @ I2:
   NET F111_1_3_out => F111_1_3 @ OUT
   NET 270093 => F202_8_6 @ OUT


Znamena to, ze jsem u Mikese vzal do ruky soucastku 'xF302_2_3' (B0305), ktera ma na portu 'I2' pripojen NET s nazvem F111_1_3_out, u tebe jsem si vyhledal stejnou soucastku a net, ktery jsem u ni nasel na stejnem portu se jmenoval 270093 - kazdy net mel svuj zdroj napeti nekde jinde.

Coz odpovida SPICE netlist:

Kód:
F111_1_3_out         F302_2_3        IN2       G
                     F111_1_3        OUT       D
numIn: 1, numOut: 1         


Vyber netu z RSUK:

Kód:
$ egrep ";270093;" cesty_blok.txt
489;270093;B305;I;IN2;F302;2-Input NAND gate;;;27;93;False;3537;635;1253;False;;0;0;3;1;0;0;True;True;
494;270093;B307;I;IN2;F303;3-Input NAND gate;;;37;93;False;288;480;1253;False;;0;0;3;1;0;0;True;True;
503;270093;B312;I;IN1;F306;6-Input NAND gate;;;65;93;False;1823;570;1253;False;;0;0;3;1;0;0;True;True;
1253;270093;B767;O;OUT;F202;2-Input NOR gate;;;52;198;False;4121;1350;1253;False;;0;0;0;0;3;1;True;True;


Metodou 1 program vyhleda 290 chyb, metodou 2 nalezne 250 chyb. Zadne dalsi zaludne porovnavaci metody se mi prozatim vymyslet nechtelo.

PS: jeste jsem to upgradnul na verzi 3.1 - je ve stejnem adresari - je tam metoda porovnani "3", ktera ignoruje to, ze nejakou cesu uz kontrolovala, takze se tim vlastne udela porovnani zdroju napeti pro vsechny porty vsech soucastek. Tato verze kontroly nalezla cca 1000 rozdilu.

Michal


Naposledy upravil chaky dne 30.05.2019, 20:02, celkově upraveno 2

Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 30.05.2019, 17:10 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Zlatá fotka chipu, teď se už v tom ztrácím :)

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 30.05.2019, 23:20 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 144 times
Been thanked: 422 times
Chaky problem trosku je v tom ze vystup od tebe neni moc vhodny pro mne a pro Microlana. Jestli mi chceme neco hledat, tak potrebujeme souradnice na fotce ale to tvuj program primo nedava. Ja si to umim najit ale podle mne Microlana to bude dosti zdrzovat.

Koukal jsem na ten prvni pripad:

Different power source on 'xF302_2_3' (B0305) @ I2:
NET F111_1_3_out => F111_1_3 @ OUT
NET 270093 => F202_8_6 @ OUT

Je hodne pravdepodobne ze problem je v tom ze Mikes na F302 ma vlevo IN1 a vpravo IN2 ale Panda "rozhodl" ze vlevo bude IN2 a vpravo IN1. Podivejte se na vzory.jpg. Mikesi napis pro F302 jak jsou vstupy/vystupy. Jestli reknes ze vlevo je IN1, pak je uprosted OUT a vpravo je IN2, tak mame problem lokalizovany.

-doplneni1 - Chaky zkus pri mem importu prohodit IN1 a IN2 pro F302 - a pozorovat zda nebude mensi pocet chyb.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 30.05.2019, 23:53 
Offline
Kecálek

Registrován: 10.10.2014, 10:40
Příspěvky: 89
Has thanked: 3 times
Been thanked: 48 times
Radku doplnit tam generovani tvych X, Y souradnic neni problem - myslel jsem, ze preferujes cislo bunky.

Pokud by ty rozdily v cestach byly ve vetsine zpusobeny temi prehozenymi porty, pak to urcite smysl dava, tady je seznam vsech typu soucastek na kterych eviduju rozdily (upozornuju, ze nam vsak ten vysledek stale jeste zkresluji i nepresne lokalizovane PINy)

Kód:
$ make && ./dist/Debug/GNU-Linux/gdg2vhdl -r cesty_blok.txt -c 3|egrep "'xF"| sed -e "s/^.*'x//g" -e 's/_.*$//g'|sort|uniq
F100
F101
F104
F105
F111
F112
F114
F202
F204
F301
F302
F303
F304
F306
F421
F423
F424
F433
F434
F601
F615
F635


Jinak mne napadlo, ze vlastne muzu udelat velmi cistou analyzu vsech netu ciste na zaklade toho, ze ty nety budu jednoznacne identifikovat podle pinu, ktery je na nich zdrojem napeti - s vystupnimi porty si myslim nikde problemy nejsou, protoze to by znamenalo, ze by model neprosel uz vstupni kontrolou meho parseru.

Kazdopadne ve chvili, kdy uz jsme schopni mit oba modely v HDL, tak jsme schopni provadet ruzne sofistikovanejsi analyzy pomoci simulaci.V pripade, ze se budou netlisty nejak lisit, tak by nas to zase mohlo v necem posunout.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 31.05.2019, 00:13 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 144 times
Been thanked: 422 times
Mozna na to jdes moc vedecky. Alespon u mne neexistuje zadny zkrat na vyvodu - jinak receno jeden OUT ma pouze jine INy (ted mne napada zda se to da sklonovat jako hrady :) ). Pak projit OUTy a pro kazdy najit INy. Kazdy IN musim najit i u Mikese - co nenajdu to nahlasim. Je mozne ze Mikes ma i neco navic, to by se take dalo zjistit.

Chaky kdyz se Mikes odpojil od dat co pozivam ja, tak bylo tak 100 chyb a protoze u mne se toho hodne vyresilo a logicky u neho take, tak ocekavam tak 30 rozdilnych mist, plus k tomu to co vychazi z desky ven.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 31.05.2019, 08:34 
Offline
Kecálek

Registrován: 10.10.2014, 10:40
Příspěvky: 89
Has thanked: 3 times
Been thanked: 48 times
Typ soucastky: pocet_rozdilnych_instanci / celkovy_pocet_instanci

F100: 6/123
F101: 5/67
F104: 2/16
F105: 1/28
F111: 1/47
F112: 1/12
F114: 5/12
F202: 1/104
F204: 24/26
F301: 7/7
F302: 243/243
F303: 90/90
F304: 1/49
F306: 1/1
F421: 1/18
F423: 1/2
F424: 50/179
F433: 8/8
F434: 1/15
F601: 32/83
F615: 9/35
F635: 1/12

Prehozene piny jsou tedy pricinou rozdilu jen nekde - coz je dobre, protoze nam to otevira cestu k tomu, ze jsou mozna netlisty na nekterych mistech odlisne a mak ma cela tahle prace s porovnavanim smysl, protoze v pripade rozdilneho netu je urcita sance, ze alespon jeden model to ma spravne :)


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 ... 65, 66, 67, 68, 69, 70, 71 ... 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 4 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