Attuazione del Algorithm in Hardware.

C

cwjcwjcwj

Guest
Sono proprio curioso di come implementare l'algoritmo in hardware.Diciamo, ho scritto un convoluzionale in linguaggio C per scopi di simulazione.Allora, che cosa devo fare per implementare a livello hardware? E 'con FPGA o VHDL? Qualsiasi informazione buon proposito?Grazie.

 
Salve

dipende da molte cose, diciamo il funzionamento con frequenza, a disposizione di potenza, costi e molti altri fattori.Può essere attuata in DSP e

salute

Sal

 
mmm ...
Che grande idea su questo problema!
Il primo è l'hardware che vuoi.
Il sencond è che l'algoritmo è il vostro lavoro.
.....
e, ecc

 
Diciamo che sto scrivendo in linguaggio C per scopi di simulazione.Allora, che è il modo più semplice da implementare nel hardward? E dal modo, che cosa è il metodo più comune al giorno d'oggi nell'industria.

 
Beh, dipende dal h / WUR utilizzando ...
con ur h / w u'll ottenere uno specifico strumento o chk suo manuale per lo strumento utilizzato per il trasferimento di ur C o qualsiasi altro codice in h / w. ..

 
Ci sono due percorsi:

1) È possibile scrivere il codice in VHDL.Poi simulare in strumenti di simulazione VHDL come MODELSIM.Now si può sintetizzare con, ad esempio, la sintesi VHDL e il luogo e gli strumenti di percorso come quello di Altera MAX PLUS II.Se avete qualche FPGA / CPLD kit di sviluppo di Altera è possibile scaricare il codice di sintesi e test in hardware reale.

visita www.altera.com

2) È possibile scrivere il codice in C e simulare nel vostro PC.Ora, se avete qualche DSP / kit developemet microcontrollori e dei suoi associati cross-compilatore (sistema di sviluppo) è possibile scaricare il file EXE. Al consiglio di amministrazione e di prova in hardware reale.

visita www.analog.com
Leggi questa rivista: la progettazione di sistemi embedded

 
i dati possono essere in float / fix forma punto.
allora errore deve essere considerato.

 
Hi cwjcwjcwj,
Per un DSP o un microcontrollore implemetation di un algoritmo scritto in "C a scopo di simulazione" è possibile utilizzare questo codice subito perché C è un linguaggio portatile.

a C compiler for some Digital Signal Processing or a micrcontroller will accept the code and convert it to the corresponding machine language.

Il che significa che idealmente
un compilatore C per alcuni Digital Signal Processing o un micrcontroller accetterà il codice e convertirlo in linguaggio macchina corrispondente.Ma naturalmente è necessario modificare il codice, perché i compilatori traducono certe cose a modo loro, e se il tuo chip è interfacciato ad altri chip allora avrete bisogno di alcune altre funzioni per gestire questa interfaccia.E ci sono alcune considerazioni di attuazione specifici come cosa fare se si sta utilizzando un chip che non supporta in virgola mobile arithmetic.Understanding l'architettura del DSP / microntroller hai a che fare con la volontà di essere il compito principale.

Per le implementazioni basate su FPGA, è necessario immaginare l'algoritmo come un circuito logico o almeno come un diagramma a blocchi di un sistema digitale.

code that descripes this digital system.

Ma questo non significa che abbiate mai progettazione di questo sytem da gates.You di base sarà scrivere un Hardware Description Language codice HDL
che descripes questo sistema digitale.

tool will infer a full adder.

L'HDL vi aiuterà astratta alcuni elementi del design, come ad esempio per l'aggiunta, la sottrazione e la logica di confronto, di solito non avrete bisogno di costruire un sommatore da zero, scrivendo A B lo strumento di sintesi
ricavare un sommatore.Ma sarà comunque necessario affrontare alcune questioni di livello inferiore del design come il modo di descripe il FSM se ne avete bisogno, e come ottimizzare l'utilizzo del dispositivo, l'orologio ... etc sintesi è la conversione di un disegno scritto in HDL in una implementazione a basso livello composto da porte logiche di base.Strumenti di sintesi "leggere" la tua descrizione e di dedurre le componenti hardware.Capire come lo strumento di sintesi comprende la descrizione è importante per ottimizzare il codice per l'utilizzo di chip migliori.

Alcuni strumenti come Xilinx System Generator genera automaticamente codice HDL:

Quote:

La Xilinx System Generator per DSP è un plug-in di Simulink che permette ai progettisti di sviluppare sistemi ad alte prestazioni-DSP per FPGA Xilinx.
Progettisti in grado di progettare e simulare un sistema che utilizza MATLAB, Simulink, e la biblioteca di Xilinx bit / ciclo-veri modelli.
Lo strumento sarà quindi generare automaticamente sintetizzabile Hardware Description Language (HDL), il codice associato a pre-Xilinx ottimizzato algoritmi.
Questo disegno HDL può essere sintetizzata per l'attuazione di Virtex-II Pro piattaforma FPGA e FPGA Spartan-IIE.
Come risultato, i progettisti possono definire una rappresentazione astratta di un sistema a livello di design e di trasformare facilmente il codice sorgente in un unico cancello di rappresentazione di livello.
Inoltre, si prevede la generazione automatica di un testbench HDL, che consente di verifica della progettazione al momento della realizzazione.
 

Welcome to EDABoard.com

Sponsor

Back
Top