Siêu thị PDFTải ngay đi em, trời tối mất

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
MIỄN PHÍ
Số trang
42
Kích thước
283.7 KB
Định dạng
PDF
Lượt xem
1900

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.

Tải ngay đi em, còn do dự, trời tối mất!