deluca wrote:@legacy
ma visto i numerosi bugs che stai incontrando
lui ha sempre impilato le classiche istruzioni assembly-
cavia attorno alle quali tutto stava in piedi, i disastri che ho trovato io sono dovuti a ricombinazione del codice propria del contesto reale, ovvero codice che esce dalla catena di compilazione, e possibilmente ottimizzato, ovvero rimescolato, quindi tale da mettere in luce molte delle casistiche per le quali p.e. (un classico da quanto ho visto fino ad ora, ce ne sono altre di casistiche) ci possono essere delle
hazards nella pipeline con conseguente corruzione del contesto da cui, macroscopicamente, si ha l'
unexpected behavior.
deluca wrote:@legacy
quale sarebbe la provenienza del codice vhdl del soc?
e' un lavoro iniziato con me in erasmus, lui e' tedesco, io italiano, eravamo allo stesso corso in UK, io mi sono fermato all'elaborato, ovvero ho scritto una robina minimale per passare l'esame e fine dei giochi, lui e' andato avanti fino ad arrivare alla implementazione pipeline, sicche' eravamo in gruppo assieme, gruppi di 2 persone ad elaborato, ma del mio codice (che era
single cycle, non di certo
pipelined, non per un elaborato), in pratica, non resta quasi nulla, anzi volendo quantificare: di mio codice resta solo la seriale, e nemmeno con FIFO, tutto il resto l'ha riscritto, cambiato, eliminato, ecc.
deluca wrote:@legacy
Per quali scopi è stato descritto: educativo, commerciale, tesi, altro?
educational, non ha senso alcuno parlare di SoC a scopo commerciale: salvo pochi contesti di super nicchia direi che si fa molto prima ad infilare una FPGA accanto ad una CPU ASIC che a mettere le mani in lavori di questo tipo, sopratutto in termini di ore uomo/risorse/etc.
deluca wrote:@legacy
il rilascio è free o è black-box?
non credo che si parli di rilascio, cmq la decisione e' sua, a me interessano le 12 casse di birra (e parliamo di birra tetesca) che mi ha promesso.
deluca wrote:@legacy
Noi eseguiamo debugging con strumenti tradizionali usando LA e trace jtag
per il jtag avete quindi implementato in FPGA anche la jtag TAP machine, come vi regolate al lato host ? e sopratutto cosa usate ?
deluca wrote:@legacy
come si fa di norma con i uC/uP classici. Certo, forse il nuovo MSO9104 della agilent che abbiamo acquistato l'anno scorso non è da ritenersi proprio tradizionale, visto il costo, ma di norma perlustriamo in questo modo
non ne ho idea alcuna, io sfrutto
jtag e
BDM quasi solo per attività debugging firmware, non ho mai avuto a che fare con validazioni rtl della CPU.
ma per esempio, per essere sicuri che la pipeline sia correttamente stallata -
quando/come/dove- serve, come vi regolate ? Fate/avete fatto pesante attività di simulazione con testbench per ogni modulo ? Poi a seguire una sessione di integrazione ?
Qui stiamo giocano modi
cow boy, ovvero "priviamo direttamente" sull'hw, il che e' sbagliato per metodologia, io ne sono consapevole, lui un po' meno, tuttavia per entrambi compatibile con i ritagli di tempo e con il know/how attuale.