• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

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

    用FPGA實現多路PWM輸出的接口設計與仿真

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

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

    3 和器件驗證

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

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

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

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



    4 結束語


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

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

    pwm相關文章:pwm原理



    上一頁 1 2 下一頁

    關鍵詞: FPGA 邏輯仿真 PWM

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 昌吉市| 清水河县| 宣汉县| 乃东县| 平原县| 洞口县| 民勤县| 无极县| 民乐县| 克东县| 平南县| 石林| 古浪县| 涞源县| 宁安市| 六枝特区| 徐水县| 新源县| 泉州市| 伊金霍洛旗| 井陉县| 乌兰县| 新宁县| 砀山县| 千阳县| 凤凰县| 安溪县| 佛坪县| 汉川市| 宝坻区| 衡南县| 蓬溪县| 柳河县| 三门峡市| 睢宁县| 崇义县| 樟树市| 西峡县| 兴化市| 西吉县| 武穴市|