Professional Documents
Culture Documents
Baithuchanhso2_FPGA
Baithuchanhso2_FPGA
Baithuchanhso2_FPGA
Câu 1:
Hình trên thể hiện một thanh ghi dịch 4 bit có khả năng data-load. Khi load = ‘0’, hệ
hoạt động như một thanh ghi dịch thông thường. Ngược lại, khi load = ‘1’, giá trị ở
các chân din được tải vào các DFFs ở xung lên tiếp theo của tín hiệu clk (giá trị khởi
tạo của thanh ghi dịch).
Thiết kế mạch trên bằng “Verilog” và mô phỏng?
Câu 2:
Hình trên thể hiện sơ đồ chuyển trạng thái của một máy trạng thái hữu hạn (Finite
State Machine). Trạng thái A là khởi đầu của máy. Các đường chuyển trạng thái xảy
ra ở các xung lên của tín hiệu clk.
Thiết kế máy trạng thái trên bằng VHDL và chạy mô phỏng?
Câu 4:
Hình trên thể hiện một bộ đếm thời gian 2 số thập phân. Bộ đếm (counter) là phần
mạch tuần tự của hệ thống. Bộ đếm sẽ đếm số giây từ 00 đến 60, bắt đầu khi tín hiệu
ena được đặt bằng ‘1’, và dừng lại khi đạt giá trị 60 hoặc ena = ‘0’. Bộ đếm cũng có
tín hiệu reset (rst) để đặt lại giá trị 00. Khi giá trị đếm 60 đạt được, bên cạnh việc
ngừng đếm, tín hiệu full_count cũng được đặt bằng ‘1’
Các bộ SSD driver là phần mạch tổ hợp. Mạch này chuyển đổi số nhị phân 4-bit và
3-bit (đầu ra các số hang chục và đơn vị của counter) thành các tín hiệu 7-bit mã led
7 thanh (mắc chung anode như thể hiện trên hình).
a) Thiết kế bộ counter bằng VHDL. Lấy giá trị tần số xung clk là 10 MHz. Biên dịch
là kiểm tra số logic element mà bộ counter cần. Kiểm tra với các giá trị khác nhau
của tần số xung clk.
b) Thiết kế các bộ SSD driver dùng VHDL (chú ý là mạch phải mô tả hoàn toàn song
song).
c) Thiết toàn bộ hệ (counter + ssd drivers) sử dụng block diagram file. Biên dịch
và mô phỏng hệ trên dùng Modelsim.