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

        ?

        基于FPGA的中子發(fā)生器系統(tǒng)集成IC的設(shè)計(jì)方法與實(shí)現(xiàn)*

        2018-03-15 04:37:58尹德有
        現(xiàn)代礦業(yè) 2018年1期
        關(guān)鍵詞:設(shè)備設(shè)計(jì)

        張 偉 張 建 尹德有

        (丹東東方測(cè)控技術(shù)股份有限公司)

        現(xiàn)今隨著電子技術(shù)的不斷發(fā)展,現(xiàn)場(chǎng)編程門(mén)陣列(FPGA)的技術(shù)不斷進(jìn)步,其運(yùn)算速度和存儲(chǔ)空間都有了很大的提高,功能變得更加強(qiáng)大,而成本的不斷減低,也使得FPGA的應(yīng)用領(lǐng)域越來(lái)越廣。

        一般的FPGA的設(shè)計(jì)是根據(jù)外圍設(shè)備編寫(xiě)不同的功能模塊,這些模塊結(jié)構(gòu)設(shè)計(jì)不統(tǒng)一,接口設(shè)計(jì)多樣化,不適合系統(tǒng)級(jí)整體設(shè)計(jì),可重構(gòu)性和可移植性差,使得產(chǎn)品開(kāi)發(fā)周期大大增加。為此,提出的多模塊化集成IC設(shè)計(jì)方法,具有通用的接口設(shè)計(jì),方便的數(shù)據(jù)讀寫(xiě)操作,能夠很大程度上提高設(shè)計(jì)的可重構(gòu)性和可移植性,減少產(chǎn)品的設(shè)計(jì)周期。

        1 設(shè)計(jì)原理

        在多模塊集成IC設(shè)計(jì)原理中,最重要的是通用接口設(shè)計(jì)。如圖1所示,在通用接口設(shè)計(jì)中,通過(guò)與上位機(jī)通訊,在FPGA接口模塊中分配數(shù)據(jù),確定上位機(jī)需要訪問(wèn)的器件地址、寄存器地址、讀寫(xiě)方式、數(shù)據(jù)控制等,通過(guò)譯碼器與鎖存器將數(shù)據(jù)發(fā)送給模塊,實(shí)現(xiàn)多個(gè)模塊的獨(dú)立控制。

        圖1 設(shè)計(jì)結(jié)構(gòu)框圖

        2 SPI通訊接口設(shè)計(jì)

        采用SPI從機(jī)總線(xiàn)實(shí)現(xiàn)與上位機(jī)通訊,8位數(shù)據(jù)傳輸,連續(xù)4個(gè)8位數(shù)據(jù),每8位數(shù)據(jù)代表一個(gè)地址,第一個(gè)8位數(shù)據(jù)為控制器器件地址和讀寫(xiě)信號(hào),第二個(gè)8位數(shù)據(jù)為器件寄存器地址,第三、四個(gè)8位數(shù)據(jù)是16位數(shù)據(jù)值,同時(shí)第三、四個(gè)8位數(shù)據(jù)也可以為讀數(shù)據(jù)。SPI從機(jī)通訊模塊見(jiàn)圖2。

        圖2 SPI從機(jī)通訊模塊

        3 數(shù)據(jù)鎖存和地址分配

        所有的數(shù)據(jù)包括地址數(shù)據(jù)Address,寄存器數(shù)據(jù)Regselect,寫(xiě)數(shù)據(jù)Wrdata,讀數(shù)據(jù)Rddata都由鎖存器74373鎖存。Address地址高4位由74154譯碼器轉(zhuǎn)換成16位主器件地址片選,BIT3~BIT1由74138譯碼器轉(zhuǎn)換成8位子器件地址片選。即Address數(shù)據(jù)的地址可外接共16大類(lèi)設(shè)備器件,每大類(lèi)器件又可接8個(gè)相同模塊。這樣的地址設(shè)計(jì)方法也可以自行定義。接口說(shuō)明見(jiàn)表1。

        4 通用接口設(shè)計(jì)

        模塊集成IC設(shè)計(jì)是仿照傳統(tǒng)集成芯片設(shè)計(jì),其通用接口具有內(nèi)部寄存器分配、片選接口、讀寫(xiě)使能接口等。

        表1 接口說(shuō)明

        (1)模塊IC設(shè)計(jì)具有通用的傳輸接口,見(jiàn)表2。

        表2 模塊IC設(shè)計(jì)通用接口

        (2)內(nèi)部寄存器分配。內(nèi)部寄存器分為控制寄存器和數(shù)據(jù)寄存器兩種,并分配有不同的地址??刂萍拇嫫饔糜谑鼓苣K和模塊內(nèi)部觸發(fā),中斷等功能實(shí)現(xiàn)。數(shù)據(jù)寄存器則用于實(shí)現(xiàn)對(duì)系統(tǒng)外部設(shè)備數(shù)據(jù)的讀寫(xiě)。這樣設(shè)計(jì),方便了對(duì)模塊內(nèi)部數(shù)據(jù)的檢測(cè),可以用于軟件的調(diào)試。

        (3)外設(shè)時(shí)序。針對(duì)不同的應(yīng)用,每個(gè)外設(shè)的時(shí)序各不相同,在實(shí)現(xiàn)內(nèi)部數(shù)據(jù)寄存器和控制寄存器的初始化后,按照基本的外設(shè)時(shí)序編寫(xiě)驅(qū)動(dòng)功能。

        5 FPGA軟件設(shè)計(jì)

        如圖3所示4通道D/A接口模塊,其中clk、rst接口為系統(tǒng)時(shí)鐘和系統(tǒng)復(fù)位,模塊的地址位0x30,是由Address地址數(shù)據(jù)經(jīng)過(guò)譯碼器得到的,MA3代表主器件地址,SA0代表子器件地址,regvalue代表寄存器地址,讀寫(xiě)信號(hào)由Address[0]確定,并通過(guò)非門(mén)形成互鎖,datain[15..0]是數(shù)據(jù)輸入,DA[15..0]是數(shù)據(jù)輸出,其他是設(shè)備的接口。

        圖3 4通道D/A模塊框圖

        FPGA通用接口設(shè)計(jì)軟件如下:

        ∥寫(xiě)地址[1]

        always @ (address)

        begin

        da1_value_reg_selected <= 0;

        da2_value_reg_selected <= 0;

        da3_value_reg_selected <= 0;

        da4_value_reg_selected <= 0;

        control_reg_selected <= 0;

        case(address)

        0:da1_value_reg_selected <= 1; ∥通道1電壓輸出

        1:da2_value_reg_selected <= 1;∥通道2電壓輸出

        2:da3_value_reg_selected <= 1;∥通道3電壓輸出

        3:da4_value_reg_selected <= 1;∥通道4電壓輸出

        4:control_reg_selected <= 1;∥控制寄存器

        default:

        begin

        da1_value_reg_selected <= 0;

        da2_value_reg_selected <= 0;

        da3_value_reg_selected <= 0;

        da4_value_reg_selected <= 0;

        control_reg_selected <= 0;

        end

        endcase

        end

        ∥寫(xiě)D/A通道電壓輸出數(shù)據(jù)

        always @ (posedge clk or negedge reset_n)

        begin

        if(reset_n==1′b0)

        begin

        da1_value_reg=0;

        da2_value_reg=0;

        da3_value_reg=0;

        da4_value_reg=0;

        end

        else

        begin

        if(write & !chipselect & da1_value_reg_selected)

        begin

        da1_value_reg <= writedata;

        end

        if(write & !chipselect & da2_value_reg_selected)

        begin

        da2_value_reg <= writedata;

        end

        if(write & !chipselect & da3_value_reg_selected)

        begin

        da3_value_reg <= writedata;

        end

        if(write & !chipselect & da4_value_reg_selected)

        begin

        da4_value_reg <= writedata;

        end

        end

        end

        ∥寫(xiě)D/A控制寄存器值

        always @ (posedge clk or negedge reset_n)

        begin

        if(reset_n==1'b0)

        begin

        control_reg = 0;

        end

        else

        begin

        if(write & !chipselect & control_reg_selected)

        begin

        control_reg <= writedata[0];∥使能

        end

        end

        end

        ∥讀數(shù)據(jù)

        always @ (address or read or da1_value_reg_selected or

        da2_value_reg_selected or da3_value_reg_selected or

        da4_value_reg_selected or control_reg_selected)

        ∥always @ (posedge clk)

        begin

        if(read)

        case(address)

        0:readdata <= da1_value_reg;

        1:readdata <= da2_value_reg;

        2:readdata <= da3_value_reg;

        3:readdata <= da4_value_reg;

        4:readdata <= control_reg;

        default:readdata<=16′h0000;

        endcase

        end

        通用接口設(shè)計(jì)是所有外掛設(shè)備模塊的重要部分,其他模塊設(shè)計(jì)都可按照上述方法實(shí)現(xiàn),這種設(shè)計(jì)方法高效簡(jiǎn)單,應(yīng)用性強(qiáng)。設(shè)備接口驅(qū)動(dòng)則按照不同模塊的時(shí)序設(shè)計(jì)完成。

        6 設(shè)計(jì)驗(yàn)證

        在上述設(shè)計(jì)原理及軟件結(jié)構(gòu)的基礎(chǔ)上,采用Altera公司FPGA,Cyclone E系列芯片EP4CE22,其邏輯單元22,320(LEs),嵌入式存儲(chǔ)單元594(Kbits),本設(shè)計(jì)共8個(gè)大類(lèi),15個(gè)模塊組成,包括SPI總結(jié)模塊、LED模塊、PWM模塊、A/D模塊、D/A模塊等,約占80%的片上資源。通用接口modelsim仿真見(jiàn)圖4,設(shè)備接口modelsim仿真見(jiàn)圖5。

        7 結(jié) 語(yǔ)

        在FPGA設(shè)計(jì)中,多模塊集成IC設(shè)計(jì)方法實(shí)現(xiàn)了將多個(gè)不用模塊或多個(gè)相同模塊的集成設(shè)計(jì),每個(gè)模塊具有通用的設(shè)計(jì)接口,簡(jiǎn)化了通訊接口設(shè)計(jì),提高了模塊的可移植性;靈活的地址分配設(shè)計(jì),方便的多個(gè)模塊的連接,形成了總線(xiàn)設(shè)備多元化設(shè)計(jì);內(nèi)部寄存器的設(shè)計(jì),可以針對(duì)模塊內(nèi)部數(shù)據(jù)進(jìn)行讀寫(xiě),方便調(diào)試??傊嗄K集成IC設(shè)計(jì)簡(jiǎn)化了模塊接口設(shè)計(jì),增加了軟件設(shè)計(jì)的可重構(gòu)性和可移植性,減少了產(chǎn)品設(shè)計(jì)開(kāi)發(fā)周期。

        圖4 通用接口modelsim仿真

        圖5 設(shè)備接口modelsim仿真

        [1] SANIR P.Verilog數(shù)字設(shè)計(jì)與綜合[M].2版.北京:電子工業(yè)出版社,2009.

        猜你喜歡
        設(shè)備設(shè)計(jì)
        諧響應(yīng)分析在設(shè)備減振中的應(yīng)用
        何為設(shè)計(jì)的守護(hù)之道?
        《豐收的喜悅展示設(shè)計(jì)》
        流行色(2020年1期)2020-04-28 11:16:38
        基于VB6.0+Access2010開(kāi)發(fā)的設(shè)備管理信息系統(tǒng)
        瞞天過(guò)?!律O(shè)計(jì)萌到家
        基于MPU6050簡(jiǎn)單控制設(shè)備
        電子制作(2018年11期)2018-08-04 03:26:08
        設(shè)計(jì)秀
        海峽姐妹(2017年7期)2017-07-31 19:08:17
        有種設(shè)計(jì)叫而專(zhuān)
        Coco薇(2017年5期)2017-06-05 08:53:16
        500kV輸變電設(shè)備運(yùn)行維護(hù)探討
        如何在設(shè)備采購(gòu)中節(jié)省成本
        国产精品原创永久在线观看| av在线播放中文专区| 一道本久久综合久久鬼色| 欧美人妻少妇精品久久黑人| 又大又粗弄得我出好多水| 久久久久久人妻一区精品| 一片内射视频在线观看| 精品国产亚洲第一区二区三区| 免费国产成人肉肉视频大全| 国产露脸精品产三级国产av| 夜夜综合网| 日韩在线中文字幕一区二区三区 | 国产乱子伦农村xxxx| 国产又黄又湿又爽的免费视频| 国产精品久久久久一区二区三区| 亚洲永久无码7777kkk| 亚洲网站免费看| 男人的精品天堂一区二区在线观看| а天堂8中文最新版在线官网| 装睡被陌生人摸出水好爽| 狠狠色丁香婷婷久久综合2021 | 2019最新中文字幕在线观看| 亚洲精品国产精品国自产观看| 中文字幕亚洲综合久久| 色综合悠悠88久久久亚洲| 一本久道综合在线无码人妻| 亚洲伊人久久一次| 性色av一区二区三区四区久久| 亚洲综合国产成人丁香五月激情| 特黄做受又硬又粗又大视频小说 | 中文字幕人妻在线中字| 男人和女人高潮免费网站| 中文字幕麻豆一区二区| 中文字幕人妻在线少妇| 国产乱对白刺激视频| 中文字幕精品久久久久人妻红杏1| 久久水蜜桃亚洲av无码精品麻豆| 福利视频在线一区二区三区| 99无码精品二区在线视频| 最近中文av字幕在线中文| 91亚洲最新国语中文字幕|