事件管理控制電路設(shè)計與實現(xiàn)_第1頁
事件管理控制電路設(shè)計與實現(xiàn)_第2頁
事件管理控制電路設(shè)計與實現(xiàn)_第3頁
事件管理控制電路設(shè)計與實現(xiàn)_第4頁
事件管理控制電路設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、Word參考資料,下載后可編輯事件管理控制電路設(shè)計與實現(xiàn) 摘要:事件管理操縱電路廣泛應(yīng)用于運動操縱、電機操縱等工業(yè)操縱領(lǐng)域,為使用者提供了強大的操縱功能。在深入解讀、分析事件管理操縱電路工作機理的根底上,提出了一種事件管理操縱電路的設(shè)計與實現(xiàn)方案,詳細(xì)闡述了電路的功能設(shè)計、實現(xiàn)及驗證。該電路功能穩(wěn)定可靠,自動化程度高,可移植性強,具有較高的成熟度,可以滿足運動操縱和電機操縱系統(tǒng)的應(yīng)用需求,已成功應(yīng)用于一款SoC電路的設(shè)計中。 關(guān)鍵詞:事件管理;脈沖寬度調(diào)制(PWM);死區(qū);正交編碼 TI公司的DSP(數(shù)字信號處理器)中的事件管理功能以其操縱簡單、穩(wěn)定性好、可靠性高等優(yōu)點廣泛應(yīng)用于自動化領(lǐng)域中的

2、運動操縱和電機操縱12,但隨著高性能和小型化應(yīng)用需求的不斷提升,僅僅使用TMS320x281x家族的處理器越來越無法滿足要求3。為了滿足不斷增加的高性能和小型化應(yīng)用需求,需要在板級或者芯片級集成更高性能的處理器和事件管理操縱電路,而這種實現(xiàn)方式的關(guān)鍵本身又取決于事件管理操縱電路的實現(xiàn)。本文介紹的事件管理操縱電路的設(shè)計與實現(xiàn)技術(shù)有效滿足了運動操縱和電機操縱系統(tǒng)的高性能和小型化的應(yīng)用實現(xiàn)要求。 1事件管理操縱電路的功能設(shè)計 依據(jù)對TI公司的DSP數(shù)字信號處理器中的事件管理功能的研究和分析4,結(jié)合邏輯電路設(shè)計過程中模塊劃分的一般原則,事件管理操縱電路的功能主要由AHB(高級高性能總線)總線接口電路、

3、配置及操縱電路、通用定時器電路、計時比較電路、正交編碼及捕獲電路、PWM產(chǎn)生及死區(qū)操縱電路、AD(模數(shù)轉(zhuǎn)換)操縱電路以及輸入輸出操縱電路等模塊構(gòu)成。事件管理操縱電路的功能框圖如圖1所示。11AHB總線接口電路。事件管理操縱電路需要與處理器交互,才能實現(xiàn)其功能,這種交互一般通過總線接口來實現(xiàn)。設(shè)計中為了便于實現(xiàn)片上集成,提高性能,選用AMBA(高級微操縱器總線結(jié)構(gòu))總線標(biāo)準(zhǔn)中的AHB總線作為事件管理操縱電路總線接口。處理器通過該接口實現(xiàn)對事件管理操縱電路的操縱。12配置及操縱電路。配置及操縱電路的主要功能是實現(xiàn)對事件管理操縱電路中存放器的配置以及在工作過程中依據(jù)事件管理操縱電路的狀態(tài)實行操縱。配

4、置及操縱的機理主要是通過將AHB總線接口時序轉(zhuǎn)換為內(nèi)部的簡單的存儲器總線時序。13通用定時器電路。通用定時器電路由計時器組1和計時器組2構(gòu)成。計時器組1主要用于計時比較、捕獲功能和PWM產(chǎn)生;計時器組2主要用于捕獲功能和正交脈沖計數(shù)操作。每一組計時器包括一個可選擇使用外部引足操縱加減使能的16位定時存放器、一個16位的比較存放器、一個16位的定時周期存放器和一個16位的計時操縱存放器。通用定時器電路能夠選擇可編程分頻的內(nèi)部或外部輸入的定時時鐘,計時器組1和計時器組2可以獨立操作,也可以互相同步。每個計時器組中的定時存放器能夠工作在連續(xù)加、直接加減和連續(xù)加減三種操作模式。每一個計時器組的比較存放

5、器與計時比較電路中的一個比較功能單元以及PWM產(chǎn)生及死區(qū)操縱電路協(xié)同工作,可以產(chǎn)生需要的PWM波形。定時周期存放器和比較存放器具有雙緩沖,可以實現(xiàn)PWM周期以及比較或PWM脈沖寬度的編程。14計時比較電路。計時比較電路中設(shè)計了三個比較單元,這些比較單元使用計時器組1中的定時存放器作為時基,通過PWM產(chǎn)生及死區(qū)操縱電路產(chǎn)生6個比較輸出或具有可編程死區(qū)的PWM輸出。6個輸出中的每一個輸出狀態(tài)可獨立配置,比較單元中的比較存放器為雙緩存,可實現(xiàn)比較或PWM脈沖寬度的可編程。15正交編碼及捕獲電路。正交編碼及捕獲電路主要用來檢測正交編碼脈沖或者捕獲外部輸入引足的轉(zhuǎn)換狀態(tài),設(shè)計中的3個外部捕獲輸入引足中的

6、2個可以復(fù)用為正交編碼脈沖電路的輸入。通過將2個復(fù)用的捕獲引足同步,然后輸入到正交編碼脈沖電路中,能夠檢測方向或正交的脈沖序列。計時器組2中的計數(shù)存放器依據(jù)正交編碼脈沖電路的檢測結(jié)果增加或減少。捕獲電路提供了對不同事件和變化記錄的功能,主要由1個16位的捕獲操縱存放器、1個16位的捕獲狀態(tài)存放器和3個16位的兩級深度FIFO(先進先出)構(gòu)成。當(dāng)3個外部捕獲輸入引足中的任意1個狀態(tài)發(fā)生變化時,它將所選擇的計時器組1或者計時器組2的計數(shù)存放器的值保存到該引足所對應(yīng)的一個2級16位的FIFO中。外部捕獲輸入引足經(jīng)過時鐘同步后進行捕獲采樣,為了捕獲到狀態(tài)轉(zhuǎn)換,引足的狀態(tài)至少要維持兩個同步時鐘周期,捕獲

7、狀態(tài)變化可編程為上升沿、下降沿以及上升下降沿。16PWM產(chǎn)生及死區(qū)操縱電路。事件管理操縱電路同時可以產(chǎn)生8個PWM波形,其中6個可構(gòu)成3對帶死區(qū)的PWM由計時比較電路產(chǎn)生,2個不帶死區(qū)的PWM由計時器組1和計時器組2中的比較存放器產(chǎn)生。死區(qū)操縱電路包括3個4位的計數(shù)器和一個16位的比較存放器。為了適應(yīng)不同的應(yīng)用需求,PWM產(chǎn)生及死區(qū)操縱電路具有可編程功能,包括3對帶死區(qū)PWM的輸出死區(qū)寬度范圍可編程,死區(qū)使能或禁止可編程,PWM的占空比和周期可編程等5。17AD操縱電路。事件管理器支持外部ADC的啟動功能,該功能可以編程為禁止或同意。當(dāng)同意時,會產(chǎn)生一個32周期的低脈沖輸出,啟動ADC轉(zhuǎn)換;禁

8、止時,輸出為高阻抗?fàn)顟B(tài)。18輸入輸出操縱電路。為了方便不同實現(xiàn)目標(biāo)之間的移植,在設(shè)計中將輸入和輸出操縱電路與功能電路分開,作為一個單獨的模塊設(shè)計。在進行設(shè)計復(fù)用時,只需替換輸入輸出操縱電路,而不用對功能電路修改,這種方法既提高了設(shè)計效率也防止功能出錯的可能性。 2事件管理操縱電路功能實現(xiàn)及驗證 事件管理操縱電路實現(xiàn)及驗證主要包括Verilog(硬件描述語言)代碼設(shè)計、代碼檢查、仿真驗證等。21事件管理操縱電路的Verilog代碼設(shè)計。按照事件管理操縱電路的功能設(shè)計以及模塊劃分,Verilog代碼設(shè)計時先進行各功能模塊的設(shè)計,然后再通過頂層模塊的設(shè)計,將各功能模塊互連。事件管理操縱電路的代碼層次

9、結(jié)構(gòu)框圖如圖2所示,其中E-?ventv為頂層模塊,AHBintv為AHB總線接口模塊,CfgCtlv為配置及操縱模塊,TimerCmpv為計時比較模塊,Gptimerv為通用定時器模塊,QEP_Capv為正交編碼及捕獲模塊,PWM_DeadBv為PWM產(chǎn)生及死區(qū)操縱模塊,ADCtlv為AD操縱模塊,IOCtlv為輸入輸出操縱模塊。本電路在Verilog代碼設(shè)計過程中遵循了良好的編碼風(fēng)格,采納了頂層模塊無膠連邏輯、各個模塊的輸出采納存放器輸出、不同時鐘域的信號進行跨時鐘域處理等方法,使事件管理操縱電路在滿足功能的同時,有效提高了電路的綜合效率、可靠性和可移植性。22事件管理操縱電路的Veril

10、og代碼檢查。代碼檢查的目的是為了保證代碼的可讀性、功能正確性以及電路魯棒性和可綜合性。雖然在代碼設(shè)計過程中已經(jīng)遵循了良好的代碼設(shè)計風(fēng)格、采納了多種技術(shù)保證代碼的功能正確、電路可靠和可綜合性,但整個設(shè)計代碼是否具有高的可讀性,功能實現(xiàn)和魯棒性是否存在隱患,單靠人工檢查是無法保證的,需要依靠于專用的工具。專業(yè)的代碼檢查工具主要有Cadence公司的HAL和Synopsys公司的SpyGlass,SpyGlass工具相比HAL工具功能更強大,屬于行業(yè)內(nèi)廣泛使用的代碼檢查EDA工具。本設(shè)計中使用SpyGlass工具對事件管理操縱電路的Verilog代碼進行了檢查,檢查的內(nèi)容主要包括:代碼風(fēng)格、可綜合

11、性、仿真與實際電路的功能一致性、CDC以及可測性。并對檢查報告中的內(nèi)容進行了逐條確認(rèn),對存在的問題作了修改。23事件管理操縱電路仿真驗證。事件管理操縱電路設(shè)計完成后,需要通過仿真驗證來確認(rèn)其邏輯功能的正確性。虛擬仿真驗證一般先進行模塊級驗證,然后進行頂層互連后的整體功能的驗證。由于本設(shè)計各個功能模塊的規(guī)模相對較小,在驗證過程中,不進行模塊級驗證,而直接進行整體功能的驗證。在驗證過程中,首先依據(jù)電路的功能設(shè)計虛擬驗證的仿真平臺,然后開發(fā)測試用例,最后使用Candence公司的NCsim仿真器進行驗證。驗證平臺主要由Tb和被測頂層模塊Event以及相關(guān)功能模型構(gòu)成。Tb的主要功能是通過一個與Event的AHB從接口互連的AHB主模型,依據(jù)事件管理操縱電路的功能,發(fā)起AHB總線操作,操縱事件管理操縱電路工作,實現(xiàn)各種功能的驗證。驗證的主要功能包括:AHB總線接口、帶死區(qū)和不帶死區(qū)的PWM、正交編碼及捕獲等功能。經(jīng)驗證,該電路的功能正確,滿足設(shè)計要求。PWM的仿真波形如圖3所示。 3結(jié)束語

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論