新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 用FPGA實現(xiàn)多路PWM輸出的接口設計與仿真

        用FPGA實現(xiàn)多路PWM輸出的接口設計與仿真

        ——
        作者:徐軍 王華東 江蘇財經(jīng)職業(yè)技術學院 時間:2008-05-29 來源:電子工程師 收藏
          圖2顯示了QuartusⅡ中新建一個項目/文件時可選的設計輸入(在Software Files和Other Files標簽中還要其他設計輸入方法選擇),該窗口從菜單"File"→"New"打開,圖中顯示了"Device Design files"標簽下的設計輸入方法有AHDL(Altera 公司開發(fā)的HDL語言)、方塊圖/原理圖、EDIF、Verilog和VHDL輸入方法。另外在"Software Files''和"Other Files"標簽下還有TCL語言、波形圖等其他輸入方法。

        本文引用地址:http://www.104case.com/article/83299.htm

        3 和器件驗證

          行為級仿真是在HDL源代碼設計完成之后,通過設計測試平臺文件(激勵和測試矢量)來驗證設計的正確性。是在邏輯綜合之后,對生成的門級網(wǎng)表進行驗證。測試平臺文件與采用行為級仿真的測試平臺文件,這樣能夠保證設計驗證的一致性。并且,邏輯驗證是一種理想的門級網(wǎng)表,不存在延時信息。器件驗證也稱版圖后仿真,它是在實現(xiàn)之后,提取出門級網(wǎng)表和延時信息進行驗證,測試平臺文件與行為級一樣。器件驗證結果是比較接近真實硬件的結果。完全通過這3層的驗證,基本上可以保證設計的結果與測試平臺文件一致。

                行為仿真和器件仿真也可直接在QuartusⅡ中進行,其中輸入激勵波形和輸出觀察節(jié)點在QuartusⅡ波形輸入窗口進行設置,在設計通過功能仿真后,需要進一步選擇器件仿真以驗證設計的正確性。器件仿真時包含了所選擇的對應估算延時或?qū)嶋H延時信息,故仿真速度較功能仿真慢很多。通過仿真可以及早發(fā)現(xiàn)設計中的錯誤,并根據(jù)具體情況進行修改,包括修改硬件實現(xiàn)架構、設計代碼、約束條件等一個或多個方面。器件仿真通過后,則可以將設計下載到芯片,進行硬件功能驗證。

          圖3是對應的功能仿真結果波形。從圖3中可以看出,在564 ps時刻CPU向寫入新的控制常數(shù)后,下一個周期的輸出占空比立刻發(fā)生了相應改變。

          圖4是相應設計在QuartusⅡ下編譯通過后進行器件仿真的波形,由圖4可見,其時序功能正確。通過器件下載編程方法下載到相應的,就可以結合整個嵌入式系統(tǒng)進行硬件調(diào)試。



        4 結束語


          在FPGA開發(fā)軟件中完成設計以后,軟件會產(chǎn)生一個最終的編程文件,QuartusⅡ中是.pof或.sof。現(xiàn)在的FPGA基本都采用在系統(tǒng)編程方式,對于EEP-ROM/Flask/SRAM工藝的在系統(tǒng)可編程FPGA,廠家提供編程電纜,如Altera公司提供的下載電纜類型有ByteBlasterⅡ并口下載電纜、USB BlasterTMUSB口下載電纜、MasterBlaster 通信纜線(USB或RS-232端口)等,其配置方式可以有主動/被動串行配置方式、JTAG方式等。電纜一端裝在計算機的相應接口上,另一端接至PCB(印制電路板)上的編程插頭,它向系統(tǒng)板上的器件提供配置或編程數(shù)據(jù),這就是所謂的ISP(在線系統(tǒng)編程)。

          在電機控制等許多應用場合,需要產(chǎn)生多路頻率和脈沖寬度可調(diào)的PWM波形,本文通過使用Altera公司FPGA產(chǎn)品開發(fā)工具QuartusⅡ,設計了6路PWM輸出接口,并下載到FPGA,實現(xiàn)與CPU的協(xié)同工作。在嵌入式系統(tǒng)中通過FPGA擴展系統(tǒng)功能的設計是一種有效的方法。

        pwm相關文章:pwm原理



        上一頁 1 2 下一頁

        關鍵詞: FPGA 邏輯仿真 PWM

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 双城市| 六枝特区| 沂南县| 梧州市| 湟中县| 清流县| 陇西县| 通州区| 阳朔县| 融水| 绥棱县| 河源市| 宜兰县| 盐城市| 翁源县| 利川市| 张家界市| 杂多县| 迁安市| 大宁县| 虎林市| 朝阳区| 高雄市| 百色市| 清水河县| 柳河县| 正宁县| 顺昌县| 樟树市| 邵武市| 普兰县| 成武县| 阿图什市| 德保县| 务川| 南汇区| 泰顺县| 泸溪县| 怀集县| 阳江市| 双柏县|