Documente Academic
Documente Profesional
Documente Cultură
Curs 1
INFORMAII ADMINISTRATIVE
Organizare disciplin
cod: CTI.DID.207
3 ore curs, 3 ore laborator
6 credite, evaluare final: examen
Titular curs
Titulari laborator
.l. dr. ing. Andrei STAN
.l. dr. ing. George VIERIU, vieriu_george@yahoo.com.au
https://moodle.cti.ace.tuiasi.ro/
DE CE ASC?
http://bit.ly/1otPod7
http://bit.ly/1mNDJV7
NIVELE DE ABSTRACTIZARE
Probleme
Specificare clar, fr ambiguitate
Algoritmi
Secven finit de operaii ce pot fi executate de un calculator
Arhitectura
Sistemelor de
Calcul
Circuite logice
CBB-D, NAND, NOR,
Dispozitive
Tranzistoare: CMOS, Bipolar,
Abordare pragmatic:
Problem: Complexitatea!
Textual
Avantaj: Prelucrare automat
Prin
limbaje de descriere hardware (HDL Hardware
Description Language)
Verilog (Very-logic), VHDL
Realizarea sistemului cu cost minim , ntr-un timp scurt
Evitarea erorilor de proiectare
Aspectul temporal
Timp de propagare
Variabilele (semnalele) Verilog modeleaz srmele de
interconexiune
assign #1 sNegat = ~s;
Concurena evenimentelor
Programele software sunt prin excelen secveniale
Sistemele hardware sunt concurente.
Pe o singur linie
Pe mai multe linii
//
/* */
Setul de valori
0: valoare logic 0 sau condiie fals
1: valoare logic 1 sau condiie adevrat
x: valoare logic necunoscut
z: stare de nalt impedan
Tipuri de constante
Numere ntregi
Numere reale
iruri
Numere ntregi
Exprimate implicit n baza 10
Numerele negative exprimate n complement fa de 2
Sintax
Baza de numeraie: B, O, D, H
4'b1011
16'hACE0
16b1001_0110_1011_0011
8'b101
3'b0110_0101
8'b00000101
3'b101
Tipul net
Modelealz o conexiune fizic ntre elementele structurale
Valoarea este determinat de sursa sa, care poate fi o specificaie
de atribuire continu (assign) sau o instaniere de component.
Valoarea implicit: z.
Cel mai uzual obiect de tip net: wire
wire out;
assign out = in1 ^ in2;
Tipul register
Modeleaz un element abstract de stocare a datelor
Valorile obiectelor de acest tip pot fi atribuite din interiorul
specificaiilor always i initial.
Valoarea implicit: x.
reg state;
initial begin
state = 1;
end
Primitive
(1output, 1-or-moreinputs)
buf, not
(1-or-moreoutputs, 1input)
Operatori unari
+
!
~
&
~&
^
~^
|
~|
Operatori binari
*
/
%
+
<<
>>
Operatori binari
<
<=
>
>=
==
!=
===
!==
Operatori binari
&
?:
Poate aprea
Trunchiere
Extindere
Specificaii concurente
Se execut n paralel indiferent de poziia n care apar n
codul surs
Au semnificaie proprie
Se execut asincron
assign
initial
always
atribuire continu
bloc executat o singur dat
bloc executat repetitiv, la infinit
Specificaii secveniale
Se mai numesc i procedurale
Pot aprea doar n corpul specificaiilor concurente initial
sau always
Se execut strict n ordinea n care apar n codul surs
Pot fi grupate ntr-un bloc prin delimitarea sa prin
cuvintele cheie begin i end
if
case
casex, casez
specificaie condiional
specificaie de selecie
specificaie de selecie
LECTUR RECOMANDAT