quartus

17
Tin mới: Hiện đã có cờ rắc cho bản Quartus 9.0, các bạn tải file cài đặt và xem hướng dẫn tại đây viewtopic.php?f=110&t=5447 <Dưới đây là hướng dẫn cài bản cũ Quartus 7.2> - Đây là link download Quartus 7.2 Mã: ftp://ftp.altera.com/outgoing/release/72_quartus_windows.exe - Các phiên bản khác download tại đây Mã: ftp://ftp.altera.com/outgoing/release - Cờ rắc (đã test, chạy tốt trên cả XP và Vista) Mã: http://www.mediafire.com/?eyyzn1t2mcz - Hướng dẫn cờ rắc: vào start - run - cmd - ipconfig/all, ghi lại thông số "Physical Address" của card mạng, mở file license.DAT bằng notepad và thay chuỗi địa chỉ này vào phần HOSTID= ... (12 ký tự), làm 3 lần, có thể dùng tính năng replace (ctrl - H) cho nhanh, chú ý ko có dấu "-", save lại, copy 2 file license.DAT và Quartus_II_7.2_crack.exe vào thư mục đã cài đặt Quartus rồi chạy file Quartus_II_7.2_crack.exe, click vào nút lệnh bên trái 1 phát, thế là xong, enjoy ! Trích dẫn: FEATURE quartus alterad 2034.12 permanent uncounted 385FB2185EE1 \ HOSTID=001E90E133A7 SIGN="1113 5A52 EA34 2C59 C5B7 B031 \ CE45 D947 B4AB 5969 C1E6 913F DE27 F3FE 08B7 07E0 9AF1 4546 \ 392F BDEF 2D19 E184 8A44 4C38 FD10 88F9 0F2F 1E21 5754 B8E8"

Upload: tien-nguyen

Post on 24-Jul-2015

513 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Quartus

Tin mới: Hiện đã có cờ rắc cho bản Quartus 9.0, các bạn tải file cài đặt và xem hướng dẫn tại đâyviewtopic.php?f=110&t=5447

<Dưới đây là hướng dẫn cài bản cũ Quartus 7.2>

- Đây là link download Quartus 7.2Mã:ftp://ftp.altera.com/outgoing/release/72_quartus_windows.exe

- Các phiên bản khác download tại đâyMã:ftp://ftp.altera.com/outgoing/release

- Cờ rắc (đã test, chạy tốt trên cả XP và Vista)Mã:http://www.mediafire.com/?eyyzn1t2mcz

- Hướng dẫn cờ rắc: vào start - run - cmd - ipconfig/all, ghi lại thông số "Physical Address" của card mạng, mở file license.DAT bằng notepad và thay chuỗi địa chỉ này vào phần HOSTID= ... (12 ký tự), làm 3 lần, có thể dùng tính năng replace (ctrl - H) cho nhanh, chú ý ko có dấu "-", save lại, copy 2 file license.DAT và Quartus_II_7.2_crack.exe vào thư mục đã cài đặt Quartus rồi chạy file Quartus_II_7.2_crack.exe, click vào nút lệnh bên trái 1 phát, thế là xong, enjoy !

Trích dẫn:FEATURE quartus alterad 2034.12 permanent uncounted 385FB2185EE1 \HOSTID=001E90E133A7 SIGN="1113 5A52 EA34 2C59 C5B7 B031 \CE45 D947 B4AB 5969 C1E6 913F DE27 F3FE 08B7 07E0 9AF1 4546 \392F BDEF 2D19 E184 8A44 4C38 FD10 88F9 0F2F 1E21 5754 B8E8"

FEATURE quartus_stratixgx_2 alterad 2034.12 permanent uncounted \00812F178F89 HOSTID=001E90E133A7 SIGN="1A84 B0B6 D972 \5229 EC39 B3DC A8C3 283E 67DF 23C8 A1C1 3D93 5B16 FE89 8E89 \1134 00E6 C6BA D317 1C3E 6DE5 27F2 B081 328A 4C92 B9D6 4531 \27E3 096A CE99"

FEATURE 6AF7_00A2 alterad 2036.12 31-dec-2036 uncounted 25E460565093 \VENDOR_STRING="iiiiiiiihdLkhIIIIIIIImPDuiaaaaaaaaP1X38DDDDDDDDmjz5cdddddddd4mGzGJJJJJJJJiqIh0uuuuuuuucYYWiVVVVVVVVcp0FVHHHHHHHHPUEakffffffffR2FFRkkkkkkkkqL$84"\HOSTID=001E90E133A7 SIGN="1522 268B BDB1 6671 2B23 C443 \3798 D110 5ACD 5571 F8CD 45C6 11E7 EB10 992E 1B47 84FE A8CB \

Page 2: Quartus

111D 4C18 EAC6 A7AA 2F4B 1CFA 5DC7 93E3 57D7 93C6 C45A A622"

#licenseÎļþ´æ·ÅµÄ·¾¶Ãû³Æ²»ÄÜ°üº¬ºº×ֺͿոñ£¬¿Õ¸ñ¿ÉÒÔÓÃÏ»®Ïß´úÌæ¡£#°Ñlicense.datÀïµÄXXXXXXXXXXXXÓÃÄúÀϵÄÍø¿¨ºÅÌæ»»(ÔÚQuartus IIµÄTools²Ëµ¥ÏÂÑ¡ÔñLicense Setup£¬ÏÂÃæ¾ÍÓÐNIC ID)¡£

Chú ý: + Nếu sau này Quartus có hỏi license lại, bạn chỉ việc trỏ đến file license.DAT là xong.+ Với Windows Vista/7, nếu đang bật chế độ UAC, cần phải chạy cờ rắc dưới quyền admin (R.click file Quartus_II_7.2_crack.exe --> Run as administrator), hoặc tắt UAC đi, hoặc thiết lập phân quyền NTFS thư mục cài đặt Quartus là "full control" cho tài khoản người dùng hiện hữu.

Hình minh họa

Page 3: Quartus

- Hoặc có thể dùng bản 8.0 SP1 mới nhất từ trang chủ của altera, cài này chưa có cờ rắc, bạn nào đã tìm thấy thì share mọi người vớihttps://www.altera.com/support/software ... tus_we.jsp

- Đây là source code và ảnh chụp màn hình minh họa của 2 bài tập hôm nay: mạch so sánh bcompare và đếm 4 bit với con EP2C35F672C6 dòng Cyclone II của Altera.

Source code- Bcompare

Page 4: Quartus

http://www.mediafire.com/?24zymykqyfj- Đếm 4 bithttp://www.mediafire.com/?qow1tzmzymt

Ảnh chụp màn hình minh họa thao táchttp://www.mediafire.com/?gz403hhywmo

Hướng dẫn sử dụng Quartus II để thiết kế mạch

Vì hôm trước katsu có thấy bài hỏi của 1 thành viên trong diễn đàn về cách sử dụng Quartus II lại tiện lúc katsu đang học lớp Thiết kế mạch sử dụng Icarus Verilog và Quartus nên katsu viết bài hướng dẫn này. Nếu có gì sai sót thì các bạn chỉ cho.

Nội dung của bài viết này chỉ đơn giản giới thiệu về các bước tiến hành lần lượt nhằm tạo 1 mạch điện tử với Quartus sau khi các bạn đã thiết kế được mạch với   ngôn ngữ Verilog và hoàn thành kiểm tra phần code rồi. Thiết bị chính dùng để kiểm tra được sử dụng là DE01 Board.

< ="-" ="text/; =utf-8">< name="ProgId" ="Word.">< name="Generator" ="Microsoft Word 12">< name="Originator" ="Microsoft Word 12">

Page 5: Quartus

 

 

Các bước tiến hành:

 

1. Mở Quartus II bằng cách click đôi vào biểu tượng của Quartus trên màn hình Desktop.

 

2. Sau khi chạy các file hệ thống, Quartus II sẽ mở ra màn hình khởi động của mình

 

Page 6: Quartus

 

Chọn Create a New Project để tạo một Project mới hoặc chọn Open Existing Project để chọn mở Project mà bạn đã thực hiện. Quartus cũng hiển thị ch bạn một số Project mà bạn thực hiện trong thời gian gần đây ở phần Open Recent Project (thứ tự của các Project được sắp xếp theo lần cuối cùng bạn mở Project).

 

3. Nếu bạn chọn Create a New Project.

Cửa sổ New Project Wizard sẽ hiện ra, bạn chọn Next.

Page 7: Quartus

 

4. Ở cửa sổ tiếp theo, bạn chỉ đường dẫn tới folder cho Project mới của bạn. Thường thì katsu sẽ tạo một folder mới trong máy, lấy tên tùy theo mạch muốn thiết kế. Sau đó có một bước quan trọng là copy file code Verilog(đã biên soạn bằng Notepad++ hoặc bất kỳ một trình editor nào có hỗ trợ ngôn ngữ Verilog) vào trong folder này.

Page 8: Quartus

 

Trong 2 ô tiếp theo, Quartus yêu cầu bạn đánh vào tên của Project mới, chú ý lấy tên của project trùng với tên của module mà bạn đã biên soạn trong Verilog.

Ví dụ katsu sử dụng code của bài thiết kế cho Led 7 đoạn để hiển thị các số từ 0-9 sau:

 

/***********************************************************

  * Author: Hoang Minh Vu                                                                                                     Class: 06ECE

  * Module: led7seg

  * Description:

  ***********************************************************/

 

module led7seg ( SW, Led_Out);

      input         [3:0] SW;

Page 9: Quartus

      output     [0:6] Led_Out;

     

      //reg                                             [6:0] Led_Out;

      // the function of output

assign Led_Out[0] = (!SW[3])&&(!SW[2])&& (!SW[1]) && (SW[0])

                                                                                                      ||                       (!SW[3])&& SW[2]&&(!SW[1])&&(!SW[0]);

assign Led_Out[1] = (!SW[3])&& SW[2] && (!SW[1]) && SW[0]

                                                                                                      ||                         (!SW[3]) && SW[2] && SW[1] && (!SW[0]);

assign               Led_Out[2] =(!SW[3]) && (!SW[2]) && SW[1] && (!SW[0]);

assign               Led_Out[3] =(!SW[3])&&(!SW[2])&& (!SW[1]) && (SW[0])

                                                                                                      ||                       (!SW[3])&& SW[2]&&(!SW[1])&&(!SW[0])

                                                                                                      ||                         (!SW[3])&& SW[2] && SW[1] && SW[0];

 

endmodule

 

module led7seg_tb;

 

parameter DELAY = 10;       // constant value

.....

 

Vì tên của module thực thi là led7seg nên trong 2 ô dưới của cửa sổ Project Wizard, katsu cũng sẽ đánh vào là led7seg.

 

  5. Sau khi nhấn Next, Quartus sẽ đòi bạn thêm file code cho Project. Bạn chọn đường dẫn tới file code Verilog nằm trong folder project mà bạn mới tạo ở trên. Sau đó nhấn

Page 10: Quartus

Add. Ở ô ngay dưới đó, bạn sẽ thấy file code của bạn (giống như trong hình là file led7seg.v, loại file là Verilog HDL file).

6. Bước 6 là chọn loại thiết bị mà bạn muốn sử dụng để test. Trong ví dụ này, katsu sẽ sử dụng bộ DE1 Board, là bảng mạch dùng để thí nghiệm tại phòng lab của Chương trình tiên tiến ECE.

 

Các thông số được chọn như trong hình vẽ. Lưu ý à các thông số này được chọn tùy thuộc vào loại thiết bị mà bạn dùng để thí nghiệm, trước khi thực hiện bước này cần xem và kiểm tra kĩ các thông số trước khi bạn nhấn Finish.

 

Page 11: Quartus

 

7. Sau khi nhấn Finish, bạn đã hoàn thành thiết lập những thông số đầu tiên cho Project của mình.

 

Sau khi Quartus mở các file cần thiết, tại cửa sổ Project Navigator, các bạn chọn tab Files, và mở file code (file .v) ra bằng cách click đôi vào file đó.

   

Page 12: Quartus

  8. Trong cửa sổ mới hiện ra có chứa toàn bộ phần code của bạn, xóa toàn bộ phần code dành cho các module Tester hoặc module Testbench(những module này không phải là phần code của mạch mà bạn viết, chúng chỉ được dùng để thiết lập một số trạng thái và điều kiện để kiểm tra sự hoạt động của mạch. Khi kiểm tra bằng thiết bị thực sự, bạn không cần tới các module này nữa).

Sau đó, bạn nhấn nút Start Compilation để Quartus bắt đầu biên dịch phần code của bạn.

Page 13: Quartus

 

 

9. Trong quá trình biên dịch, nếu phát hiện lỗi, Quartus sẽ báo quá trình biên dịch không thành công cùng số lỗi. Những dòng chữ màu đỏ ở tab Processing bên dưới sẽ thể hiện cho các bạn những lỗi mà bạn mắc phải. Click đôi vào các dòng đỏ đó sẽ dẫn bạn tới vị trí trong phần code mà bạn có lỗi. Sau khi hoàn tất sửa lỗi (debugging), Quartus sẽ báo biên dịch thành công. (Trong thực tế, Quartus sẽ báo có bao nhiêu warning (cảnh báo) trong chương trình của bạn. Nhưng tạm thời bạn chưa cần chú ý tới các cảnh báo này)

 

10. Sau khi hoàn tất biên dịch, bạn có thể xem được sơ đồ mạch mà bạn đã thiết kế bằng cách chọn Tools/Netlist Viewers/RTL Viewer. Bạn có thể kiểm tra xem các cổng trong mạch bạn thiết kế có hiển thị ra trong Quartus đúng theo bạn mong muốn hay không.

Ảnh đã được thu nhỏ .Click vào thanh này để thấy ảnh size nguyên gốc. (648 x 393)

Page 14: Quartus

 

11. Tới đây, chương trình của bạn đã được sẵn sàng để thực hiện tải thiết kế mạch xuống và kiểm tra bằng thiết bị thực sự.

Chọn Assignments/Assignment Editor.

Trong mục Category, bạn chọn PIN.

Trong mục Edit, bạn dựa trên các chỉ dẫn thông số của thiết bị để nhập số PIN vào tùy thuộc vào tín hiệu đầu ra hay đầu vào và tùy thuộc vào bạn muốn tín hiệu ra được hiển thị bằng gì.

Với ví dụ về đoạn mã cho Led 7 đoạn, input của katsu sẽ được gán với 4 chân PIN của 4 công tắc (toggle switch), output sẽ được gán với chân PIN của 1 đèn Led 7 đoạn.

Page 15: Quartus

Ảnh đã được thu nhỏ .Click vào thanh này để thấy ảnh size nguyên gốc. (628 x 318)

 

12. Sau khi hoàn tất gán chân PIN, bạn nhấn Start Compilation một lần nữa để Quartus lấy các thông số chân PIN. Sau đó nhấn chọn Programer. Trong cửa sổ Programmer mới xuất hiện, nhấn Start để bắt đầu tải chương trình xuống thiết bị.

Ảnh đã được thu nhỏ .Click vào thanh này để thấy ảnh size nguyên gốc. (655 x 408)

Page 16: Quartus

 

Sau khi tải chương trình xuống, bạn có thể bắt đầu kiểm tra mạch bạn thiết kế ngay trên thiết bị bằng cách gạt các công tắc, nhấn các nút(tùy vào bạn chọn)...

 

Hy vọng bài viết trên giúp được các bạn trong việc bắt đầu làm quen và sử dụng Quartus trong thiết kế mạch. Vì chưa có điều kiện sử dụng thiết bị khác để sử dụng với Quartus nên bài viết này chỉ hạn chế ở mức sử dụng DE1 Board để kiểm tra. Trong thời gian tới nếu có điều kiện, katsu sẽ update bài hướng dẫn này với các thiết bị khác. Thnx all.

http://dtvt.org/dtvt.asp?TID=6131&PID=34813&title=h%C6%B0%E1%BB%9Bng-d%E1%BA%ABn-s%E1%BB%AD-d%E1%BB%A5ng-quartus-ii-%C4%91%E1%BB%83-thi%E1%BA%BFt-k%E1%BA%BF-m%E1%BA%A1ch#34813