ĐiệnTửAz.BlogSpot.Com Đặt Liên Kết Quảng Cáo!
Breaking News
Loading...
Thứ Hai, 9 tháng 3, 2015

Hướng dẫn từng bước thực hiện mạch đếm 3 bit với phần mềm Quartus II


Quartus II là phần mềm thiết kế FPGA của Altera. Cùng với Xilinx, là hai hãng chế tạo thiết bị FPGA lớn nhất trên thế giới. Để thiết kế FPGA, cũng có nhiều phần mềm của các hãng thứ 3 khác như synopsys, mentor graphic,... Tuy nhiên Altera và Xilinx cũng có phần mềm tích hợp tất cả các công đoạn thiết kế giúp chúng ta dễ dàng tiếp cận hơn.Trong khi Xilinx có gói phần mềm ISE cực mạnh, thì ALtera có phần mềm Quartus II, tại thời điểm này thì Quartus đã có tới phiên bản 10.x . Sau đây chúng ta cùng làm quen với phần mềm thiết kế vô cùng mạnh mẽ này.

Có bốn bước cơ bản ta phải thực hiện đối với bất kỳ project nào, đó là:

  • Tạo thư mục để chứa project
  • Thiết kế project
  • Mô phỏng thiết kế
  • biên dịch, và load vào thiết bị FPGA.
Ta lần lượt đi qua từng bước

1. Setting Up the Project

Khởi động Quartus và chọn File -> New Project Wizard.

Click Next ở màn hình đầu tiên.
step 2 of setup

Chọn thư mục lưu trữ project và đặt tên cho nó.
step 3 of setup

Nếu thư mục này không tồn tại, quartus sẽ tự động tạo nó.
step 4 of setup

Click Next để tới màn hình kế tiếp.
step 5 of setup

Phần này rất quan trọng. Chúng ta phải chỉ định loại chip nào được sử dụng. Nhìn vào Kit của bạn để biết loại chip nào, vì dụ trong trường hợp này là  MAX II EPM2210F324C3N, và ta chọn đúng tên chip này. Nếu không tìm thấy chip, bạn phải kiểm tra lại mục Family và Device có chọn đúng hay không.
step 6 of setup

Click Next tới màn hình tiếp theo.
step 7 of setup

Màn hình cuối cùng này tổng hợp các thông tin về project mà ta đã thiết lập. Click Finish.
step 8 of setup

2. Thực hiện thiết kế

Bâ giờ chúng ta bắt đầu thực hiện thiết kế. Trong ví dụ này, chúng ta sẽ thực hiện bằng đồ họa. Đầu tiên, chúng ta mở file schematic mới bằng cách chọn File -> New và chọn Block Diagram/Schematic File từ cửa sổ sổ xuống.
step 1 of design

step 2 of design

Bước tiếp theo là nhập symbols vào thiết kế. Để lấy các symbol ta vào menu Edit -> Insert Symbol hoặc sử dụng công cụ Symbol Tool.
step 3 of design
or
location of symbol tool

Cái đầu tiên ta phải lấy là tff (toggle flipflop). Nó nằm trong phần storage. Check dấu chọn trong hộp Repeat-insert mode , vì chúng ta sẽ phải cần tới 3 cái này.
step 4 of design

CHúng ta sẽ có ba cái tffs trong thiết kế như sau.
step 5 of design

Kế tiếp, tiếp tục vào menu insert symbols và chọn một input pin.
step 6 of design

Chúng ta sẽ cần một số chân đầu vào như sau :
step 7 of design

Tương tự ta lấy thêm 3 chân đầu ra.
step 8 of design

Tiếp theo là lấy symbol VCC, Symbol VCC có thể tìm thấy trong mục primitives.
step 9 of design

Vậy là chúng ta đã có tất cả nhứng gì mình cần. Bây giờ chúng ta phải kết nối chúng lại giống như hình sau. Sử dụng công cụ Orthogonal Node để thực hiện các kết nối..
showing location of tool to use
Sau khi hoàn tất kết nối, ta thay đổi tên của các chân input, output như hình sau :
step 10 of design

Save the project.
save project

Khi mọi thứ đã xong, ta bắt đầu biên dịch (start compilation) project.
start compilation

Nếu chúng ta không bị lỗi nào thì chúng ta sẽ có thông báo hoàn tất như sau. Nếu không thành công, thì kiểm tra các thông báo lỗi để biết phải sửa những gì.
successful compilation

Bây giờ chúng ta sẽ phải chỉ định các chân trong thiết kế kết nối tới chân thực sự của chip trên board.
assign pins

Double-click vào từng Location cell của pin để hiện ra menu lựa chọn.
list of pins

CHỉ định chân theo hình sau và thực hiện biên dịch lại project.
pin assignments

3. Mô phỏng thiết kế

Bây giờ chúng ta sẽ cho một vài tín hiệu lên đầu vào và quan sát đầu ra để xem thiết kế đã đúng hay chưa.
Bước đầu tiên là thiết lập file vector waveform . vào menu File -> New và chọn vector waveform file trong danh sách.
new waveform file

sau đó là thêm chân vào file waveform.
add inputs

Trong của sổ "Insert Node or Bus" , click nút Node-Finder.
Node finder

Trong Node Finder, thay đổi mục Filter thành Pins:all và click vào nút List để tấy tất cả các chân.
list pins

CHọn tất cả các chân trong cửa sổ Nodes Found và click vào nút > để chọn chúng vào cửa sổ Selected Nodes.
select pins

Sau đó quay về cửa sổ Insert Node or Bus và nhấn OK.
nodes selected

File waveform của chúng ta sẽ trông nhu sau :
waveform file

Giờ chúng ta phải chỉ định các giá trị cho các đầu vào. đối với button1, ta sẽ chỉ định cho nó là clock. Click vào symbol ký hiệu 0 kế bên nút để highlight toàn bộ tín hiệu. Sau đó chỉ định nó thành clock như sau.
assign clock to button 1

CHọn các thông ố như mạc định để đơn giản.
clock settings

SAu đó, chọn button4 như trên và click vào icon 1. (xem hình và chú ý tín hiệu button4 đang được highlight)
select button 4

Save the file.
save waveform

Bắt đầu mô phỏng
start simulation

Nếu mọi thứ thuận lợi, chúng ta sẽ có thông báo thành công.
simulation success

Và kết quả mô phỏng.
simulation results

Programming the Chip

Vậy là chúng ta đã thiết kế xong và cũng mô phỏng và mọi thứ đã hoạt động đúng theo ý muốn. Bây giờ chúng ta sẽ load xuống chíp để chạy thử.
Nếu đã đảm bảo rằng Kit đã được kết nối với máy tính. chúng ta click vào tool>Programmer.
start programmer

Đây là cửa sổ programming. Click vào nút Hardware Setup để thiết lập cáp nạp cho Kit.
programmer window

Chọn USB-Blaster từ danh sách và click nút close.
select usb blaster

Sau khi chọnUSB Blaster , check vào hộp Program/Configure.
programmer setup

Ckick vào nút Start để bắt đầu lập trình chip. Sau khi hoàn tất, ta thử nhấn button 1 trên board để đếm và nhấn button 4 để reset bộ đếm.
done programming


1 nhận xét:

 
Toggle Footer
BACK TO TOP