《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于Nios軟核的CT機掃描系統控制器
基于Nios軟核的CT機掃描系統控制器
摘要: 近年來,可編程邏輯器件的發展,使得SOPC (System On A Programmable Chip,可編程片上系統)成為可能, 即在一塊可編程芯片上實現整個系統。Nios是Altera公司開發的可用于SOPC設計的處理器軟核。
關鍵詞: SoPC Nios軟核 掃描 FPGA
Abstract:
Key words :

   1 引言

  基于Nios軟核SOPC系統,其最大特點就是靈活,可以根據自己的需要靈活改變Nios的外圍設備,使得硬件利用效率達到最高,同時它具有ISP(In System Programmable,在系統編程)的功能,可裁減,可擴充,可升級。本文充分利用了Nios系統靈活定制的優點,設計實現了一套CT機掃描系統控制器。

  2 CT掃描系統控制器

  CT機是根據不同密度和厚度的物體對X射線的吸收程度不同的原理,通過計算機成像技術,對病人身體成像的一種醫學設備。CT機掃描系統由X射線發生系統,數據采集系統,對準柵三個子系統組成,如圖1所示。掃描系統由掃描架承載,掃描架是一個旋轉體,掃描系統隨著掃描架旋轉,以獲得不同角度下的人體信息,掃描架旋轉一周所得數據可產生圖像。

  掃描系統的三部分中,X射線發生系統產生射線,掃描系統控制器通過CAN總線和它通信,發送X射線參數和動作指令,同時接收X射線發生器的狀態信息。數據采集系統負責對X射線采樣和傳輸數據,它掃描系統控制器采用RS422總線與其通信,發送控制指令,并接收指令執行狀態。同時有IO接口用作采樣觸發脈沖和采樣使能。對準柵通過擋板來調節X射線的開口寬度,擋板由一個步進電機驅動。掃描系統控制器接收來自上級的開口寬度指令,然后發出控制脈沖,控制步進電機到達指定位置,通過編碼器接收步進電機轉子位置信號,形成閉環。

  CT掃描系統控制器負責三個子系統的協調控制,為掃描系統中設備的通信中心和控制中心。首先它和上級控制單元通信,接收指令和匯報各子系統狀態,其次與各子系統通信,發送控制指令,并接收子系統的狀態信息。它根據接收到的控制指令和掃描架的位置信息,控制對準柵到達指定寬度,產生控制X射線發生和采樣的時序??梢?,CT掃描系統控制器包括了實時通信、電機控制,時序控制,是一個多任務的系統。并且對實時性要求也很高,任何一點時序發生偏差,都會對病人造成不必要的傷害。

  本文使用SOPC的方式,設計了以一片FPGA為核心的CT機掃描系統控制器硬件,定制了基于Nios軟核的FPGA系統,然后設計了基于實時操作系統Nucleus的應用軟件,實現了CT機掃描系統控制器的上述功能。

CT機掃描系統

  3 基于Nios的硬件設計

  本文使用了Altera 公司的FPGA Cyclone EP1C20,它擁有充足的可編程資源來實現SOPC。因為系統所有功能均由FPGA實現,硬件電路除FPGA外只需加上存儲器件和一些物理層接口芯片即可。本文使用了一片8M Byte FLASH、一片16M Byte SDRAM,CAN總線收發器和RS422總線收發器等作為FPGA的外圍設備,硬件電路的結構簡單明了,提高了系統的可靠性。FPGA系統運行時鐘為50MHz,保證了系統的運算速度。

  通過Altera的SOPC Builder軟件包可以定制基于Nios軟核的FPGA系統,它提供了一些基本的Nios外設模塊,如UART控制器、定時器、FLASH控制器、SDRAM控制器等。本文設計的CT掃描系統控制器FPGA內部結構如圖2所示。

系統控制器FPGA內部結構

  Nios是流水線結構的RISC 軟核處理器,它可以選擇32位架構或者16位架構。本文使用32位架構,并在SOPC Builder中設置了4K Byte數據緩存和指令緩存,以節省CPU讀取數據和指令的時間,提高系統性能。

  由圖2可見,Nios軟核通過AVALON總線與各擴展模塊相連接。AVALON總線是專門用于Nios連接外設的一種總線結構,它具有分離的地址,數據和控制線,并提供動態動態總線寬度調整等功能。Nios軟核為其主設備。

  AVALON總線上的從設備有SDRAM控制器,Flash控制器、定時器、通信接口UART控制器和CAN 控制器。在設計Nios軟核的外設時,采用已有的IP核能有效縮短設計周期,同時經過充分驗證的IP核也保證了設計的可靠性。本文根據需要采用了三個UART控制器作為Nios軟核的外設,分別用于與上級單元通信、與數據采集系統通信和調試信息輸出;還使用了CAST公司的IP 核作CAN 控制器,它支持CAN 2.0協議。

  在FPGA片內,使用了4 Kbyte的ROM,此ROM中包含了Altera提供的GERMS Monitor啟動引導程序,它可以實現啟動引導、程序下載和基本調試功能。在調試中,通過調試串口和GERMS Monitor通信,將可執行的映象文件下載到SDRAM或FLASH中。

  另外,本文根據應用的特殊要求設計了自定義模塊——掃描時序控制模塊和步進電機控制模塊。在SOPC系統中,更容易選擇系統功能是由運行于Nios中的軟件實現,還是使用FPGA硬件實現,由此可以均衡系統軟硬件的功能,使效率達到最高。系統功

      能用FPGA硬件實現的優勢在于數據的并行處理,實時響應非???;而用處理器軟件實現的優勢在于通訊和復雜情況的判斷等。本文中為了提高系統的實時性,將步進電機控制在FPGA中實現。步進電機控制FPGA模塊如圖3所示。

步進電機控制FPGA模塊

       圖3右邊為AVALON總線接口,由片選,地址線、數據線、讀寫使能和中斷信號組成。左邊為FPGA的輸出,即與步進電機驅動器接口:DIR為步進電機運行方向控制,Pulse為步進電機的控制脈沖,HOFF為保持信號。

       下方三個信號為編碼器的反饋信號,分別是A相脈沖、B相脈沖和初始位置信號。步進電機控制模塊接收Nios通過AVALON總線發送來的目標位置信息,然后根據當前位置及目標位置,得到到達目標所需的步進電機的脈沖數,發出相應的脈沖。同時,根據反饋的編碼器信號,解碼得到電機當前位置信息,并判斷步進電機運動是否達到目標位置,控制任務是否完成。然后產生中斷,通知Nios軟核任務完成情況??梢娺\行于Nios中的軟件只需將目標位置通知電機控制模塊即可,大大減輕了CPU的負擔。

  4 軟件設計

  由前文可以看出,掃描系統控制器需要完成多項功能,軟件體系復雜,而且通信、掃描控制、電機控制等環節要求很高的實時和并發性。在這種情況下,采用傳統的基于前后臺的嵌入式軟件設計方法將存在很大的困難,軟件設計結構復雜,工作量大,且開發周期長,功能擴展受限。嵌入式實時操作系統為系統軟件設計提供了良好的開發平臺,承擔起系統資源管理的責任。這樣就簡化了應用程序設計,保障了軟件質量,縮短了開發周期。本文采用了ATI公司開發的Nucleus操作系統,Nucleus是一個搶先式多任務操作系統內核,具有源代碼開放、性價比高、功能模塊豐富等優點。

  本文中,軟件結構可分為三個結構層次,最底層為硬件抽象層,主要由Nios軟核外設驅動程序中斷服務程序以及板級初始化程序組成,外設驅動程序包括UART控制器, CAN控制器, 步進電機控制模塊,掃描控制模塊的驅動程序,此部分是操作系統與底層硬件的接口。第二層為Nucleus操作系統內核及其服務,它提供任務調度,中斷管理,內存管理、定時控制等服務。最高層為應用軟件層,運行在操作系統之上,完成所有的應用功能。根據系統功能,應用軟件結構如圖4所示:

應用軟件結構

  系統管理單元是系統工作的核心,包括兩個任務:命令解析任務和系統狀態控制任務。命令解析任務接收上級控制單元指令,將其解析為各個子系統需要完成的任務目標,并發送給各個子系統控制單元。子系統控制單元控制子系統完成指令。系統狀態控制任務是一個狀態機,控制著CT掃描系統的運行狀態。它根據當前的系統狀態和上級指令,判斷系統的目標動作,控制掃描時序,同時和各子系統管理單元通信,同步各子系統管理單的任務執行,并將各子系統狀態發送給上級控制單元。本文采用信號量和事件的手段同步各任務。

  數據采集管理單元是控制器與數據采集系統的接口,它負責數據采集系統的初始化、數據采集參數設置、數據采集系統狀態監控和對其錯誤狀態進行處理。這部程序分包括串口通訊接收任務和數據采集系統管理任務。

  由前文可知步進電機控制功能由FPGA硬件實現,因此對準柵管理單元的工作變得十分簡單,它從系統狀態控制部分接收對準柵開口寬度,將其傳遞給步進電機控制模塊,然后通過步進電機控制模塊的中斷服務程序,監控任務完成情況。

  與數據采集控制類似,射線發生器控制部分負責射線發生器的初始化、射線參數設置、監控射線發生器狀態和異常情況處理。它包括一個射線發生控制任務和CAN通訊處理任務。射線發生控制任務負責完成射線發生器的參數管理和狀態監控,CAN通訊任務完成CAN總線數據的收發功能。

  上述任務均為事件驅動方式,在系統不工作時,Nios處理器處于空閑狀態,這樣可以降低系統功耗。任務間通訊采用管道(Pipe)的方式,管道的優點是可以傳輸變長的數據。CT掃描系統控制器需要接收系統配置、掃描、故障診斷等不同長度的上級控制指令,所以在命令解析任務與通信接口任務之間采用管道進行通訊,另一方面命令解析任務向各子系統控制任務發送的指令長度也是不確定的,所以與三個子系統管理單元通訊也采用管道的方式。

  合理的配置任務優先級是嵌入式系統軟件可靠工作的必要條件。本文中,任務的根據重要程度可分為三個層次:首先是系統狀態控制,它是系統運行的中樞,同時控制著掃描時序,必須保證狀態控制任務的暢通運行,因此它具有最高優先級設為1。其次是與上級控制單元的接口,包括串口通信任務和命令解析任務,控制器必須準確的接收上級單元的命令并及時反饋,所以這兩個任務優先級設為2。最后是各子系統管理任務,其中射線管理單元如果誤操作,可能對人員造成損害,所以它的兩個任務優先級較高,設為3,其余子系統管理單元任務較低均設為4。

        本文的應用軟件使用GNU交叉編譯器編譯,然后經ATI公司的Codelab軟件調試通過。

  5 實驗驗證

  為驗證調試CT掃描系統控制器,搭建了測試平臺。測試平臺由一臺PC機、CT數據采集系統和對準柵組成,其中PC機模擬CT掃描系統控制器的上級單元和 X射線發生系統。

  通過監聽與上下級控制單元的通訊,測量對準柵的開口寬度,測量控制器輸出的數據采集和射線發生控制信號波形,證明,本文設計的CT掃描系統控制器能夠滿足多任務實時處理的要求。

  6 結論

  本文采用SOPC方式設計實現了多任務,實時響應的CT掃描系統控制器。硬件設計以Nios軟核和FPGA為核心,充分利用SOPC系統的靈活定制的特點,簡化了電路結構,縮短了設計周期,減輕了處理器運算負擔。同時基于嵌入式實時操作系統Nucleus的結構化、層次化應用程序設計,保證了系統的軟件質量和實時性。試驗表明,本文設計的CT機掃描系統控制器滿足多任務實時處理的要求。

  本文作者的創新點:使用基于Nios軟核和實時操作系統的方式實現了實時多任務控制系統,充分利用了Nios軟核靈活定制的特點,使用硬件加速的方式減輕了處理器負擔,保證了系統性能。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲视频在线看| 国产欧美亚洲精品| 久久gogo国模啪啪人体图| 国产精品每日更新| 亚洲香蕉伊综合在人在线视看| 免费短视频成人日韩| 一区二区三区在线免费播放| 亚洲欧美中文在线视频| 国产精品九色蝌蚪自拍| 日韩视频国产视频| 亚洲国产一区二区视频| 久久久久国内| 久久精品国产91精品亚洲| 欧美www视频在线观看| 在线亚洲免费| 欧美三级电影精品| 在线综合视频| 午夜欧美大尺度福利影院在线看| 国产精品初高中精品久久| 亚洲欧美日韩高清| 欧美三级电影精品| 久久婷婷国产综合国色天香| 久久综合99re88久久爱| 亚洲一卡二卡三卡四卡五卡| 欧美国产日韩xxxxx| 亚洲伦理在线免费看| 激情欧美一区二区三区在线观看| 欧美一区成人| 亚洲一区二区在线免费观看视频| 欧美日韩亚洲系列| 久久欧美中文字幕| 国产欧美一区二区精品仙草咪| 国产情人节一区| 欧美中文在线免费| 国产综合久久久久久| 性欧美激情精品| 欧美日本亚洲视频| 9i看片成人免费高清| 久久国产精品色婷婷| 亚洲福利在线观看| 欧美刺激午夜性久久久久久久| 香蕉成人伊视频在线观看| 欧美成人在线网站| 欧美一级免费视频| 久久久国产一区二区三区| 性欧美暴力猛交另类hd| 亚洲精品在线电影| 在线观看日韩av电影| 欧美不卡一区| 欧美mv日韩mv亚洲| 欧美一区二区女人| 亚洲三级性片| 欧美日韩中文字幕日韩欧美| 午夜精品网站| 亚洲欧美日韩国产中文| 狠狠v欧美v日韩v亚洲ⅴ| 久久久精品日韩| 欧美在线观看视频一区二区| 影音先锋中文字幕一区二区| 欧美一区二区视频在线| 国产欧美日韩视频| 久久影院午夜片一区| 99亚洲伊人久久精品影院红桃| 欧美日韩三级一区二区| 农夫在线精品视频免费观看| 篠田优中文在线播放第一区| 亚洲一区二区三区乱码aⅴ蜜桃女| 久久精品人人做人人爽电影蜜月| 欧美剧在线观看| 国产精品免费视频观看| 国内成+人亚洲+欧美+综合在线| 在线性视频日韩欧美| 欧美午夜免费电影| 亚洲欧洲久久| 国产精品视频xxxx| 先锋a资源在线看亚洲| 99精品国产在热久久下载| 嫩草国产精品入口| 国内精品视频在线播放| 久久亚洲国产精品一区二区| 欧美一区二区三区久久精品茉莉花| 亚洲精品一区二区三区av| 小黄鸭精品aⅴ导航网站入口| 欧美成人午夜激情| 久久久久免费| 亚洲欧美精品suv| 亚洲第一在线视频| 亚洲三级电影在线观看| 在线观看一区欧美| 久久精品一级爱片| 在线亚洲国产精品网站| 欧美亚洲自偷自偷| 欧美顶级大胆免费视频| 韩国女主播一区二区三区| 亚洲精品裸体| 一卡二卡3卡四卡高清精品视频| 久久国产精品一区二区三区四区| 99国产精品久久| 亚洲理论电影网| 久久se精品一区二区| 国产精品久久久久婷婷| 国产午夜精品一区理论片飘花| 美女日韩在线中文字幕| 久久精品99国产精品酒店日本| 欧美激情亚洲综合一区| 狠狠久久亚洲欧美专区| 一本色道久久88亚洲综合88| 亚洲电影免费在线| 激情五月***国产精品| 欧美成人日韩| 国产午夜精品久久| 亚洲欧美日韩在线播放| 国产精品久久久久久久一区探花| 亚洲日本va午夜在线影院| 日韩亚洲欧美一区二区三区| 亚洲欧美另类国产| 久久精品亚洲国产奇米99| 欧美性理论片在线观看片免费| 国产噜噜噜噜噜久久久久久久久| 亚洲视频在线观看三级| 国产一区二区三区免费在线观看| 激情六月婷婷综合| 亚洲精品一二三区| 亚洲三级视频| 夜久久久久久| 欧美综合二区| 欧美国产精品专区| 欧美成人网在线| 欧美亚洲尤物久久| 亚洲欧美中文另类| 99爱精品视频| 韩国av一区二区三区在线观看| 久热国产精品视频| 韩日精品中文字幕| 亚洲视频你懂的| 1204国产成人精品视频| 亚洲精品久久在线| 久久欧美中文字幕| 国产精品日日摸夜夜添夜夜av| 久久狠狠久久综合桃花| 久久久久久高潮国产精品视| 国产一区二区三区黄视频| 国精产品99永久一区一区| 亚洲综合好骚| 亚洲国产欧美国产综合一区| 亚洲欧美日韩国产| 亚洲国产天堂网精品网站| 看片网站欧美日韩| 亚洲天堂成人在线视频| 亚洲欧洲日夜超级视频| 欧美日本一道本在线视频| 欧美激情视频在线播放| 欧美成人免费大片| 国产精品夜色7777狼人| 久久国产加勒比精品无码| 午夜精品视频在线观看一区二区| 亚洲精品久久久蜜桃| 欧美视频专区一二在线观看| 欧美日韩妖精视频| 欧美国产日本高清在线| 国产亚洲一本大道中文在线| 性久久久久久久久久久久| 最新成人av网站| 国产精品一区二区三区观看| 国产精品无人区| 欧美性猛交xxxx免费看久久久| 久久久久**毛片大全| 久久九九全国免费精品观看| 国产精品五月天| 欧美日韩福利| 六十路精品视频| 亚洲精品视频在线看| 欧美波霸影院| 久久国产精品免费一区| 国产精品乱人伦一区二区| 亚洲国产成人在线播放| 国产精品激情| 欧美影院在线| 亚洲国产精品一区在线观看不卡| 狠狠色噜噜狠狠色综合久| 国产精品久久久久久久久动漫| 欧美精选午夜久久久乱码6080| 国产精品一二三| 在线精品亚洲一区二区| 欧美久久久久久久久久| 久久夜色精品国产亚洲aⅴ| 欧美超级免费视 在线| 亚洲亚洲精品在线观看| 黄色日韩在线| 久久久久久97三级| 一本一本a久久| 欧美日韩激情小视频| 免费久久99精品国产| 午夜精品美女自拍福到在线| 一区二区三区精品久久久| 国产精品久久久久久久7电影| 久久成年人视频| 亚洲高清精品中出| 久久精品国产欧美亚洲人人爽| 欧美亚洲三级| 国产欧美不卡| 国产精品伊人日日| 亚洲欧美国产日韩天堂区| 亚洲精品国产精品国自产观看浪潮| 国产欧美综合在线| 久色婷婷小香蕉久久| 亚洲永久免费| 久久久久九九九| 国内精品视频在线播放| 午夜精品在线看| 亚洲一区中文字幕在线观看| 久久久91精品国产一区二区精品| 性欧美大战久久久久久久久| 国产精品二区在线观看| 亚洲国产精品精华液网站| 国产日韩欧美中文| 每日更新成人在线视频| 日韩午夜视频在线观看| 欧美成人伊人久久综合网| 国产精品xnxxcom| 久久视频这里只有精品| 国产精品青草综合久久久久99| 91久久线看在观草草青青| 久久中文久久字幕| 亚洲三级网站| 亚洲一区二区三区四区中文| 亚洲国产精品黑人久久久| 国产精品av久久久久久麻豆网| 亚洲视频一二区| 亚洲精选视频在线| 麻豆久久精品| 亚洲一区三区在线观看| 欧美日韩免费视频| 狠狠色综合播放一区二区| 麻豆精品精品国产自在97香蕉| 蜜臀av一级做a爰片久久| 久久精品午夜| 欧美国产丝袜视频| 一本色道久久综合狠狠躁篇怎么玩| 日韩亚洲在线观看| 一区二区三区在线免费播放| 国产中文一区| 国内精品模特av私拍在线观看| 欧美一乱一性一交一视频| 在线观看视频一区二区| 国产精品红桃| 在线观看的日韩av| 亚洲免费观看在线观看| 黄色在线一区| 亚洲专区一二三| 久久精品国产2020观看福利| 亚洲欧美日韩一区二区三区在线| 欧美日韩精品久久久| 国产欧美日韩一区二区三区在线| 亚洲乱码国产乱码精品精可以看| 欧美专区在线观看| 欧美综合激情网| 国产精品网站一区| 国产精品xxxxx| 亚洲欧美偷拍卡通变态| 久久在线精品| 国产精品久久国产精麻豆99网站| 欧美成年人视频网站欧美| 欧美日本一区二区高清播放视频| 午夜精品福利在线观看| 韩国一区二区三区在线观看| 一区二区三区日韩精品| 欧美无乱码久久久免费午夜一区| 免费成人美女女| 国产视频一区在线观看一区免费| 免费欧美视频| 尤物在线精品| 一区福利视频| 免费亚洲视频| 亚洲一区在线免费| 欧美日韩精品免费观看视频完整| 久久网站热最新地址| 亚洲一区二区三区涩| 久久欧美肥婆一二区| 亚洲一区二区三区乱码aⅴ| 久久九九热re6这里有精品| 亚洲精品国偷自产在线99热| 国产欧美日韩综合| 久久黄色级2电影| 一本色道久久综合一区| 国产亚洲一区二区在线观看| 国产精品久久久久久av下载红粉| 欧美成人按摩| 99在线精品免费视频九九视| 欧美日韩国产经典色站一区二区三区| 午夜视黄欧洲亚洲| 欧美日韩国产精品自在自线| 99精品视频免费观看视频| 国产精品每日更新在线播放网址| 久久亚洲春色中文字幕久久久| 亚洲欧洲三级电影| 欧美专区日韩专区| 久久久精彩视频| 国产精品一区亚洲| 蜜臀久久99精品久久久久久9| 日韩小视频在线观看专区| 久久久久成人网| 亚洲人成在线观看网站高清| 欧美色道久久88综合亚洲精品| 老司机成人网| 亚洲小视频在线观看| 亚洲黄色成人网| 精品动漫3d一区二区三区| 久久精品国产99精品国产亚洲性色| 欧美精品久久久久久久久老牛影院| 欧美紧缚bdsm在线视频| 日韩一级欧洲| 亚洲中无吗在线| 久久九九全国免费精品观看| 久久免费国产精品| 欧美三级中文字幕在线观看| 欧美日韩精品免费| 欧美精品在线看| 亚洲国产成人av在线| 可以免费看不卡的av网站| 亚洲精品视频在线观看网站| 国产视频一区二区三区在线观看| 久久久噜久噜久久综合| 美女露胸一区二区三区| 一区二区三区视频在线观看| 亚洲一区二区三区中文字幕在线| 久久www成人_看片免费不卡| 久久久久国产精品午夜一区|