chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

淺析基于verilog如何實現(xiàn)PWM DAC

FPGA開源工作室 ? 來源:FPGA開源工作室 ? 作者:leee ? 2021-07-02 10:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

PWM 采用任意寬度的輸入值,并創(chuàng)建只有一位寬度的輸出。使用自由運行計數(shù)器的 PWM,這是能做的最簡單的 PWM。

module PWM( input clk, input rst_n, input [3:0] PWM_in, output PWM_out);

reg [3:0] cnt;always @(posedge clk or negedge rst_n) if(!rst_n) cnt《=0; else cnt 《= cnt + 1‘b1; // free-running counter

assign PWM_out = (PWM_in 》 cnt)?1’b1:1‘b0; // comparatorendmodule

6893c2be-dadd-11eb-9e57-12bb97331649.png

選擇了一個4位的 PWM 這里,所以 PWM 周期是16。輸入可以從0到15,因此 PWM 輸出比從0% 到15/16 = 93% 。如果需要能夠達(dá)到100% ,輸入需要有一個額外的bit位。

這段代碼工作得很好,盡管當(dāng)前形式的代碼有點幼稚,因為輸入必須是固定的(或者只有當(dāng)計數(shù)器溢出 = 返回到0時才會更改)。否則輸出將出現(xiàn)故障。因此,很可能需要一些額外的邏輯(通常是在正確的時間捕獲輸入的閂鎖)

使用可加載的上下計數(shù)器的 PWM,這是一個稍微復(fù)雜一點的設(shè)計。

module PWM2( input clk, input rst_n, input [3:0] PWM_in, output PWM_out);

reg [3:0] cnt;reg cnt_dir; // 0 to count up, 1 to count downwire [3:0] cnt_next = cnt_dir ? cnt-1’b1 : cnt+1‘b1;wire cnt_end = cnt_dir ? cnt==4’b0000 : cnt==4‘b1111;

always @(posedge clk or negedge rst_n ) if(!rst_n) cnt 《= 0; else cnt 《= cnt_end ? PWM_in : cnt_next;always @(posedge clk or negedge rst_n) if(!rst_n) cnt_dir《=1’b0; else cnt_dir 《= cnt_dir ^ cnt_end;assign PWM_out = cnt_dir;endmodule

它使用一個可加載的上下計數(shù)器,不需要輸出比較器。有趣的是,它并不完全等同于第一個設(shè)計,因為輸出周期有17個狀態(tài)而不是16個(輸出從1/17 = 6% 到16/17 = 94%)。

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • PWM
    PWM
    +關(guān)注

    關(guān)注

    116

    文章

    5805

    瀏覽量

    222511
  • 比較器
    +關(guān)注

    關(guān)注

    14

    文章

    1869

    瀏覽量

    110855
  • 計數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2302

    瀏覽量

    97191

原文標(biāo)題:verilog 實現(xiàn)PWM DAC

文章出處:【微信號:leezym0317,微信公眾號:FPGA開源工作室】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    ?DAC43902-Q1汽車智能DAC技術(shù)解析與應(yīng)用設(shè)計指南

    Texas Instruments DAC43902-Q1汽車類智能DAC提供四路PWM輸出,還可用作觸發(fā)輸入或輸出。DAC43902-Q1提供一個預(yù)配置的狀態(tài)機(jī),該狀態(tài)機(jī)通過邏輯方式
    的頭像 發(fā)表于 08-07 10:03 ?694次閱讀
    ?<b class='flag-5'>DAC</b>43902-Q1汽車智能<b class='flag-5'>DAC</b>技術(shù)解析與應(yīng)用設(shè)計指南

    一種基于PWM的電壓輸出DAC電路設(shè)計

    對實際應(yīng)用中的脈寬調(diào)制(PWM)波形的頻譜進(jìn)行了理論分析,指出通過一個低通濾波器可以把PWM 調(diào)制的敷模轉(zhuǎn)換信號解調(diào)出來,實現(xiàn)PWMDAC
    發(fā)表于 08-04 14:58

    芯知識|廣州唯創(chuàng)電子WT2003H語音芯片PWM/DAC通道切換檢測指南

    廣州唯創(chuàng)電子WT2003H語音芯片因其高集成度與豐富接口(支持PWM、DAC、I2S輸出)被廣泛應(yīng)用于語音播報設(shè)備。在實際開發(fā)中,可靠判斷PWMDAC輸出通道的切換狀態(tài)是硬件調(diào)試的關(guān)
    的頭像 發(fā)表于 06-25 08:36 ?388次閱讀
    芯知識|廣州唯創(chuàng)電子WT2003H語音芯片<b class='flag-5'>PWM</b>/<b class='flag-5'>DAC</b>通道切換檢測指南

    芯知識 語音芯片中的音頻輸出,PWMDAC的比較

    PWM音頻輸出硬件簡單成本低但音質(zhì)受限,功耗高;DAC音頻輸出音質(zhì)高動態(tài)范圍寬但硬件復(fù)雜成本高。選擇取決于產(chǎn)品需求和成本預(yù)算。
    的頭像 發(fā)表于 02-10 13:14 ?895次閱讀

    Verilog 與 ASIC 設(shè)計的關(guān)系 Verilog 代碼優(yōu)化技巧

    Circuit,專用集成電路)設(shè)計是一個復(fù)雜的過程,涉及到邏輯設(shè)計、綜合、布局布線、物理驗證等多個環(huán)節(jié)。在這個過程中,Verilog被用來描述數(shù)字電路的行為和結(jié)構(gòu),進(jìn)而實現(xiàn)ASIC的設(shè)計。 具體來說
    的頭像 發(fā)表于 12-17 09:52 ?1322次閱讀

    Verilog 測試平臺設(shè)計方法 Verilog FPGA開發(fā)指南

    Verilog測試平臺設(shè)計方法是Verilog FPGA開發(fā)中的重要環(huán)節(jié),它用于驗證Verilog設(shè)計的正確性和性能。以下是一個詳細(xì)的Verilog測試平臺設(shè)計方法及
    的頭像 發(fā)表于 12-17 09:50 ?1410次閱讀

    Verilog與VHDL的比較 Verilog HDL編程技巧

    Verilog 與 VHDL 比較 1. 語法和風(fēng)格 VerilogVerilog 的語法更接近于 C 語言,對于有 C 語言背景的工程師來說,學(xué)習(xí)曲線較平緩。它支持結(jié)構(gòu)化編程,代碼更直觀,易于
    的頭像 發(fā)表于 12-17 09:44 ?2363次閱讀

    DAC61416通道間出現(xiàn)串?dāng)_的原因?怎么解決?

    在使用DAC61416輸出方波電壓時,先在Toggle引腳輸入PWM信號,以便實現(xiàn)方波電壓輸出,但輸出電壓之前,每個通道先置零,且置零的時間不同,然后就出現(xiàn)通道間的串?dāng)_;圖中是相鄰4通道波形,奇怪的是串?dāng)_只出現(xiàn)在負(fù)電壓,請
    發(fā)表于 11-25 08:35

    想用DAC8760輸出60mA的橫流信號,請問能用3個DAC8760并聯(lián)實現(xiàn)嗎?

    我想用DAC8760輸出60mA的橫流信號,請問能用3個DAC8760并聯(lián)實現(xiàn)嗎?
    發(fā)表于 11-22 07:41

    使用PWM實現(xiàn)電源管理的策略

    PWM(脈沖寬度調(diào)制)是一種廣泛應(yīng)用于電子設(shè)備中實現(xiàn)電壓調(diào)節(jié)和功率控制的技術(shù),它通過改變信號的脈沖寬度來模擬輸出不同的電壓幅值,從而高效控制設(shè)備的工作狀態(tài)。在電源管理中,PWM技術(shù)發(fā)揮
    的頭像 發(fā)表于 11-18 16:23 ?1516次閱讀

    如何自動生成verilog代碼

    介紹幾種自動生成verilog代碼的方法。
    的頭像 發(fā)表于 11-05 11:45 ?1334次閱讀
    如何自動生成<b class='flag-5'>verilog</b>代碼

    Verilog硬件描述語言參考手冊

    一. 關(guān)于 IEEE 1364 標(biāo)準(zhǔn)二. Verilog簡介三. 語法總結(jié)四. 編寫Verilog HDL源代碼的標(biāo)準(zhǔn)五. 設(shè)計流程
    發(fā)表于 11-04 10:12 ?4次下載

    system verilog語言簡介

    ICer需要System Verilog語言得加成,這是ICer深度的表現(xiàn)。
    發(fā)表于 11-01 10:44 ?0次下載

    如何利用Verilog-A開發(fā)器件模型

    Verilog-A對緊湊型模型的支持逐步完善,在模型的實現(xiàn)上扮演越來越重要的角色,已經(jīng)成為緊湊模型開發(fā)的新標(biāo)準(zhǔn)。而且Verilog-A能夠在抽象級別和應(yīng)用領(lǐng)域中擴(kuò)展SPICE建模和仿真功能,因此學(xué)會
    的頭像 發(fā)表于 10-18 14:16 ?2003次閱讀
    如何利用<b class='flag-5'>Verilog</b>-A開發(fā)器件模型

    使用DAC8760系列實現(xiàn)HART?通信

    電子發(fā)燒友網(wǎng)站提供《使用DAC8760系列實現(xiàn)HART?通信.pdf》資料免費下載
    發(fā)表于 10-17 09:21 ?2次下載
    使用<b class='flag-5'>DAC</b>8760系列<b class='flag-5'>實現(xiàn)</b>HART?通信