Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 26

Bài 1: Giới thiệu phần mềm MODELSIM, VIVADO, KIT NEXYS A7

BÀI 1: GIỚI THIỆU PHẦN MỀM MODELSIM, VIVADO, KIT NEXYS A7


1. Giới thiệu phần mềm ModelSim:

1.1 Download và cài đặt chương trình MODELSIM:

Download miễn phí chương trình ModelSim Student Edition tại www.model.com

Làm đúng theo 3 bước được hướng dẫn trên www.model.com để cài đặt chương trình.

Hoặc có thể lấy file cài đặt ModelSimSE 6.5 tại máy tính của phòng thực hành và thực
hiện cài đặt theo hướng dẫn.

Sau khi cài đặt, để khởi động ModelSim ta làm như sau: All Program/Modelsim.

NHÓM_05: Nguyễn Quang Phương, Trần Cao Thông


Bài 1: Giới thiệu phần mềm MODELSIM, VIVADO, KIT NEXYS A7

NHÓM_05: Nguyễn Quang Phương, Trần Cao Thông


Bài 1: Giới thiệu phần mềm MODELSIM, VIVADO, KIT NEXYS A7

Giao diện sau khi khởi tạo của Modelsim như hình trên.

1.2 Tạo project và add file vào project:

File/New/Project

NHÓM_05: Nguyễn Quang Phương, Trần Cao Thông


Bài 1: Giới thiệu phần mềm MODELSIM, VIVADO, KIT NEXYS A7

Sau khi bấm OK sẽ xuất hiện hộp thoại yêu cầu Add file code vào Project. Có thể tạo
file code mới hoặc sử dụng file code có sẵn. Code ở đây có thể viết bằng VHDL hoặc
Verilog.

Nếu chọn Create New File:

NHÓM_05: Nguyễn Quang Phương, Trần Cao Thông


Bài 1: Giới thiệu phần mềm MODELSIM, VIVADO, KIT NEXYS A7

NHÓM_05: Nguyễn Quang Phương, Trần Cao Thông


Bài 1: Giới thiệu phần mềm MODELSIM, VIVADO, KIT NEXYS A7

Viết xong code, save

Nếu chọn Add Existing File:

Chọn đường dẫn file code VHDL có sẵn, ở đây chọn file theo đường dẫn sau:

H:\Nhom5\XOR_gate.vhd

NHÓM_05: Nguyễn Quang Phương, Trần Cao Thông


Bài 1: Giới thiệu phần mềm MODELSIM, VIVADO, KIT NEXYS A7

1.3 Biên dịch (compile) và chạy mô phỏng (Simulate)

Bấm chuột phải -> Compile -> Compile All (hoặc Compile Seleted nếu chỉ muốn biên
dịch 1 file)

NHÓM_05: Nguyễn Quang Phương, Trần Cao Thông


Bài 1: Giới thiệu phần mềm MODELSIM, VIVADO, KIT NEXYS A7

Nếu báo lỗi thì khi kích vào dòng “ Compile of XOR_gate.vhd failed with 1
errors” chúng ta sẽ thấy được vị trí lỗi và tiến hành sửa lỗi và thực hiện save,

complie lại chương trình đến khi đạt được “ compile of XOR_gate.vhd was
successful..”

Mô phỏng: Library/Work/ XOR_gate

NHÓM_05: Nguyễn Quang Phương, Trần Cao Thông


Bài 1: Giới thiệu phần mềm MODELSIM, VIVADO, KIT NEXYS A7

Add dạng sóng:

NHÓM_05: Nguyễn Quang Phương, Trần Cao Thông


Bài 1: Giới thiệu phần mềm MODELSIM, VIVADO, KIT NEXYS A7

NHÓM_05: Nguyễn Quang Phương, Trần Cao Thông


Bài 1: Giới thiệu phần mềm MODELSIM, VIVADO, KIT NEXYS A7

Nhập thông số đầu vào để chạy mô phỏng:

Trong cửa sổ Objects, Chọn giá trị đầu vào cần nhập thông số, kích chuột phải chọn
Force

NHÓM_05: Nguyễn Quang Phương, Trần Cao Thông


Bài 1: Giới thiệu phần mềm MODELSIM, VIVADO, KIT NEXYS A7

Sau khi nhập thông số, thì tiến hành chạy mô phỏng chọn 1 trong 3 cách sau:

NHÓM_05: Nguyễn Quang Phương, Trần Cao Thông


Bài 1: Giới thiệu phần mềm MODELSIM, VIVADO, KIT NEXYS A7

Sau khi thực hiện mô phỏng ta có kết quả dạng sóng như hình dưới đây, kiểm tra kết
quả mô phỏng có đúng hay sai.

NHÓM_05: Nguyễn Quang Phương, Trần Cao Thông


Bài 1: Giới thiệu phần mềm MODELSIM, VIVADO, KIT NEXYS A7

Ngoài ra có thể mô phỏng bằng cách tạo ra file testbench, sẽ hướng dẫn cụ thể lồng
vào trong mục tạo project bằng cách Add Existing File.

2. Phần mềm VIVADO

Vivado Design Suite là tổ hợp các phần mềm của hãng Xilinx. Phần mềm này
được tạo ra bằng việc nâng cấp các thế hệ phần mềm thiết kế cũ ISE Design Suite.
Vivado được dùng để phát triển các ứng dụng trên thế hệ chip và board Xilinx® 7
series, Zynq®-7000 All Programmable, UltraScale™ devices. Các thế hệ board cũ của
Xilinx như Series 6 sẽ vẫn được hỗ trợ bởi ISE, Plan Ahead ...Vivado là phần mềm có
rất nhiều chức năng. Nói một cách ngắn gọn, nó hỗ trợ tất cả các khâu của quá trình
thiết kế Logic sử dụng FPGA. Để cài đặt VIVADO các bạn làm theo các bước sau:

2.1 Tạo tài khoản Xilinx:

Trước hết, muốn cài đặt Vivado Design Suite thì bạn cần có 1 tài khoản của Xilinx của
riêng mình. Việc đăng ký sẽ hoàn toàn miễn phí, nhanh gọn và dễ dàng.
2.2 Tải về phiên bản Vivado Webpack:

Sau khi đăng nhập vào trang chủ của Xilinx để tải về phần mềm. Ta vào “ Vivado
Archive”. Chọn phiên bản 2019.2, tìm đến Xilinx Unified Installer 2019.2: Windows
Self Extracting Web Installer ( Nếu bạn dùng Windows) hoặc Xilinx Unified
Installer 2019.2: Linux Self Extracting Web Installer (Nếu bạn dùng Linux).

Lưu ý, đây là phần thông tin của phần mềm Vivado phiên bản Webpack ( cài đặt trực
tiếp khi có internet). Các bạn kéo xuống bên dưới 1 chút, sẽ có link tải về cho các

NHÓM_05: Nguyễn Quang Phương, Trần Cao Thông


Bài 1: Giới thiệu phần mềm MODELSIM, VIVADO, KIT NEXYS A7

phiên bản hệ điều hành tương ứng. Ở hình bên dưới, nếu bạn dùng window thì chọn
Link đầu tiên. Click và tải về.

2.3 Cài đặt

Để tiến hành cài đặt, hãy chạy file mới tải về ở bước 2.

Đầu tiên, Xilinx sẽ yêu cầu bạn đăng nhập account của họ trước khi cho phép bạn cài
đặt:

NHÓM_05: Nguyễn Quang Phương, Trần Cao Thông


Bài 1: Giới thiệu phần mềm MODELSIM, VIVADO, KIT NEXYS A7

Sau khi nhấn Next, các bạn sẽ đến phần xác nhận. Các bạn tích chọn hết để đồng ý với
các quy định, điều khoản sử dụng phần mềm:

NHÓM_05: Nguyễn Quang Phương, Trần Cao Thông


Bài 1: Giới thiệu phần mềm MODELSIM, VIVADO, KIT NEXYS A7

Nhấn Next, sẽ đến cửa sổ bên dưới. Các bạn tích vào Vivado HL WebPACK. Đây là
phiên bản phần mềm cài đặt từ web và miễn phí. Phiên bản này có giới hạn một số
board FPGA và chip FPGA (part). Nhưng đối với nhu cầu của nghiên cứu hoặc các
bạn sinh viên thì không cần quan ngại:

NHÓM_05: Nguyễn Quang Phương, Trần Cao Thông


Bài 1: Giới thiệu phần mềm MODELSIM, VIVADO, KIT NEXYS A7

NHÓM_05: Nguyễn Quang Phương, Trần Cao Thông


Bài 1: Giới thiệu phần mềm MODELSIM, VIVADO, KIT NEXYS A7

Kế tiếp, các bạn chọn các phần mềm con trong gói phần mềm Vivado để tải về. Nếu
các bạn chỉ làm phần thiết kế phần cứng, chọn như hình dưới. Lưu ý, phần dung lượng
tải về sẽ tăng lên, nếu các bạn chọn thêm các tính năng khác để cài đặt.

Sau đó lựa chọn các tùy chọn về nơi cài đặt, tạo shortcut v.v

NHÓM_05: Nguyễn Quang Phương, Trần Cao Thông


Bài 1: Giới thiệu phần mềm MODELSIM, VIVADO, KIT NEXYS A7

Đến đây coi như đã xong, các bạn xem lại lựa chọn của mình trước khi nhấn install.
Tùy theo nhu cầu mà bạn có thể quay lại để chỉnh sửa cho phù hợp.

NHÓM_05: Nguyễn Quang Phương, Trần Cao Thông


Bài 1: Giới thiệu phần mềm MODELSIM, VIVADO, KIT NEXYS A7

Nhấn Install rồi chờ đợi !!

Sau khi cài đặt, bạn có vài Tool đi kèm Vivado ví dụ như, SDK, Vivado HLS,
DocNav, System Generator… Bây giờ, các bạn sẽ thao tác với Vivado để xem dạng
cấu trúc sơ đồ khối của Verilog code.

2.4 Mở Vivado và tạo dự án:

Các bạn có thể tham khảo cách làm và cách sử dụng cơ bản ở các link sau đây:

http://www.semiconvn.com/home/hoc-thiet-ke-vi-mach/bai-hc-vi-mch/12721-cai-t-va-
s-dng-phn-mm-vivado-.html

http://vimach.net/threads/huong-dan-su-dung-vivado-co-ban-p1.1024/

https://taivenhanh.com/xilinx-vivado-design-suite-2017-14784.html

https://www.xilinx.com/products/design-tools/vivado/vivado-webpack.html

3. KIT NEXYS A7

NHÓM_05: Nguyễn Quang Phương, Trần Cao Thông


Bài 1: Giới thiệu phần mềm MODELSIM, VIVADO, KIT NEXYS A7

https://store.digilentinc.com/nexys-a7-fpga-trainer-board-recommended-for-ece-
curriculum/

https://reference.digilentinc.com/reference/programmable-logic/nexys-a7/reference-
manual?_ga=2.56051112.2006612315.1584367251-980872105.1546729389

https://reference.digilentinc.com/reference/programmable-logic/nexys-video/
reference-manual

3.1 Giới thiệu:

Bảng Nexys A7 là một nền tảng phát triển mạch kỹ thuật số hoàn chỉnh và sẵn
sàng sử dụng dựa trên FPGA Artix-7™ mới nhất từ Xilinx®. Với FPGA lớn, dung
lượng cao và nhiều cổng USB, Ethernet và các cổng khác, Nexys A7 có thể chứa
những thiết kế từ mạch kết hợp cơ bản đến bộ xử lý nhúng mạnh mẽ. Một số thiết bị
ngoại vi, bao gồm cảm biến gia tốc, cảm biến nhiệt độ, microphone kỹ thuật số MEMs,
một bộ khuếch đại loa và một số thiết bị I/O, cho phép Nexys A7 sử dụng cho một loạt
những thiết kế rộng rãi mà không cần bất kỳ thành phần nào khác.

Nexys A7 là một board đào tạo FPGA (Field-Programmable Gate Array) được
thiết kế để giúp các sinh viên và giảng viên trong lĩnh vực Điện - Tự động hóa (ECE:
Electrical and Computer Engineering) học và tìm hiểu về cách sử dụng FPGA. FPGA
là một thiết bị điện tử mạch phần cứng, có thể được lập trình và cấu hình để thực hiện
các tác vụ điện tử và vi điều khiển.

Nexys A7 cung cấp một số cổng giao tiếp, như cổng USB, cổng Ethernet và cổng
VGA, giúp cho việc học và tìm hiểu FPGA trở nên dễ dàng hơn. Board này còn cung
cấp các tính năng như màn hình LED, cảm biến, đầu ra âm thanh và các cổng giao tiếp
khác để hỗ trợ các bài tập và dự án liên quan đến FPGA.

Tổng quan, Nexys A7 là một board đào tạo FPGA tốt để học và tìm hiểu về FPGA
và các khái niệm liên quan đến điện tử và vi điều khiển trong chương trình giáo dục
Điện - Tự động hóa.

NHÓM_05: Nguyễn Quang Phương, Trần Cao Thông


Bài 1: Giới thiệu phần mềm MODELSIM, VIVADO, KIT NEXYS A7

FPGA là viết tắt của Field-Programmable Gate Array, tức là một mạch phần cứng
điện tử có thể được lập trình và cấu hình để thực hiện các tác vụ điện tử và vi điều
khiển. Nó khác với vi điều khiển tĩnh, vì nó có thể được cấu hình hoặc thay đổi chức
năng của nó sau khi được sản xuất. FPGA được sử dụng rộng rãi trong các ứng dụng
như hệ thống tín hiệu, hệ thống vi xử lý, hệ thống giải mã và các ứng dụng khác liên
quan đến điện tử và vi điều khiển

Nexys A7 là một FPGA trainer board, nó có thể được sử dụng trong nhiều
ứng dụng khác nhau như:

1. Giáo dụng điện tử và vi điều khiển: Nexys A7 có thể được sử dụng trong giáo
dụng điện tử và vi điều khiển, giúp sinh viên có thể lập trình và kiểm tra các
thuật toán trực tiếp trên thiết bị.
2. Thực hành FPGA: Nexys A7 cung cấp một môi trường thực hành tốt để học
sinh và nghiên cứu viên có thể lập trình và kiểm tra các giải pháp trên FPGA.
3. Điều khiển các thiết bị ngoại vi: Nexys A7 có thể được sử dụng để điều khiển
các thiết bị ngoại vi, chẳng hạn như các bộ điều khiển động cơ, các module
giao tiếp, v.v.
4. Xử lý tín hiệu số: Nexys A7 có thể được sử dụng trong các ứng dụng xử lý tín
hiệu số, chẳng hạn như giải mã tín hiệu, tính toán, lọc tín hiệu, v.v.
5. Nghiên cứu và phát triển: Nexys A7 có thể được sử dụng trong nghiên cứu và
phát triển các giải pháp mới trên FPGA
6. Thiết kế mạch tự động: Nexys A7 có thể được sử dụng để thiết kế và kiểm tra
mạch tự động trên FPGA.
7. Học về mạch FPGA: Nexys A7 cung cấp một môi trường tốt để học về mạch
FPGA và cách lập trình trên nó.
8. Thực hành về tín hiệu đồng bộ: Nexys A7 có thể được sử dụng để thực hành
về tín hiệu đồng bộ, chẳng hạn như đồng bộ tín hiệu giữa các thiết bị, đồng bộ
tín hiệu với máy tính, v.v.
9. Thực hành về tín hiệu số và mạch vi xử lý: Nexys A7 có thể được sử dụng để
thực hành về tín hiệu số và mạch vi xử lý, chẳng hạn như xử lý tín hiệu âm
thanh, video, v.

NHÓM_05: Nguyễn Quang Phương, Trần Cao Thông


Bài 1: Giới thiệu phần mềm MODELSIM, VIVADO, KIT NEXYS A7

3.2 Tính năng Nexys A7:

CÁCH ĐẶT TÊN FILE BÁO CÁO:

NHÓM_05: Nguyễn Quang Phương, Trần Cao Thông


Bài 1: Giới thiệu phần mềm MODELSIM, VIVADO, KIT NEXYS A7

BAI_XX_NHOM_XX

XX: số thứ tự bài hoặc số thứ tự nhóm, ví dụ nhóm 3 làm bài báo cáo buổi 1thì
nộp file có tên: BAI_01_NHOM_03

NHÓM_05: Nguyễn Quang Phương, Trần Cao Thông


NHÓM_05: Nguyễn Quang Phương, Trần Cao Thông

You might also like