在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,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è)計(jì)應(yīng)用 > MCU與USB設(shè)備控制器IP核的設(shè)計(jì)

            MCU與USB設(shè)備控制器IP核的設(shè)計(jì)

            作者: 時(shí)間:2013-12-31 來源:網(wǎng)絡(luò) 收藏

              收發(fā)器的模型如圖3所示,Dplus為正相USB差分?jǐn)?shù)據(jù)線,Dminu為負(fù)相USB差分?jǐn)?shù)據(jù)線,兩者都是雙向的。 OEn為USB發(fā)送使能,為低時(shí)作為發(fā)送功能,單相輸出口被置為高阻,為高時(shí)作為接收功能,單相輸入口被 置為高阻。

              MCU與USB設(shè)備控制器IP核的設(shè)計(jì)

              2.3.2 Dpll(數(shù)字鎖相環(huán))模塊

              數(shù)字鎖相環(huán)實(shí)現(xiàn)時(shí)鐘恢復(fù)、分頻及同步時(shí)鐘;該模塊用外部的6M時(shí)鐘CLK進(jìn)行分頻,產(chǎn)生1.5M的USB系 統(tǒng)時(shí)鐘,以及把收發(fā)器產(chǎn)生的差分信號(hào)和并行信號(hào)進(jìn)行鎖相,避免產(chǎn)生亞穩(wěn)態(tài)。

              2.3.3 SIE(串行接口引擎)模塊

              SIE是USB控制器的主要模塊;實(shí)現(xiàn)協(xié)議層的功能、信息包的解析和組合、同步信號(hào)識(shí)別、位填充和位 剝離、NRZI(非歸零反轉(zhuǎn))的編碼和解碼、同步字段和包結(jié)束碼的檢測(cè)和生成、CRC5、CRC16校驗(yàn)等功能;圖 4是設(shè)備接收主機(jī)發(fā)送數(shù)據(jù)時(shí)的狀態(tài)機(jī)。

              MCU與USB設(shè)備控制器IP核的設(shè)計(jì)

              從圖4可以看出設(shè)備在沒有數(shù)據(jù)傳輸時(shí)處于空閑態(tài),低速設(shè)備空閑時(shí)D+、D-處于J態(tài),當(dāng)有K態(tài)到來時(shí) 進(jìn)入狀態(tài)轉(zhuǎn)換;以KJKJKK為同步位,同步字段里的最后的2位是同步字段結(jié)束的記號(hào),并且標(biāo)志了包標(biāo)識(shí) 符(PID,Packet Identifier)的開始。然后根據(jù)不同的PID分別進(jìn)入地址態(tài)或數(shù)據(jù)態(tài), 緊跟在地址態(tài)后面的 是端點(diǎn)態(tài),因?yàn)榈刂泛投它c(diǎn)分別是有7位和4位構(gòu)成共11位,所以只要5位CRC校驗(yàn)就可以了,CRC校驗(yàn)完后就要結(jié)束此次的包傳輸,USB協(xié)議中以2個(gè) SE0態(tài)和一個(gè)J態(tài)來表示包的結(jié)束。在數(shù)據(jù)態(tài)判斷是否為SE0態(tài), SE0態(tài)表示8個(gè)字節(jié)的數(shù)據(jù)都發(fā)送完畢,因?yàn)榉荢E0態(tài)即J、K態(tài)都表示工作態(tài),所以在數(shù)據(jù)態(tài)中如果總線上 沒有SE0到來就一直接收數(shù)據(jù)。

              2.3.4 ENDPCTL(端點(diǎn)控制)模塊

              設(shè)計(jì)中用到兩個(gè)端點(diǎn),端點(diǎn)0和端點(diǎn)1。端點(diǎn)0是半雙工傳輸,主要是在設(shè)備的枚舉過程中用于控制傳輸, 端點(diǎn)1是在枚舉完成后的中斷傳輸中用設(shè)備和主機(jī)之間的數(shù)據(jù)傳輸。由于中斷傳輸主要是通過端點(diǎn)1輸入, 但也有少許輸出(如鍵盤的LED燈輸出),我們?yōu)榱斯?jié)省資源,所以由端點(diǎn)0完成少許的輸出。

              2.3.5 BUFCTL(緩沖器控制)模塊

              緩沖器控制模塊是USB和SRAM及ROM的連接橋梁,在主機(jī)要求輸入數(shù)據(jù)的IN token狀態(tài)時(shí),控制器 從SRAM或ROM中取出數(shù)據(jù)送給主機(jī)或主機(jī)輸出數(shù)據(jù)的OUT token狀態(tài)時(shí),控制器把接收到的數(shù)據(jù)存放在 SRAM中,它主要根據(jù)串行接口引擎SIE的接收或發(fā)送準(zhǔn)備信號(hào)來控制讀寫信號(hào),保證數(shù)據(jù)能正確傳輸。 USB與共享通用寄存器區(qū),usbREQUST為來自USB的請(qǐng)求訪問存儲(chǔ)器信號(hào),usbADDR為USB訪問存 儲(chǔ)器的地址信號(hào),usbADDR[11:8]不等于零時(shí)屬于USB訪問程序存儲(chǔ)器的地址空間。當(dāng)USB與同時(shí)訪 問數(shù)據(jù)存儲(chǔ)器(SRAM)時(shí),具有優(yōu)先權(quán)。

              3 系統(tǒng)驗(yàn)證環(huán)境

              在完成了Verilog 代碼設(shè)計(jì)后,我們進(jìn)行了仿真、綜合驗(yàn)證,前仿用Modelsim、綜合用Synplify Pro、 綜合后仿真用Cadence 中的NC_Verilog,主要由于NC_Verilog 在后仿中的速度要優(yōu)于Modelsim,提高了效 率;圖5 是用NC_Verilog 仿真設(shè)備的枚舉過程;

              

            MCU與USB設(shè)備控制器IP核的設(shè)計(jì)

              任何USB 的數(shù)據(jù)傳輸都是建立在成功通過枚舉的基礎(chǔ)上的,只有正確完成了枚舉,USB 主機(jī)和設(shè)備之 間的通信才正在建立起來。所以枚舉是USB 通信的最關(guān)鍵的一步。在驗(yàn)證過程中模擬了PC 主機(jī)向設(shè)備發(fā)送 各種命令來完成枚舉。在圖5 中pid[3:0]中D、3、9、2、1、B 分別表示Setup、DATA0、IN、Ack、Out、 DATA1。當(dāng)設(shè)備插上PC 時(shí)主機(jī)會(huì)持續(xù)的SE0 來復(fù)位設(shè)備,這時(shí)設(shè)備的地址默認(rèn)為00,然后主機(jī)第一次發(fā)送 Setup 包來獲取設(shè)備的前8 個(gè)設(shè)備描述符,當(dāng)設(shè)備成功返回?cái)?shù)據(jù)后,主機(jī)第二次發(fā)送Setup 包來給設(shè)備配 置地址,從圖中faddr[7:0]可以看出我們給設(shè)備配置的地址為02,在這以后主機(jī)都是通過這個(gè)地址向設(shè)備 獲取全部的18 個(gè)設(shè)備描述符和全部的配置描述符集,在取完這些描述符后主機(jī)對(duì)設(shè)備進(jìn)行配置,主機(jī)就識(shí) 別出設(shè)備了。

              4 結(jié)論

              本文描述了自主研發(fā)的MCU+的設(shè)計(jì)思路。用Verilog語言對(duì)其進(jìn)行了RTL級(jí)描述。用 Modelsim進(jìn)行前仿驗(yàn)證,并在Cadence公司的NC_Verilog上通過了綜合后仿驗(yàn)證。為了進(jìn)一步驗(yàn)證設(shè)計(jì)的正 確性,本項(xiàng)目選擇了XILINX公司的Virtex xc2s2006pq208芯片及XC18V02的存儲(chǔ)器,并把上述綜合到此 FPGA上加以驗(yàn)證。綜合結(jié)果表明,協(xié)議層模塊占用了1672個(gè)Slice(71%),652個(gè)Slice Registers(13%),2870個(gè)4 input LUTs(61%),51個(gè)bonded IOBs(36%)。使用上華工藝,該芯片已經(jīng)流片返回了,并通過demo 板連接到PC上,PC可以檢測(cè)出為人體輸入學(xué)設(shè)備,說明該芯片完全符合制定的設(shè)計(jì)要求。


            上一頁 1 2 下一頁

            關(guān)鍵詞: MCU USB設(shè)備控制器 IP核

            評(píng)論


            相關(guān)推薦

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

            關(guān)閉