Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Tóm tắt bài giảng verilog
Nội dung xem thử
Mô tả chi tiết
BOÄ GIAÙO DUÏC & ÑAØO TAÏO
TRÖÔØNG ÑAÏI HOÏC KYÕ THUAÄT COÂNG NGHEÄ
THAØNH PHOÁ HOÀ CHÍ MINH
Ths. NGUYEÃN TROÏNG HAÛI
TOÙM TAÉT BAØI GIAÛNG
VERILOG
LÖU HAØNH NOÄI BOÄ
07/2005
Toùm taét baøi giaûng TK Heä Thoáng Soá Phaàn Verilog
GV: Nguyeãn Troïng Haûi Trang 1
CHÖÔNG I
TOÅNG QUAN
Verilog HDL laø moät trong hai ngoân ngöõ moâ phoûng phaàn cöùng thoâng duïng nhaát,
ñöôïc duøng trong thieát keá IC, ngoân ngöõ kia laø VHDL.
HDL cho pheùp moâ phoûng caùc thieát keá deã daøng, söûa chöõa loãi, hoaëc thöïc nghieäm
baèng nhöõng caáu truùc khaùc nhau. Caùc thieát keá ñöôïc moâ taû trong HDL laø nhöõng kyõ
thuaät ñoäc laäp, deã thieát keá, deã thaùo gôõ, vaø thöôøng deå ñoïc hôn ôû daïng bieåu ñoà, ñaëc
bieät laø ôû caùc maïch ñieän lôùn.
Verilog thöôøng ñöôïc duøng ñeå moâ taû thieát keá ôû boán daïng:
Thuaät toaùn (moät soá leänh gioáng ngoân ngöõ C nhö: if, case, for,while…).
Chuyeån ñoåi thanh ghi (keát noái baèng caùc bieåu thöùc Boolean).
Caùc coång keát noái( coång: OR, AND, NOT…).
Chuyeån maïch (BJT, MOSFET).
Ngoân ngöõ naøy cuõng chæ roõ caùch thöùc keát noái, ñieàu khieån vaøo/ra trong moâ phoûng.
Caáu truùc chöông trình duøng ngoân ngöõ Verilog
// Khai baùo module
Module teân chöông trình (teân bieán I/O); // teân chöông trình truøng teân file.v.
Input [msb:lsb] bieán;
Output [msb:lsb] bieán;
Reg [msb:lsb] bieán reg;
Wire [msb: lsb] bieán wire;
// Khai baùo khoái always, hoaëc khoái initial.
… caùc leänh …
Endmodule
Toùm taét baøi giaûng TK Heä Thoáng Soá Phaàn Verilog
GV: Nguyeãn Troïng Haûi Trang 2
Chöông II
CHÖÙC NAÊNG CAÙC TÖØ VÖÏNG
TRONG VERILOG
Nhöõng taäp tin vaên baûn nguoàn Verilog bao goàm nhöõng bieåu hieän thuoäc tính töø vöïng
sau ñaây:
I. Khoaûng traéng
Khoaûng traéng ngaên nhöõng töø vaø coù theå chöùa khoaûng caùch, khoaûng daøi, doøng
môùivaø daïng ñöôøng daãn. Do ñoù, moät leänh coù theå ñöa ra nhieàu doøng phöùc taïp
hôn maø khoâng coù nhöõng ñaëc tính ñaëc bieät.
II. Chuù giaûi
Nhöõng chuù giaûi coù theå chæ ñònh baèng hai caùch: ( gioáng trong C/C++)
Chuù giaûi ñöôïc vieát sau hai daáu gaïch xieân (//). Ñöôïc vieát treân cuøng moät doøng.
Ñöôïc vieát giöõa /* */, khi vieát nhieàu doøng chuù giaûi.
III. Chöõ soá:
Löu tröõ soá ñöôïc ñònh nghóa nhö laø moät con soá cuûa caùc bit, giaù trò coù theå laø: soá
nhò phaân, baùt phaân, thaäp phaân, hoaëc thaäp luïc phaân.
Ví duï: 3’b001, 5’d30 = 5’b11110,
16’h5ED4 = 16’d24276 = 16’b0101111011010100
IV. Töø ñònh danh:
Töø ñònh danh do ngöôøi duøng quy ñònh cho bieán soá, teân haøm, teân moâñun, teân
khoái vaø teân tröôøng hôïp. Töø ñònh danh baét ñaàu baèng moät maãu töï hoaëc ñöôøng
gaïch döôùi ’_’ ( khoâng baét ñaàu baèng moät con soá hoaëc $ ) vaø keå caû moïi chöõ soá
cuûa maåu töï, nhöõng con soá vaø ñöôøng gaïch döôùi, töø ñònh danh trong Verilog thì
phaân bieät daïng chöõ.
V. Cuù phaùp:
Kí hieäu cho pheùp:
ABDCE…abcdef…1234567890_$
Khoâng cho pheùp: caùc kí hieäu khaùc -, &, #, @
Toùm taét baøi giaûng TK Heä Thoáng Soá Phaàn Verilog
GV: Nguyeãn Troïng Haûi Trang 3
VI. Toaùn töû:
Toaùn töû laø moät, hai, hoaëc ba kí töï duøng ñeå thöïc hieän caùc toaùn haïng treân bieán.
Caùc toaùn töû bao goàm >, +, &, !=.
VII. Töø khoùaVerilog:
Coù nhöõng töø maø phaûi coù yù nghóa ñaëc bieät trong Verilog. Ví duï: assign, case,
while, wire, reg, and, or, nand, vaø module. Chuùng khoâng ñöôïc duøng nhö töø
ñònh danh. Töø khoùa Verilog cuõng bao goàm caû chæ daãn chöông trình bieân dòch
vaø System Task (heä thoáng soaïn thaûo) vaø caùc haøm.