Hva er forskjellen mellom Verilog og C - Forskjell Mellom

Hva er forskjellen mellom Verilog og C

De hovedforskjell mellom Verilog og C er det Verilog er et maskinvarebeskrivelsesspråk mens C er et høyt nivå, generelle programmeringsspråk.

Verilog er et språk som bidrar til å designe og verifisere digitale kretser. Den siste stabile versjonen er IEEE 1364-2005. På den annen side er C et populært generelt programmeringsspråsmål. Det brukes ofte til å utvikle systemprogramvare. Kort sagt er Verilog basert på C.

Nøkkelområder dekket

1. Hva er Verilog
- Definisjon, funksjonalitet
2. Hva er C
- Definisjon, funksjonalitet
3. Hva er forskjellen mellom Verilog og C
Sammenligning av nøkkelforskjeller

Nøkkelord

C, Verilog


Hva er Verilog

Verilog er et maskinvarebeskrivelsesspråk (HDL) som bidrar til å beskrive digitale systemer som nettverksbrytere, mikroprosessorer, flip-flops etc. Det er derfor mulig å beskrive maskinvaren til et digitalt system ved hjelp av dette språket.


Figur 1: Digitale kretser

Verilog støtter flere nivåer av abstraksjon. De er som følger.

Oppførsel Nivå - Beskriver systemet ved hjelp av samtidige algoritmer. Hver algoritme består av en rekke instruksjoner som utfører en etter hverandre.

Registrer overføringsnivå (RTL) - Beskriver egenskapene til en krets av operasjoner og overføring av data mellom registre. RTL-design inneholder nøyaktige tidsgrenser.

Gate Level - Beskriver systemet ved hjelp av logiske koblinger og deres timingsegenskaper.

Noen vanlige søkeord som finnes i Verilog-programmer, er som følger.

Wire - Representerer en fysisk ledning i en krets som kobler til port eller moduler.

Reg - Dataobjekt som holder verdien fra en prosessorientert til neste. Det er et enkelt Verilog variabel type register.

Input - Angi inngangsport for en oppgave eller modul.

Output - Deklar utgangsport for en oppgave eller modul.

Inout - Erklære toveis port for en oppgave eller modul.

Hva er C

C er et høyt nivå, generell programmeringsspråk som støtter strukturert programmering. Utvikleren av C-språket er Dennis Ritchie. Det er grunnlaget for mange programmeringsspråk som Python, Java, etc. Programmereren kan enkelt forstå, C-programmer, men datamaskinen forstår ikke dem. Derfor konverterer kompilatoren C-kildekoden til ekvivalent maskinkode. Datamaskinen forstår denne maskinkoden, og den utfører oppgaven som er definert i programmet. C-programmer utføres raskere enn tolkbaserte programmeringsspråk som PHP, Python, etc.


Noen vanlige trekk ved C-språket er iteratorer, beslutninger, funksjoner, etc. C brukes til å utvikle forskjellige applikasjoner som operativsystemer, maskinvaredrivere, kompilatorer, tolker etc. I tillegg er språket C ++ en undergruppe av C-språk. Den består av avanserte funksjoner enn C. Dessuten er det en forlengelse av C som kalles Embedded C. Det bidrar til å programmere mikrokontrollerbaserte applikasjoner.

Forskjellen mellom Verilog og C

Definisjon

Verilog er et maskinvarebeskrivelsesspråk (HDL) som brukes til å modellere elektroniske systemer mens C er et generell programmeringsspråk som tillater strukturert programmering. Dermed er dette hovedforskjellen mellom Verilog og C.

Filutvidelser

Filutvidelser er en annen forskjell mellom Verilog og C. Verilog-filene har .v eller.vh filtillegg, mens C-filer har .c filtypenavn.

bruk

Verilog bidrar til å designe og beskrive digitale systemer mens C bidrar til å bygge operativsystemer, databaser, kompilatorer, tolker, nettverksdrivere etc.

Konklusjon

Hovedforskjellen mellom Verilog og C er at Verilog er et maskinvarebeskrivelsesspråk mens C er et høyt nivå, generell programmeringsspråk. Kort sagt er Verilog basert på C.

Henvisning:

1. Tala, Deepak Kumar. Wire And Reg I Verilog, 1. februar 1970,