在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 多串口單一中斷源的芯片設(shè)計

            多串口單一中斷源的芯片設(shè)計

            作者: 時間:2010-07-27 來源:網(wǎng)絡(luò) 收藏
            與單片機的硬件連接比較簡單,其中,并行數(shù)據(jù)端口 d_inout跟單片機 p0口相連,接收單片機發(fā)出的低 8位地址, ale與單片機地址鎖存允許信號引腳相連,odd_check為奇偶校驗結(jié)果輸出引腳,連接由使用者決定。3 模塊
            3.1 頂層模塊頂層模塊在各模塊之前作為統(tǒng)籌規(guī)劃整個程序,是設(shè)計過程中再繼續(xù)完善和修正的重要部分。在頂層模塊里根據(jù)不同的地址輸入,選擇標(biāo)志或者數(shù)據(jù)的傳送。為了更好地將兩次操作區(qū)分開來使編程更加容易,論文中還設(shè)計了一個標(biāo)志寄存器rd_check_counter,在不同的操作來時,它的值不同。
            3.2控制模塊
            控制模塊要完成置標(biāo)志位,定時輸出信號和向單片機傳送標(biāo)志位信息等功能。模塊接收端有中斷請求到來,中斷控制模塊即將相應(yīng)的標(biāo)志位置 1,在數(shù)據(jù)被讀取之后,又立刻將標(biāo)志位清 0 [3]。
            3.3模塊模塊結(jié)構(gòu)圖如圖 2b。在接收方面,收發(fā)器模塊實現(xiàn)接收數(shù)據(jù),并將數(shù)據(jù)串轉(zhuǎn)并,儲存到寄存器里等待單片機的讀取。在發(fā)送方面,收發(fā)器將單片機數(shù)據(jù)總線送過來的并行數(shù)據(jù)串行輸出[4]。
            數(shù)據(jù)接收時數(shù)據(jù)經(jīng)過格式轉(zhuǎn)換后便被放入 8字節(jié)的緩存里面,該緩存在每次數(shù)據(jù)存入后就啟動計數(shù)器,當(dāng)過一段時間還沒有新的數(shù)據(jù)存入時,收發(fā)器即可以向中斷控制模塊提出中斷請求并且等待單片機對數(shù)據(jù)的讀取。發(fā)送數(shù)據(jù)時,收發(fā)器接收到單片機送來的數(shù)據(jù)并將其存儲起來,在串行數(shù)據(jù)發(fā)送設(shè)備準備好的情況(txrdy為 1)下再進行格式轉(zhuǎn)換并發(fā)送,無論接收還是發(fā)送串行數(shù)據(jù)都是通過外部時鐘進行計數(shù)控制的[5]。
            3.4地址寄存器模塊 .

            本文引用地址:http://www.biyoush.com/article/173271.htm

            地址鎖存模塊在 ale信號(單片機地址鎖存允許信號)到來時將地址低 8位鎖存起來,并送給中斷控制和上層模塊使用[6]。
            3.5端口
            上述幾個模塊合成后的外觀及其端口特征描述如下圖 3所示: 1、set_mode(0,1):兩位信號輸入引腳,用于模式的選擇,模式 1和模式 2分別用 01和 10來選擇。2、ale:地址鎖存允許信號輸入引腳,與單片機的 ale相連,在 ale下降沿的時候?qū)⒌刂返?8位鎖存到地址鎖存模塊。3、clk:時鐘信號輸入引腳,時鐘的頻率定為串行數(shù)據(jù)傳輸頻率的 4倍,如串行通信的波特率是
            9600bps,則 clk的頻率是 9600×4=38400Hz。
            4、cs:芯片總片選信號輸入引腳,低電平有效。
            5、rd,wr:單片機向芯片讀寫的控制引腳,低電平有效。
            6、rxd1,rxd2,rxd3,rxd4:串行輸入引腳。
            7、INT0:中斷信號輸出引腳,下降沿有效。
            8、odd_check1_o,odd_check2_o,odd_check3_o,odd_check4_o:送給單片機的奇偶校驗標(biāo)志信號輸出引腳。
            9、rdfull:數(shù)據(jù)緩沖器標(biāo)志信號輸出引腳,該信號用‘1’和‘0’表明是否有收發(fā)器的緩存了數(shù)據(jù)尚未被提取。
            10、rdrdy1,rdrdy2,rdrdy3,rdrdy4:引腳分別用于表明各個收發(fā)器是否正忙,從該收發(fā)器開始接收數(shù)據(jù)到數(shù)據(jù)被單片機讀取整個過程,其相應(yīng)的rdrdy引腳輸出‘1’。
            11、txd1,txd2,txd3,txd4:串行數(shù)據(jù)輸出引腳。
            12、tdempty:該引腳輸出為‘1’時表明芯片已沒有正在發(fā)送或者是將要發(fā)送的數(shù)據(jù)。
            13、txrdy1,txrdy2,txrdy3,txrdy4:分別為收發(fā)器 1、2、3和 4可否進行發(fā)送控制輸入端,輸入為‘1’表示可以進行串行數(shù)據(jù)的發(fā)送。
            14、d_inout(7:0):雙向數(shù)據(jù)總線。應(yīng)與單片機 p0口相連。
            15、addr_h(7:0):地址高 8位。
            4程序的綜合及仿真
            4.1 設(shè)計綜合及實現(xiàn)
            本設(shè)計綜合使用的工具是 Xilinx公司的 XST,它是內(nèi)嵌在 ISE7.2i里面的。綜合過程將把軟件設(shè)計的 HDL描述與硬件結(jié)構(gòu)掛鉤,是將軟件轉(zhuǎn)化為硬件電路的關(guān)鍵步驟 [7-9]。本設(shè)計綜合時選用的芯片是Spartan-ⅡE系列的xc2s100e。
            綜合工具生成網(wǎng)表文件后,就可以實現(xiàn)設(shè)計,實現(xiàn)的步驟有:轉(zhuǎn)換(將多個設(shè)計文件合并為一個網(wǎng)表),映射(將網(wǎng)表中的邏輯符號(門)整合到物理元件中),布局布線(將元件放到器件中,并將它們連接起來,同時提取出時序數(shù)據(jù),并生成各種報告)。
            4.2 綜合布線結(jié)果及分析



            圖 4為資源利用結(jié)果圖表,由圖可見,slices的占用量為 722個,占該芯片 slices總數(shù)的 60%。slice registers的使用數(shù)量為 591個,占該芯片總數(shù)的 24%。4輸入查找表的使用總量是 915個,占該芯片查找表總數(shù)的 38%。
            4.3 布線后仿真
            本文中所舉出的測試均為布線后的仿真測試,該仿真的仿真延時文件包含的延時信息最全,不僅包含了門延時,還包含了實際布線延時,所以布局布線后仿真最準確,能夠較好的反映芯片的實際工作情況。



            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉