El procés i els components són el mateix?

Cerca un camp d' entrenament

Components contra. processos

En episodis anteriors de Bron/Broen... , es va suggerir que els dissenys es podien crear usant un orientat a programari més comportamental estil de codificació VHDL en comptes de l' estil de programació estructura explícita usat per crear el disseny MUX_2. Abans de mirar com descriure un MUX_2 usant un enfocament de codificació de comportament, tractarem amb com funciona el disseny VHDL - el MUX_2 serà el nostre exemple.

seqüencial, paral·lel o concurrent?

En aquests moments, els components AOI i InV operen actualment. No operen en paral·lel. Em sap greu ser pedantic però aquest subtil és important. L'el· lel vol dir actuar simultàniament, normalment sense comunicació entre els elements paral· lel (Països Baixos). La cooperació significa cooperar, tenir lloc al mateix temps o lloc, amb la cooperació implícitament a través de la comunicació.

A VHDL, normalment parlem dels elements en execució en comptes de l' operació (o cooperació), de manera que als elements VHDL poden executar conactualment, en paral· leles o en seqüència. Podem veure que els components AOI i InV s'executen conactualment - es comuniquen mitjançant els senyals interns. Potser penseu que s'executen en seqüència. (més!) Si SEL canvis i canvis Acard symbol , B té el mateix valor llavors el G1 exemple de NOV Executa en paral· lel amb AOI . Com a FB no canvia el valor G3 exemple de NOV no s' executa. Aquest escenari simple mostra l' absència de l' execució paral· lel ( G3 No s' executa mentre no s' executa G1 i G2 s' estan executant) i execució seqüencial ( G3 No s' executa després de G2 ); això ens deixa d'acordar.

Sovint diem que la AOI i NOV Estan connectats. Ara sabem que estar connectat vol dir executar-se concurrents. En el nostre exemple, la funcionalitat de l'UX_2 s' implementa via components executant- se actualment.

processos

Per crear l'estil de programari VHDL, primer hem de tractar amb processos. Podem pensar en un procés VHDL com una taca de maquinari. En lloc de instantitzar un component en una arquitectura, podem instantar un procés.

Per al nostre exemple MUX_2, densem-ho tot. Fem servir un sol procés. Els processos us permeten desxifrar un disseny que descriu la funcionalitat del disseny usant les declaracions en seqüència. Això és diferent de la manera en què els components creen funcionalitats. Els components creen funcionalitat executant- se actualment amb respecte als altres.

BAVIUURConstellation name (optional)

Un procés pot contenir assignacions de senyal per descriure la funcionalitat d' un disseny. Així doncs, podem tornar a codificar el nostre exemple MUX_2 usant un únic procés en comptes de tres instantànies de components.

Els processos no han d' existir en l'aïllament. Un procés és una declaració recurrent dins d'un cos d'arquitectura com una instantània de components. Sabem que els components es poden connectar junts usant senyals i també poden processar. Els processos s'executen amb respecte a l'un a l'altre actualment, però internament executa les declaracions en seqüència. Podeu descriure la funcionalitat usant les sentencies seqüencials dins dels processos. I podeu crear múltiples processos en una arquitectura per crear el vostre disseny. Però hi ha un parell de coses que no es poden fer - una instància de component no és una declaració seqüencial de manera que no es pot executar un component dins d'un procés. I no pots encastar un procés dins d'un altre de la manera en què pots encastar instàncies de components entre ells, així que no hi ha manera de crear una jerarquia de processos. Per a construir una jerarquia de disseny, heu d'utilitzar components.

Una extensió a l' apropament de la codificació de comportament és descriure la funcionalitat del disseny usant mètodes orientats a programari que no usen components. A VHDL, es fa servir processos per a substituir instàncies de components. Els processos us permeten desxifrar un disseny que descriu la funcionalitat del disseny usant les declaracions en seqüència. En comptes d' escriure:

Artículos Relacionados:

- Processador -

Esta web usa cookies, puedes ver la política de cookies, aquí -
Política de cookies +