事件管理控制電路設(shè)計與實現(xiàn)
時間:2022-04-07 03:31:26
導語:事件管理控制電路設(shè)計與實現(xiàn)一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
摘要:事件管理控制電路廣泛應(yīng)用于運動控制、電機控制等工業(yè)控制領(lǐng)域,為使用者提供了強大的控制功能。在深入解讀、分析事件管理控制電路工作機理的基礎(chǔ)上,提出了一種事件管理控制電路的設(shè)計與實現(xiàn)方案,詳細闡述了電路的功能設(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)域中的運動控制和電機控制[1-2],但隨著高性能和小型化應(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(高級高性能總線)總線接口電路、配置及控制電路、通用定時器電路、計時比較電路、正交編碼及捕獲電路、PWM產(chǎn)生及死區(qū)控制電路、AD(模數(shù)轉(zhuǎn)換)控制電路以及輸入輸出控制電路等模塊構(gòu)成。事件管理控制電路的功能框圖如圖1所示。1.1AHB總線接口電路。事件管理控制電路需要與處理器交互,才能實現(xiàn)其功能,這種交互一般通過總線接口來實現(xiàn)。設(shè)計中為了便于實現(xiàn)片上集成,提高性能,選用AMBA(高級微控制器總線結(jié)構(gòu))總線規(guī)范中的AHB總線作為事件管理控制電路總線接口。處理器通過該接口實現(xiàn)對事件管理控制電路的控制。1.2配置及控制電路。配置及控制電路的主要功能是實現(xiàn)對事件管理控制電路中寄存器的配置以及在工作過程中根據(jù)事件管理控制電路的狀態(tài)實行控制。配置及控制的機理主要是通過將AHB總線接口時序轉(zhuǎn)換為內(nèi)部的簡單的存儲器總線時序。1.3通用定時器電路。通用定時器電路由計時器組1和計時器組2構(gòu)成。計時器組1主要用于計時比較、捕獲功能和PWM產(chǎn)生;計時器組2主要用于捕獲功能和正交脈沖計數(shù)操作。每一組計時器包括一個可選擇使用外部引腳控制加減使能的16位定時寄存器、一個16位的比較寄存器、一個16位的定時周期寄存器和一個16位的計時控制寄存器。通用定時器電路能夠選擇可編程分頻的內(nèi)部或外部輸入的定時時鐘,計時器組1和計時器組2可以獨立操作,也可以互相同步。每個計時器組中的定時寄存器能夠工作在連續(xù)加、直接加減和連續(xù)加減三種操作模式。每一個計時器組的比較寄存器與計時比較電路中的一個比較功能單元以及PWM產(chǎn)生及死區(qū)控制電路協(xié)同工作,可以產(chǎn)生需要的PWM波形。定時周期寄存器和比較寄存器具有雙緩沖,可以實現(xiàn)PWM周期以及比較或PWM脈沖寬度的編程。1.4計時比較電路。計時比較電路中設(shè)計了三個比較單元,這些比較單元使用計時器組1中的定時寄存器作為時基,通過PWM產(chǎn)生及死區(qū)控制電路產(chǎn)生6個比較輸出或具有可編程死區(qū)的PWM輸出。6個輸出中的每一個輸出狀態(tài)可獨立配置,比較單元中的比較寄存器為雙緩存,可實現(xiàn)比較或PWM脈沖寬度的可編程。1.5正交編碼及捕獲電路。正交編碼及捕獲電路主要用來檢測正交編碼脈沖或者捕獲外部輸入引腳的轉(zhuǎn)換狀態(tài),設(shè)計中的3個外部捕獲輸入引腳中的2個可以復(fù)用為正交編碼脈沖電路的輸入。通過將2個復(fù)用的捕獲引腳同步,然后輸入到正交編碼脈沖電路中,能夠檢測方向或正交的脈沖序列。計時器組2中的計數(shù)寄存器根據(jù)正交編碼脈沖電路的檢測結(jié)果增加或減少。捕獲電路提供了對不同事件和變化記錄的功能,主要由1個16位的捕獲控制寄存器、1個16位的捕獲狀態(tài)寄存器和3個16位的兩級深度FIFO(先進先出)構(gòu)成。當3個外部捕獲輸入引腳中的任意1個狀態(tài)發(fā)生變化時,它將所選擇的計時器組1或者計時器組2的計數(shù)寄存器的值保存到該引腳所對應(yīng)的一個2級16位的FIFO中。外部捕獲輸入引腳經(jīng)過時鐘同步后進行捕獲采樣,為了捕獲到狀態(tài)轉(zhuǎn)換,引腳的狀態(tài)至少要維持兩個同步時鐘周期,捕獲狀態(tài)變化可編程為上升沿、下降沿以及上升下降沿。1.6PWM產(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]。1.7AD控制電路。事件管理器支持外部ADC的啟動功能,該功能可以編程為禁止或允許。當允許時,會產(chǎn)生一個32周期的低脈沖輸出,啟動ADC轉(zhuǎn)換;禁止時,輸出為高阻抗狀態(tài)。1.8輸入輸出控制電路。為了方便不同實現(xiàn)目標之間的移植,在設(shè)計中將輸入和輸出控制電路與功能電路分開,作為一個單獨的模塊設(shè)計。在進行設(shè)計復(fù)用時,只需替換輸入輸出控制電路,而不用對功能電路修改,這種方法既提高了設(shè)計效率也避免功能出錯的可能性。
2事件管理控制電路功能實現(xiàn)及驗證
事件管理控制電路實現(xiàn)及驗證主要包括Verilog(硬件描述語言)代碼設(shè)計、代碼檢查、仿真驗證等。2.1事件管理控制電路的Verilog代碼設(shè)計。按照事件管理控制電路的功能設(shè)計以及模塊劃分,Verilog代碼設(shè)計時先進行各功能模塊的設(shè)計,然后再通過頂層模塊的設(shè)計,將各功能模塊互連。事件管理控制電路的代碼層次結(jié)構(gòu)框圖如圖2所示,其中E-•vent.v為頂層模塊,AHBint.v為AHB總線接口模塊,CfgCtl.v為配置及控制模塊,TimerCmp.v為計時比較模塊,Gptimer.v為通用定時器模塊,QEP_Cap.v為正交編碼及捕獲模塊,PWM_DeadB.v為PWM產(chǎn)生及死區(qū)控制模塊,ADCtl.v為AD控制模塊,IOCtl.v為輸入輸出控制模塊。本電路在Verilog代碼設(shè)計過程中遵循了良好的編碼風格,采用了頂層模塊無膠連邏輯、各個模塊的輸出采用寄存器輸出、不同時鐘域的信號進行跨時鐘域處理等方法,使事件管理控制電路在滿足功能的同時,有效提高了電路的綜合效率、可靠性和可移植性。2.2事件管理控制電路的Verilog代碼檢查。代碼檢查的目的是為了保證代碼的可讀性、功能正確性以及電路魯棒性和可綜合性。雖然在代碼設(shè)計過程中已經(jīng)遵循了良好的代碼設(shè)計風格、采用了多種技術(shù)保證代碼的功能正確、電路可靠和可綜合性,但整個設(shè)計代碼是否具有高的可讀性,功能實現(xiàn)和魯棒性是否存在隱患,單靠人工檢查是無法保證的,需要依賴于專用的工具。專業(yè)的代碼檢查工具主要有Cadence公司的HAL和Synopsys公司的SpyGlass,SpyGlass工具相比HAL工具功能更強大,屬于行業(yè)內(nèi)廣泛使用的代碼檢查EDA工具。本設(shè)計中使用SpyGlass工具對事件管理控制電路的Verilog代碼進行了檢查,檢查的內(nèi)容主要包括:代碼風格、可綜合性、仿真與實際電路的功能一致性、CDC以及可測性。并對檢查報告中的內(nèi)容進行了逐條確認,對存在的問題作了修改。2.3事件管理控制電路仿真驗證。事件管理控制電路設(shè)計完成后,需要通過仿真驗證來確認其邏輯功能的正確性。虛擬仿真驗證一般先進行模塊級驗證,然后進行頂層互連后的整體功能的驗證。由于本設(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é)束語
本文通過對TI公司的DSP數(shù)字信號處理器中的事件管理功能的研究和分析,提出了一種基于事件管理的控制電路設(shè)計與實現(xiàn)方案,經(jīng)驗證,該方案電路功能、性能、符合設(shè)計要求,并已成功應(yīng)用于一款SoC(系統(tǒng)級芯片)電路的設(shè)計中。該電路具有很好的移植性,可用于SoC和FPGA(現(xiàn)場可編程邏輯門陣列)的設(shè)計實現(xiàn),從而滿足運動控制和電機控制系統(tǒng)的高性能和小型化的應(yīng)用實現(xiàn)要求。
參考文獻:
[1]岳夕彪,楊潤生,陳仁偉.基于DSP的無刷直流電動機控制電路設(shè)計[J].四川兵工學報,2010,32(2):90-93.
[2]薛一哲,馬子飛.基于DSP產(chǎn)生SPWM波形的軟件設(shè)計研究[J].航空計算技術(shù),2019,49(1):112-114.
[3]張衛(wèi)寧.TMS320C28X系列DSP的CPU與外設(shè)[M].北京:清華大學出版社,2005.
[4]蘇奎峰,呂強,耿慶峰.TMS320F2812原理與開發(fā)[M].北京:電子工業(yè)出版社,2005.
[5]張崇巍,張興.PWM整流器及其控制[M].北京:機械工業(yè)出版社,2012.
作者:趙強 田澤 廖寅龍 淮治華 單位:1.航空工業(yè)西安航空計算技術(shù)研究所 2.集成電路與微系統(tǒng)設(shè)計航空科技重點實驗室 3.西安翔騰微電子科技有限公司