Modelsim là gì

Dự án gEDA đã sản xuất và tiếp tục làm việc trên bộ công cụ và bộ công cụ GPL đầy đủ của các công cụ Tự động hóa Thiết kế Điện tử. Những công cụ này được sử dụng để thiết kế mạch điện, chụp sơ đồ, mô phỏng, tạo mẫu và sản xuất. Hiện tại, dự án gEDA …

Mã nguồn mở Miễn phí Linux

22

  • CircuitLab

    Phác thảo, mô phỏng và chia sẻ các mạch của bạn, hoàn toàn trong trình duyệt của bạn - không cần cài đặt. Chụp sơ đồ dễ dàng và mô phỏng mạch hỗn hợp, giống như SPICE mạnh mẽ giúp sinh viên EE, người có sở thích điện tử và kỹ sư điện thiết kế nhanh …

    Thương mại Web

    5

  • Circuit Tree

    Circuit Tree là một công cụ thiết kế phần cứng mạnh mẽ. ĐẶC TRƯNG - Khả năng thiết kế điện tử hoàn toàn tự động - Thiết kế một giải pháp sơ đồ độc đáo, tùy chỉnh trong vòng chưa đầy 60 giây - Giao diện và quy trình thiết kế dễ sử dụng - Tích hợp cao…

    Miễn phí cá nhân Web

    4

  • Cadence Incisive

    System Verilog, Verilog, VHDL, SystemC HDL Simulator cho thiết kế và xác minh ASIC

    Thương mại Linux

    1

  • Riviera-PRO

    Riviera-PRO giải quyết nhu cầu xác minh của các kỹ sư chế tạo các thiết bị SoC và SoC tiên tiến vào ngày mai. Riviera-PRO cho phép năng suất, khả năng tái sử dụng và tự động hóa tối đa bằng cách kết hợp công cụ mô phỏng hiệu suất cao, khả năng sửa l…

    Thương mại Windows

    0

  • Synopsys VCS

    Cung cấp các sản phẩm và dịch vụ thúc đẩy sự đổi mới trong thị trường điện tử toàn cầu.

    Thương mại Linux Windows

    0

  • 5spice

    Spice dựa trên mô phỏng mạch điện tử và phần mềm phân tích mạch. 5Spice có khả năng phân tích cần thiết bởi các nhà thiết kế mạch có kinh nghiệm trong khi vẫn dễ sử dụng.

    Miễn phí cá nhân Windows

    Mô phỏng

    0

  • Có gì trong danh sách này?

    Các lựa chọn thay thế cho ModelSim cho Web, Android, iPhone, Windows, iPad và hơn thế nữa. Lọc theo giấy phép để chỉ khám phá các lựa chọn thay thế Nguồn mở hoặc miễn phí. Danh sách này chứa tổng số ứng dụng 7 tương tự ModelSim.

    Các bạn có thể dùng ngôn ngữ VHDL hoặc Verilog để thiết kế. Ở ví dụ này mình sử dụng Verilog và thiết kế cho FPGA Altera CycloneII.

    Module thiết kế có tên là color_bar.v. Để mô phỏng cần phải viết 1 chương trình testbench, testbench này sẽ tạo ra tín hiệu như clk, reset… để test module thiết kế. File testbench color_bar_tb.v.

    Trước tiên các bạn load file ở link bên dưới, giải nén và đặt vào nơi nào đó trên ổ cứng, trong ví dụ này mình đặt vào D:/

     

    //www.mediafire.com/?1nl5lbooioa8rue

     

     

    Khởi động ModelSim. Menu View -> Transcript hiển thị của sổ transcript.

     

     

     

    Menu File -> New -> Project  để tạo project mới mô phỏng.

    Project Name [*]tên project tùy thích

    Project Location

    Xong nhấn OK.

     

     

     

     

    Lúc này bạn sẽ thấy trong D:/Color_bar/ sẽ thấy xuất hiện folder work và file Color_bar.mpf.

    Tiếp theo là bước mô phỏng module.

    Trước khi bắt đầu mô phỏng, mình giới thiệu sơ về nội dung bên trong D:/Color_bar.

    D:/Color_bar/RTL: đây là nơi chứa các source RTL mà các bạn thiết kế.

    D:/Color_bar/TB: chứa các testbench, testbench sẽ tạo ra tín hiệu rst, clk… để test source RTL của các bạn.

    D:/Color_bar/sim.do: file này thực thi các command đơn giản dùng để mô phỏng.

    Trong file sim.do, < vlog -work work ./RTL/*.v > dòng lệnh compile các file source bên trong D:/Coloer_bar/RTL.

        dòng lệnh compile các file testbench bên trong D:/Coloer_bar/TB.

            [*]trường hợp mô phỏng source VHDL thì

        simulation command.[*]color_bar_tb là tên file testbench.

        cho phép add tất cả các tín hiệu bên trong testbench, tín hiệu nào ko được add thì ko nhìn thấy được dạng song.

            [hiện tại bên trong color_bar_tb chỉ có rst và clk mà thôi]

        add các tín hiệu bên trong module color_bar.

            [*] chú ý, tùy theo tên module thiết kế tên gì mà dòng lệnh cũng phải sửa lại cho đúng [color_bar_tb, color_bar_i]

    thời gian mô phỏng.

     

     

     

    Và bây giờ bắt đầu mô phỏng.

    Tại cửa sổ Transcript các bạn gõ dòng lệnh và nhấn Enter.

     

    Lúc này chương trình sẽ compile tìm lỗi thiết kế và mô phỏng module.

    Nếu gặp error thì phải sửa lại source chương trình hoặc testbench tùy theo nội dung error đo và lặp lại dòng lệnh .

    Sau khi ModelSim thực hiện xong, sẽ xuất hiện cửa sổ chứa dạng sóng như hình bên dưới. Các bạn kiểm tra xem chương trình mình thiết kế có đúng với yêu cầu ko nhé.

    [*]Trường hợp ko xuất hiện cửa sổ dạng sóng thì vào menu View -> Wave

     

    Sau khi simulation xong, bước tiếp theo là dung Quartus để tổng hợp và tạo file pof, sof [configuration file] và program FPGA.

    Khởi động Quartus. Vào menu File -> New Project Wizard.

     

    Chọn đến đường dẫn có chứa source RTL và tên project. Xong nhấn Next.

     

    Nhấn Add All để add tất cả các file source. Ở ví dụ này chỉ có 1 file duy nhất color_bar.v.

     

     Nhấn Next và chọn loại đang thiết kế FPGA.

    Tiếp tục Next và Finish.

     

    Từ menu Processing -> Start Compilation.

     

    Quartus sẽ compile và tổng hợp thông tin về thiết kế. Nếu có error thì phải sửa, còn warning phải tìm hiểu xem warning đó có ảnh hưởng gì đến thiết kế hay ko.

     

    Tiếp theo là thiết lập pin_out cho FPGA, tức là các ngõ input, output trong color_bar.v sẽ được thiết lập ứng với chân nào của FPGA.

    Từ menu Assignments -> Pin Planner.

     

     Tại mục Location, các bạn thiết lập tín hiệu vào ra tương ứng với chân FPGA đã thiết kế trên board.

     

    Sau khi thiết lập xong, từ menu Processing trong cửa sổ chính -> Start Compilation thêm 1 lần nữa. Lúc này Quartus sẽ tạo cho bạn file color_bar.pof và color_bar.sof dùng để program FPGA.

    Bước cuối cùng là program cho FPGA. Từ menu Tool->Programmer.

    Tùy theo cấu hình phần cứng của FPGA trên board mà có cách programe FPGA khác nhau, các bạn tham khảo thêm trên internet nhe.

     

    Trên đây là 1 ví dụ đơn giản cách thiết kế, mô phỏng và program FPGA, hy vọng các bạn sẽ có thể tự mình thiết kế được FPGA và chúc các bạn có nhiều sáng tạo hơn nữa để chúng ta cùng trao đổi và học tập.

    Chủ Đề