come stima la logica delle cellule da c-codice

T

trashbox

Guest
Ciao a tutti ragazzi,

Ho un c-codice programma e si desidera mappa in FPGA.Ora sono assegnati a questa stima c-codice programma necessità quante cellule logica e la memoria di FPGA circa.La prego di darmi qualche consiglio?Come iniziare?Oppure
c'è qualche strumento che può convertire il codice a-c-codice Verilog e inviare una relazione al consumo per l'hardware?Grazie.

- BR
- Trashbox

 
Si dovrebbe pensare prima di tutto CLK.
Voglio dire, che cosa è il vostro fisico clk in FPGA?
Dopo che avete bisogno di ragionare, se avete bisogno di contare alcune volte nel codice, se sì avete bisogno di un contatore a lungo, come si può contare il tempo necessario (e si sa quanto è necessario perché ff sapete orologio).
Dopo di che ragionare in termini di input e output e pensare di utilizzare 1 ss per ciascuno di essi (contarli).
Ok ora pensare il tuo codice in C, in termini di Stati e di contare loro (ogni afferma contare 1 ss).
Poi somma il registro di ingresso e di uscita e si moltiplicano con il palcoscenico, le somme il risultato con il tuo hai il tuo stadio più o meno definitivo contare.

Questa potrebbe essere una sorta di regola di pollice per un "semplice" progetto con solo 1 thread.
Ricorda che VHDL è concomitante whileas C non lo è.
Se il codice ha un sacco di matematica è necessario stimare il numero di bit è necessario per rapresent i numeri, inoltre si possono prendere in considerazione se l'FPGA ha DPS blocco che è possibile utilizzare anche la memoria o.

Non è così semplice ed è molto specifico per il tuo codice, spero che hai scritto il tuo codice pensando che sarà per un FPGA.

Un altro contare quello che dovete fare è che se avete bisogno di qualche fifo, in modo che i vostri dati di ingresso e di uscita sono compatibili con il vostro modo di lettura / scrittura.
Esempio se hai un micro che hanno bisogno di leggere qualcosa di un po 'il DMA e così con uno scoppio, è necessario per imballare i vostri dati in una fifo e utilizzo di un segnale per dire che il micro-dati sono pronti.

Sono in grado di continuare per un sacco di tempo / esempio, è troppo codice specifico, al fine di aiutare,
mi spiace.

Spero almeno di aver dato un'idea.

 

Welcome to EDABoard.com

Sponsor

Back
Top