<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計(jì)應(yīng)用 > NiosⅡ系統(tǒng)Avalon總線PWM設(shè)計(jì)

          NiosⅡ系統(tǒng)Avalon總線PWM設(shè)計(jì)

          作者: 時(shí)間:2011-12-06 來源:網(wǎng)絡(luò) 收藏

          的構(gòu)建過程中,SoPC Builder開發(fā)環(huán)境集成了許多常用類型的設(shè)備模型,供開發(fā)者調(diào)用。在日新月異的嵌入式設(shè)計(jì)中開發(fā)環(huán)境所集成的接口設(shè)備是非常有限的,有時(shí)無法滿足開發(fā)者的需要,SoPC Builder開發(fā)工具允許用戶依據(jù)規(guī)則擴(kuò)展自己的所需設(shè)備,完成的設(shè)計(jì)和開發(fā),開發(fā)者按照總線規(guī)范將設(shè)備驅(qū)動(dòng)程序集成到SoPC Builder的硬件抽象層(HAL)中,在SoPC Builder環(huán)境下加載使用,方便了用戶開發(fā)一個(gè)自定制的片上系統(tǒng)。本文通過在Ⅱ嵌入式系統(tǒng)內(nèi)部集成了基于總線的脈沖寬度調(diào)制()從外設(shè),介紹了自定制設(shè)備的過程。將其應(yīng)用在嵌入式智能小車監(jiān)控系統(tǒng),為采用 II處理器的開發(fā)者提供了一些方法和建議。

          本文引用地址:http://www.ex-cimer.com/article/190938.htm

          1定制基于Avalon總線的用戶外設(shè)介紹

          NiosⅡ的Avalon總線不同于其他微處理器的固定外設(shè),Nios Ⅱ的外設(shè)是可以任意定制的,這使得用戶可以根據(jù)具體的應(yīng)用需求而定制。所有的Nios Ⅱ系統(tǒng)外設(shè)都是通過Avalon總線與NiosⅡ軟核相連,從而進(jìn)行數(shù)據(jù)交換。因此對(duì)于用戶定義的外設(shè)必須遵從該總線協(xié)議才可與Nios Ⅱ之間建立聯(lián)系。

          Avalon信號(hào)接口定義了一組信號(hào)類型片選、讀使能、寫使能、地址、數(shù)據(jù)等,用于描述主從外設(shè)上基于地址的讀寫接口。外設(shè)使用準(zhǔn)確的信號(hào)與其內(nèi)核邏輯進(jìn)行接口,并刪除會(huì)增加不必要開銷的信號(hào)。

          在Nios Ⅱ系統(tǒng)中一個(gè)自定義設(shè)備由如下幾部分組成:
            (1)硬件文件:用HDL語言編寫的描述自定義設(shè)備元件邏輯的硬件描述文件。
            (2)軟件文件:用C語言編寫的設(shè)備寄存器文件以及設(shè)備的驅(qū)動(dòng)程序文件。
            (3)設(shè)備描述文件(Ptf):本文件描述了設(shè)備的結(jié)構(gòu),包含SoPC Builder配置以及將其集成到系統(tǒng)中時(shí)所需要的信息。本文件由SoPC Builder根據(jù)硬件文件以及軟件文件自動(dòng)生成。

          2基于NiosⅡ系統(tǒng)的設(shè)計(jì)

          是利用數(shù)字輸出來對(duì)模擬電路進(jìn)行控制的一種非常有效的技術(shù),廣泛應(yīng)用于從測(cè)量、通信到功率控制與變換的許多領(lǐng)域中。實(shí)際上PWM是一種對(duì)模擬信號(hào)電平進(jìn)行數(shù)字編碼的方法,通過高分辨率計(jì)數(shù)器的使用,方波的占空比被調(diào)制用來對(duì)一個(gè)具體模擬信號(hào)的電平進(jìn)行編碼。PWM信號(hào)仍然是數(shù)字的,因?yàn)樵诮o定的任何時(shí)刻,滿幅值的直流供電或者完全有,或者完全無。電壓或電流源是以一種通或斷的重復(fù)脈沖序列被加到模擬負(fù)載上。通即是直流供電被加到負(fù)載上,斷即是供電被斷開。只要帶寬足夠,任何模擬值都可以使用PWM進(jìn)行編碼。

          2.1硬件設(shè)計(jì)

          硬件文件指的是HDL文件,由以下幾個(gè)模塊組成:
            邏輯模塊:描述設(shè)備的邏輯功能;
            寄存器映射模塊:為內(nèi)部邏輯模塊和Avalon總線提供了通信接口;
            Avalon總線接口模塊:使Avalon總線訪問寄存器從而完成相應(yīng)的邏輯功能。

          2.1.1 邏輯結(jié)構(gòu)

          對(duì)于自定義的PWM也是由以上幾部分模塊組成。PWM按照以下要求設(shè)計(jì):
          (1)任務(wù)邏輯按一個(gè)簡(jiǎn)單時(shí)鐘進(jìn)行同步操作。
          (2)任務(wù)邏輯使用32位計(jì)數(shù)器為PWM提供一個(gè)一定范圍的周期和占空比,最大周期可設(shè)為232個(gè)clk。
          (3)可以使用微控制器來設(shè)置PWM的周期和占空比的值,因此要提供一個(gè)可對(duì)寄存器進(jìn)行讀寫的接口和控制邏輯。
          (4)定義寄存器來存儲(chǔ)PWM周期和占空比的值。
          (5)微控制器可以通過控制寄存器的禁止位關(guān)閉PWM輸出。

          PWM任務(wù)邏輯的結(jié)構(gòu)圖如圖1所示。

          76.jpg

          PWM任務(wù)邏輯由輸入時(shí)鐘(clock)、輸出信號(hào)端口(pwm_out)、使能位、32位計(jì)數(shù)器以及一個(gè)32位比較電路組成。clk作為32位計(jì)數(shù)器的時(shí)鐘信號(hào),32路比較電路比較32位計(jì)數(shù)器的當(dāng)前值與占空比設(shè)定寄存器(Duty Cycle Value Register)中的值來決定pwm_out的輸出為高或低。當(dāng)當(dāng)前計(jì)數(shù)器中的值小于或等于占空比寄存器中的值時(shí),pwm_out輸出低電平,否則輸出高電平。PWM周期設(shè)定寄存器(Modulo_n ValueRegister)用來設(shè)置pwm_out的信號(hào)周期,當(dāng)當(dāng)前計(jì)數(shù)器的值等于周期設(shè)定寄存器中的設(shè)定時(shí),產(chǎn)生一個(gè)復(fù)位信號(hào)來清除計(jì)數(shù)器中的值。使能控制寄存器(EnableControl Register)能使時(shí)鐘信號(hào)有效或無效,即控制計(jì)數(shù)器是否計(jì)數(shù),從而保持pwm_out輸出保持當(dāng)前不變。

          PWM內(nèi)部包括使能控制寄存器(Enable ControlRegister)、周期設(shè)定寄存器(Modulo_n Value Register)以及占空比設(shè)定寄存器(Duty Cycle Value Register),如圖1所示。設(shè)計(jì)中將各寄存器映射成Avalon從端口地址空間內(nèi)一個(gè)單獨(dú)的偏移地址。每個(gè)寄存器都能進(jìn)行讀/寫訪問,軟件可以讀回寄存器中的當(dāng)前值。表1是PWM寄存器以及偏移地址列表。

          77.jpg

          PWM的Avalon接口需要一個(gè)簡(jiǎn)單的從端口,該端口使用Avalon總線信號(hào)完成寄存器的讀/寫傳輸。PWM與Avalon總線接口所需的信號(hào)如表2所示。

          78.jpg

          2.1.2 硬件設(shè)計(jì)文件與仿真

          PWM硬件設(shè)計(jì)文件包含表3所示的三個(gè)Verilog編寫的HDL文件。

          79.jpg

          pwm_tasK_logic.v完成PWM的邏輯功能,圖2是此文件在QuartusⅡ環(huán)境下的仿真波形。

          80.jpg

          圖2中:clock_divide信號(hào)設(shè)定PWM輸出周期的時(shí)鐘數(shù),dutv_cycle信號(hào)設(shè)定一個(gè)周期內(nèi)PWM輸出低電平的時(shí)鐘個(gè)數(shù),兩個(gè)信號(hào)設(shè)定值決定PWM信號(hào)的占空比和周期。

          pwm相關(guān)文章:pwm原理



          上一頁 1 2 下一頁

          關(guān)鍵詞: Avalon Nios PWM 系統(tǒng)

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();