亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于FPGA的核磁共振成像儀通信主控系統(tǒng)設(shè)計(jì)

        2022-09-01 02:29:32王松
        微型電腦應(yīng)用 2022年8期
        關(guān)鍵詞:系統(tǒng)設(shè)計(jì)

        王松

        (臨邑縣人民醫(yī)院,山東,德州 251500)

        0 引言

        核磁共振成像系統(tǒng)中的主控板既要負(fù)責(zé)與計(jì)算機(jī)的通信,又要生成相應(yīng)的脈沖序列,同時(shí)還需對(duì)其他模塊進(jìn)行控制。因此,其性能的好壞會(huì)直接影響成像效果[1]。在對(duì)主控板進(jìn)行設(shè)計(jì)時(shí),通常將其絕大多數(shù)功能交由CPU執(zhí)行,但當(dāng)任務(wù)繁重時(shí)會(huì)大大增加CPU的負(fù)擔(dān),進(jìn)而降低整個(gè)系統(tǒng)的性能[2-3]。本文所設(shè)計(jì)的主控板中數(shù)據(jù)的存儲(chǔ)和通信由CPU處理,其余功能均由FPGA所編寫的其他硬件模塊來(lái)執(zhí)行,這將有效提高整個(gè)成像系統(tǒng)的使用性能。

        1 主控板的設(shè)計(jì)

        為了滿足設(shè)計(jì)要求,本文選擇帶有性能較好的FPGA芯片的Stratix系列開發(fā)板作為主控板,其整體結(jié)構(gòu)如圖1所示。在對(duì)主控板進(jìn)行設(shè)計(jì)時(shí),主要分為軟件設(shè)計(jì)和硬件設(shè)計(jì)。在對(duì)軟件進(jìn)行設(shè)計(jì)時(shí),協(xié)處理器采用系統(tǒng)自帶的NiosⅡ,利用SoPC Builder軟件構(gòu)建基于FPGA上的開發(fā)平臺(tái),具體結(jié)構(gòu)如圖2所示。通過(guò)相應(yīng)的操作系統(tǒng)和協(xié)議棧,實(shí)現(xiàn)主控板和軟件之間的數(shù)據(jù)傳輸和通信。將網(wǎng)口所傳輸?shù)臄?shù)據(jù)存儲(chǔ)在RAM中,同時(shí)將所收集的數(shù)據(jù)傳輸給計(jì)算機(jī)進(jìn)行圖像處理,通過(guò)網(wǎng)線實(shí)現(xiàn)與計(jì)算機(jī)之間的通信,這樣可以保證數(shù)據(jù)傳輸?shù)乃俣群头€(wěn)定性。

        圖1 主控板整體結(jié)構(gòu)

        圖2 嵌入式開發(fā)平臺(tái)

        在對(duì)主控板進(jìn)行硬件設(shè)計(jì)時(shí),利用Verilog語(yǔ)言生成相應(yīng)的控制模塊,通過(guò)脈沖序列所生成的模塊對(duì)RAM中的數(shù)據(jù)進(jìn)行處理,進(jìn)而實(shí)現(xiàn)對(duì)其他模塊的控制并生成所需的脈沖序列[4-5]。本文將主控板的功能進(jìn)行了明確的區(qū)分,通過(guò)對(duì)主控板進(jìn)行嵌入式設(shè)計(jì)實(shí)現(xiàn)了與計(jì)算機(jī)之間的通信,通過(guò)相應(yīng)的硬件設(shè)計(jì)生成了系統(tǒng)所需的脈沖序列,通過(guò)該設(shè)計(jì)可有效降低CPU的運(yùn)行壓力,提升整個(gè)系統(tǒng)的運(yùn)行速度和穩(wěn)定性,同時(shí)還可實(shí)現(xiàn)對(duì)系統(tǒng)多通道的擴(kuò)展。

        2 通信模塊

        在進(jìn)行嵌入式設(shè)計(jì)時(shí),操作系統(tǒng)選用代碼公開、移植方便且可裁剪的μC/OS-Ⅱ,其具體結(jié)構(gòu)如圖3所示。

        圖3 文件系統(tǒng)結(jié)構(gòu)

        在對(duì)其進(jìn)行移植時(shí)需要對(duì)OS_CPU.C、OS_CPU_A、OS_CPU.H中與處理器相關(guān)的代碼進(jìn)行修改。在對(duì)OS_CPU.H進(jìn)行編譯時(shí),主要對(duì)于編譯器相關(guān)的數(shù)據(jù)和定義進(jìn)行修改,具體代碼如下[6]:

        /* This is the definition for Nios II.*/

        typedef unsigned char BOOLEAD;

        typedef unsigned char INT8U;

        ……

        typedef unsigned int OS_STK;

        # define OS_STK_GROWTH 1/* Stack grows from HIGH to LOW memory */

        在該文件中還對(duì)2個(gè)重要函數(shù)進(jìn)行了宏定義,代碼如下。其中,OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()分別為關(guān)中斷和開中斷函數(shù)。該函數(shù)是進(jìn)行原子操作的重要環(huán)節(jié),在操作時(shí)還可調(diào)用系統(tǒng)自帶的中斷函數(shù)[7]。

        # define OS_CPU_SR alt_irq_context

        # define OS_ENTER_CRITICAL()cpu_sr=alt_irq_disable_all()

        # define OS_EXIT_CRITICAL()alt_irq_enable_all(cpu_sr)

        在對(duì)OS_CPU.C進(jìn)行編譯時(shí),主要對(duì)堆棧函數(shù)進(jìn)行初始化,同時(shí)對(duì)系統(tǒng)所用到的Hook函數(shù)進(jìn)行修改。在對(duì)OS_CPU.S進(jìn)行處理時(shí),主要對(duì)實(shí)現(xiàn)任務(wù)的啟動(dòng)和切換函數(shù)進(jìn)行編譯,這也是進(jìn)行系統(tǒng)移植的核心工作。在編譯時(shí),主要針對(duì)以下函數(shù):OSStartHighRdy()為優(yōu)先級(jí)最高的啟動(dòng)運(yùn)行函數(shù);OSCtxSW()和OSIntCtxSW()分別為任務(wù)級(jí)和中斷級(jí)的任務(wù)切換函數(shù)。當(dāng)以上設(shè)置完成后還需對(duì)系統(tǒng)的時(shí)鐘進(jìn)行設(shè)置,對(duì)定時(shí)器的中斷行為進(jìn)行設(shè)置,同時(shí)還需將其與中斷函數(shù)進(jìn)行綁定[8-9]。

        將lwIP協(xié)議棧(即TCP/IP小型協(xié)議棧)移植到本文所用的操作系統(tǒng)上,以實(shí)現(xiàn)主控板和計(jì)算機(jī)之間的通信。由于lwIP協(xié)議棧中與編譯器和操作系統(tǒng)等相關(guān)部分的代碼都是獨(dú)立的且位于同一目錄下(.srcarch),所以在進(jìn)行協(xié)議棧的移植時(shí)只需對(duì)相應(yīng)目錄下的文件進(jìn)行修改即可。在對(duì)與CPU或編譯器相關(guān)的接口進(jìn)行修改時(shí),主要針對(duì)相應(yīng)目錄下cc.h和pre.h中的數(shù)據(jù)類型、存儲(chǔ)方式等,在修改時(shí)要與之前所定義的參數(shù)保持一致。

        在對(duì)操作系統(tǒng)相關(guān)的接口進(jìn)行編譯時(shí),主要針對(duì)sys_arch.h和sys_arch.c兩個(gè)文件,主要目的是實(shí)現(xiàn)信號(hào)量函數(shù)、消息量函數(shù)、定時(shí)器函數(shù)和創(chuàng)建線程的函數(shù)。本文所用操作系統(tǒng)中也有信號(hào)量和消息機(jī)制,對(duì)系統(tǒng)中的類似函數(shù)進(jìn)行封裝處理后即可實(shí)現(xiàn)所需功能。除此之外,還有幾個(gè)函數(shù)需進(jìn)行重新定義,其中包括消息隊(duì)列結(jié)構(gòu),通過(guò)系統(tǒng)自身的QSQ管理模塊即可實(shí)現(xiàn)對(duì)消息隊(duì)列的管理,包括創(chuàng)建、刪除等操作。在lwIP中每個(gè)線程都需有相應(yīng)的結(jié)構(gòu)隊(duì)列,由于上文中已經(jīng)定義了sys_timeout和sys_timeouts結(jié)構(gòu)體,所以只要找到相應(yīng)線程所使用的指針函數(shù)即可。

        本文所采用的網(wǎng)絡(luò)芯片為88E1111以太網(wǎng)收發(fā)器芯片,其具體的驅(qū)動(dòng)結(jié)構(gòu)如圖4所示。其中,函數(shù)1主要實(shí)現(xiàn)對(duì)芯片的初始化,函數(shù)2主要實(shí)現(xiàn)對(duì)以太網(wǎng)數(shù)據(jù)包的讀取,函數(shù)3的主要作用是在進(jìn)行初始化時(shí)對(duì)以太網(wǎng)數(shù)據(jù)包進(jìn)行發(fā)送,函數(shù)7主要是對(duì)網(wǎng)卡進(jìn)行初始化,函數(shù)8和9的基本功能是進(jìn)行數(shù)據(jù)包收發(fā)。

        圖4 底層驅(qū)動(dòng)程序

        當(dāng)以上程序開發(fā)完畢后,對(duì)其網(wǎng)絡(luò)通信進(jìn)行測(cè)試,看所進(jìn)行的移植操作是否成功。利用Ping命令和iperf軟件測(cè)試相應(yīng)協(xié)議的工作狀態(tài),測(cè)試結(jié)果如圖5所示。觀察測(cè)試結(jié)果發(fā)現(xiàn),lwIP協(xié)議在μC/OS-Ⅱ運(yùn)行正常,由于主控板頻率較低,在一定程度上限制了網(wǎng)卡芯片的性能發(fā)揮[10]。通過(guò)iperf測(cè)試可發(fā)現(xiàn)數(shù)據(jù)傳輸?shù)乃俾始s為12.6 Mbps,完全可滿足實(shí)際需要,如圖6所示。

        圖5 測(cè)試結(jié)果

        圖6 50 MHz工作頻率iperf測(cè)試結(jié)果

        3 脈沖序列的生成

        圖7為整體功能實(shí)現(xiàn)的流程圖。其中,通信模塊已實(shí)現(xiàn)了其主要功能,后續(xù)還需主控板對(duì)數(shù)據(jù)進(jìn)行處理分析并生成對(duì)應(yīng)的脈沖序列,這也是本文硬件設(shè)計(jì)所需解決的主要問(wèn)題。要想生成對(duì)應(yīng)的脈沖序列,首先需要對(duì)硬件中的各個(gè)模塊進(jìn)行初始化,當(dāng)軟件收到相應(yīng)命令后發(fā)出信號(hào)通知脈沖序列生成模塊進(jìn)行數(shù)據(jù)的讀取,后續(xù)還需對(duì)所有的數(shù)據(jù)進(jìn)行校驗(yàn),以保證數(shù)據(jù)的有效性。最后得到整個(gè)命令的總長(zhǎng)度并執(zhí)行命令,根據(jù)所得命令對(duì)各個(gè)模塊進(jìn)行配置,進(jìn)而生成相應(yīng)的脈沖序列達(dá)到最終目標(biāo)。

        圖7 整體功能實(shí)現(xiàn)的流程圖

        圖8為利用Modelsim軟件對(duì)硬件進(jìn)行仿真的結(jié)果,觀察發(fā)現(xiàn)其幅值和時(shí)序均達(dá)到了預(yù)期目標(biāo)。圖9為示波器所采集的圖像結(jié)果,觀察可發(fā)現(xiàn)測(cè)試所得結(jié)果與仿真結(jié)果基本一致,可滿足最終的成像要求。

        圖8 硬件仿真結(jié)果

        圖9 示波器采集圖像

        4 總結(jié)

        本文主要對(duì)核磁共振成像系統(tǒng)的主控板進(jìn)行設(shè)計(jì),通過(guò)軟件實(shí)現(xiàn)了處理器和計(jì)算機(jī)之間的通信,利用硬件得到了系統(tǒng)所需的脈沖序列。通過(guò)對(duì)所設(shè)計(jì)的系統(tǒng)進(jìn)行仿真和測(cè)試發(fā)現(xiàn),通過(guò)這種設(shè)計(jì)可增加系統(tǒng)成像的精度和穩(wěn)定性。本設(shè)計(jì)在開發(fā)過(guò)程中得到了臨邑縣人民醫(yī)院信息中心技術(shù)人員的大力支持和幫助,特此鳴謝。

        猜你喜歡
        系統(tǒng)設(shè)計(jì)
        Smartflower POP 一體式光伏系統(tǒng)
        WJ-700無(wú)人機(jī)系統(tǒng)
        ZC系列無(wú)人機(jī)遙感系統(tǒng)
        何為設(shè)計(jì)的守護(hù)之道?
        《豐收的喜悅展示設(shè)計(jì)》
        流行色(2020年1期)2020-04-28 11:16:38
        基于PowerPC+FPGA顯示系統(tǒng)
        半沸制皂系統(tǒng)(下)
        瞞天過(guò)?!律O(shè)計(jì)萌到家
        連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
        設(shè)計(jì)秀
        海峽姐妹(2017年7期)2017-07-31 19:08:17
        久久伊人最新网址视频| 国产av一区二区三区区别| 日韩精品视频在线一二三| 精品91亚洲高清在线观看| 亚洲免费av第一区第二区| 美女视频在线观看亚洲色图| 色天使综合婷婷国产日韩av| 最近中文字幕大全在线电影视频| 亚洲人成色777777老人头| 国产丝袜精品不卡| 亚洲中文字幕一区高清在线| 日本精品一区二区三区福利视频| 日日婷婷夜日日天干| 国产精品无码无片在线观看| 中文乱码字幕高清在线观看| 女优免费中文字幕在线| 亚洲毛片在线观看免费| 国产精品久久久久久久久久红粉 | 亚洲av无码资源在线观看| 国产成人无码精品久久99| 一级黄色一区二区三区视频| 日韩av在线不卡一区二区| 国产精品18久久久白浆| 野狼第一精品社区| 欧美成人精品三级在线观看| 亚洲五码av在线观看| 国产精品久久久久久久久绿色| 国产男小鲜肉同志免费| 亚洲av无码不卡| 成人无码a级毛片免费| 精品国产亚洲一区二区三区四区| 国产精品无码一区二区在线观一 | 国产精品玖玖资源站大全| 在线观看av不卡 一区二区三区| 欧美性猛交xxx嘿人猛交| 亚洲欧洲日本综合aⅴ在线| 91青青草久久| 天堂av一区二区麻豆| 新婚人妻不戴套国产精品| 亚洲国产成人精品无码区99| 国产精品九九热|