新聞中心

        EEPW首頁(yè) > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 基于Verilog的FPGA與USB 2.0高速接口設(shè)計(jì)

        基于Verilog的FPGA與USB 2.0高速接口設(shè)計(jì)

        作者: 時(shí)間:2009-04-23 來(lái)源:網(wǎng)絡(luò) 收藏

        IDLE:當(dāng)寫(xiě)事件發(fā)生時(shí),轉(zhuǎn)到狀態(tài)1。
        狀態(tài)1:指向IN FIFO,激活FIFOADR[1:O],轉(zhuǎn)向狀態(tài)2。
        狀態(tài)2:如果FIFO滿標(biāo)志為“假”(FIFO不滿),則轉(zhuǎn)向狀態(tài)3;否則停留在狀態(tài)2。
        狀態(tài)3:傳送總線驅(qū)動(dòng)數(shù)據(jù)。為一個(gè)IFCLK激活SLWR,轉(zhuǎn)向狀態(tài)4。
        狀態(tài)4:如果有更多的數(shù)據(jù)要寫(xiě),則轉(zhuǎn)向狀態(tài)2;否則轉(zhuǎn)向IDLE。

        用QuartusⅡ進(jìn)行仿真驗(yàn)證,其仿真波形如圖6所示,在此過(guò)程中_SLWR信號(hào)很重要,經(jīng)分析可知,本狀態(tài)機(jī)實(shí)現(xiàn)的FIFO寫(xiě)控制信號(hào)完全正確。

        3 實(shí)驗(yàn)結(jié)果
        對(duì)傳輸?shù)臄?shù)據(jù)進(jìn)行驗(yàn)證,可通過(guò)編程生成O~255的數(shù)據(jù)傳送至CY7C68013的EP6端點(diǎn),連續(xù)傳送兩次,然后利用EZ一 Control Panel軟件測(cè)試所接收到的數(shù)據(jù),測(cè)試結(jié)果如圖7所示,可以看出,數(shù)據(jù)傳輸準(zhǔn)確無(wú)誤。

        4 結(jié) 語(yǔ)
        2.0控制器CY7C68013已經(jīng)被廣泛應(yīng)用到許多數(shù)據(jù)傳輸領(lǐng)域,由于USB具有靈活的接口和可編程特性,大大簡(jiǎn)化了外部硬件的設(shè)計(jì),提高了系統(tǒng)可靠性。該設(shè)計(jì)可擴(kuò)展性好,已經(jīng)被應(yīng)用于數(shù)據(jù)傳輸與采集的板卡上,經(jīng)實(shí)際測(cè)試,沒(méi)有出現(xiàn)數(shù)據(jù)的誤碼等錯(cuò)誤,數(shù)據(jù)傳送正確,傳輸速率可達(dá)30 MHz/s以上,滿足設(shè)計(jì)要求。


        上一頁(yè) 1 2 3 下一頁(yè)

        關(guān)鍵詞: Verilog FPGA USB 高速接口

        評(píng)論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 新昌县| 宿松县| 汪清县| 闻喜县| 青河县| 梅州市| 得荣县| 大理市| 石河子市| 内黄县| 昌宁县| 会泽县| 汉源县| 通城县| 盐边县| 栖霞市| 高安市| 南汇区| 乌鲁木齐市| 当雄县| 乐至县| 通州市| 汉沽区| 汉寿县| 容城县| 江口县| 盐城市| 九龙坡区| 东乡县| 平果县| 玉屏| 宿松县| 思茅市| 宣化县| 社旗县| 祁东县| 忻城县| 陆河县| 绥宁县| 北流市| 都兰县|