Domanda

manuale IEEE VHDL lingua di riferimento definito solo un numero limitato di packages.And norma esso non definito le funzionalità dei tipi standard, come STD_LOGIC.So non vi AND2, INV componenti / operatore standard.

Sembra che Altera MAX + Plus II non supportano AND2, componente INV (se ci sono, non esitate a correggermi), ma Xilinx Foundation fa.

Perché IEEE VHDL libreria standard non poteva diventare qualcosa di simile STL nel mondo C ++?

Grazie.

È stato utile?

Soluzione

Inverti, And, Or, ... per i tipi di std_logic supportata dalle librerie IEEE:

a <= b and c
d <= not e
f <= g or h

Il vostro strumento di sintesi si tradurrà automaticamente queste espressioni per la migliore realizzazione per la vostra tecnologia di destinazione (FPGA Xilinx, Altera FPGA, ASIC, ...). Non c'è bisogno di istanziare esplicitamente componenti specifici della tecnologia. componenti specifiche della tecnologia Instantiating potrebbe anche ostacolare le ottimizzazioni.

Si dovrebbe sempre cercare di scrivere il codice VHDL tecnologia indipendente . Questo ti permette di riutilizzo codice.

Altri suggerimenti

I "componenti" si sta chiedendo sono operatori in VHDL.

È anche possibile creare direttamente un'istanza cose come componenti e2 e INV, ma sarà necessario costruire queste librerie (o utilizzare librerie fornite per voi).

Poiché il software di progettazione FPGA è alto correlata al chip mirato e ci sono solo due di impresa in grado di sviluppare tale di software.Altera Max + PLUSII poteva solo chip di supporto nave da Altera, in modo da non vendor Xilinx.These controllare l'intero progresso della FPGA disegno, dal software ai hardware.Then che tende a sviluppare caratteristica specifica mirata sulla loro proprietà libreria standard IEEE platform.So non poteva essere qualcosa come STL nel mondo C ++.

AND2 è primitive di Altera Max + PLUSII, ma non è primitive di Xilinx Webpack.Actually potremmo desing nostra AND2 componente (che Xilinx sceglie di inserirlo all'interno di package unisim, ma abbiamo scelto di non caricare Thi pacchetto).

INV non è primitive di Altera Max + PLUSII, né Xilinx WebPack.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top