Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Valutare il throughput di UN architettura con un modello C

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[1] Valutare il throughput di UN architettura con un modello C

Messaggioda Foto Utenteblaise92 » 18 ott 2018, 21:09

Buona sera, volevo chiedere un consiglio su come provare a valutare il throughput di un architettura rappresentata con un modello C. Si suppone che al mio modello debba dare un file in ingresso pieno di valori interi e tramite un algoritmo calcolare un serie di risultati da memorizzare in un file in uscita. Come é possibile valutarne il throughput? L’utilizzo di un contatore che si incrementa,dove si suppone che ci sia un colpo di clock, mi può aiutare per quel che riguarda la latenza.. ma per il throughput?
Avatar utente
Foto Utenteblaise92
0 2
 
Messaggi: 13
Iscritto il: 17 ott 2018, 12:03

0
voti

[2] Re: Valutare il throughput di UN architettura con un modello

Messaggioda Foto Utenteboiler » 18 ott 2018, 21:29

blaise92 ha scritto:il throughput di un architettura rappresentata con un modello C

Se il modello è in C, l'architettura in cosa è? Si tratta del golden model di un'implementazione hardware o cosa?
Non si capisce...
Se invece parli proprio di un'architettura software (quella che si disegna con UML, per intenderci), allora la risposta è abbastanza banale: la avvii e vedi quanto ci mette ad elaborare un certo numero di questi valori di cui parli. Oppure analiticamente, guardando cosa sputa il compiler, ma è un lavoro poco divertente.


Boiler
Avatar utente
Foto Utenteboiler
15,1k 4 7 13
G.Master EY
G.Master EY
 
Messaggi: 2548
Iscritto il: 9 nov 2011, 12:27

0
voti

[3] Re: Valutare il throughput di UN architettura con un modello

Messaggioda Foto Utenteblaise92 » 18 ott 2018, 21:39

Grazie Boiler.. comunque l’architettura è hardware da implementare successivamente in VHDL. Dovrei prima valutarne il possibile throughput partendo da un modello più ad alto livello.. quindi in C.
Avatar utente
Foto Utenteblaise92
0 2
 
Messaggi: 13
Iscritto il: 17 ott 2018, 12:03

0
voti

[4] Re: Valutare il throughput di UN architettura con un modello

Messaggioda Foto Utenteboiler » 18 ott 2018, 21:43

OK, dalla nomenclatura sospettavo qualcosa del genere.
La risposta è semplice. Non si può.
Non c'è modo di usare il golden model per valutare il throughput.

Quello che puoi fare è trasformare il programma in C in una descrizione dell'algoritmo di alto livello (in parole e formule), da questa sviluppi un'architettura hardware e a quel punto l'analisi non è solo possibile in forma di valutazione, ma addirittura si può prevedere in modo deterministico quale sarà.

Boiler
Avatar utente
Foto Utenteboiler
15,1k 4 7 13
G.Master EY
G.Master EY
 
Messaggi: 2548
Iscritto il: 9 nov 2011, 12:27

0
voti

[5] Re: Valutare il throughput di UN architettura con un modello

Messaggioda Foto Utenteboiler » 18 ott 2018, 21:44

boiler ha scritto:si può prevedere in modo deterministico quale sarà.


... ovviamente in funzione della frequenza di clock, che non sappiamo ancora quale sarà.

Boiler
Avatar utente
Foto Utenteboiler
15,1k 4 7 13
G.Master EY
G.Master EY
 
Messaggi: 2548
Iscritto il: 9 nov 2011, 12:27

0
voti

[6] Re: Valutare il throughput di UN architettura con un modello

Messaggioda Foto Utenteblaise92 » 18 ott 2018, 22:53

Il problema é che mi é stato chiesto di fare un modello C che mi permetta di capire se l'architettura scelta vada bene per quell'algoritmo, prima di fare tutto in VHDL. Comunque terrò in considerazione i tuoi consigli. Ti ringrazio.
Avatar utente
Foto Utenteblaise92
0 2
 
Messaggi: 13
Iscritto il: 17 ott 2018, 12:03

0
voti

[7] Re: Valutare il throughput di UN architettura con un modello

Messaggioda Foto Utenteboiler » 18 ott 2018, 23:01

Questo è tutto un alto paio di maniche.
Ad ogni modo l'architettura in VHDL e quella in C non avranno nulla in comune. C è un linguaggio procedurale e le operazioni vengono eseguite una dopo l'altra. VHDL descrive architetture parallele, dove tutto avviene contemporaneamente. Si può scrivere un programma in C che abbia un comportamento simile (se si considera tutto quello che avviene all'interno di uno step come contemporaneo), ma è un lavoraccio inutile. Anche perché c'è già. Si chiama ModelSim.

L'unica cosa per cui si scrivono golden models in C è per generare i KATs (Known Answer Tests).

Boiler
Avatar utente
Foto Utenteboiler
15,1k 4 7 13
G.Master EY
G.Master EY
 
Messaggi: 2548
Iscritto il: 9 nov 2011, 12:27


Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite