新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 數字拷貝機的FPGA設計

        數字拷貝機的FPGA設計

        作者:劉佳 仇潤鶴 時間:2008-07-08 來源:電子技術應用 收藏

          1.2.2 數據拷貝期的數據傳輸模塊

        本文引用地址:http://www.104case.com/article/85404.htm

          在這個模塊中,主要由構成的一個控制器控制IDE/ATA設備與拷貝機內存之間的數據交換。選用的為SpartanTM-3E 系列器件,它是開創性的低成本Spartan系列的第7類器件,也是采用先進的90nm工藝技術生產的第三類Xilinx器件系列。 Spartan-3E 有高達160萬的系統門、376個I/O、1.8MB的塊RAM,并且具有業界單位邏輯成本最低的通用平臺FPGA架構。FPGA所實現C 控制器的內部邏輯結構如圖3所示。

          DMA控制器提供地址碼以指明I/O設備變換數據的存儲器起始地址;提供讀/寫脈沖,以規定數據在存儲器與I/O設備之間的傳輸方向;修改內存地址指針并計算傳送的字節數,以判斷何時傳送結束。具體信號時序如下:

        (1)I/O設備向DMAC發出請求信號DRQ;
        (2)DMAC向發出總線請求信號HRQ;
        (3)向DMAC發出總線響應信號HLDA,此時,DMAC獲得總線控制權;
        (4)DMAC向I/O設備發出DMA響應信號DACK,表示DMAC已控制了總線,允許I/O設備與存儲器交換數據;
        (5)DMAC按地址寄存器的內容發出16位地址信號作為存儲地址的選擇,同時地址寄存器的內容加1(或減1,由編程定);
        (6)DMAC發出IORC信號到I/O設備,將I/O設備數據讀入總線,同時發出MEMW信號,將數據總線的數據寫入由地址總線選中的內存單元;
        (7)字節計數器減1;
        (8)重復(5)、(6)、(7)步驟,直至字節計數器為0,數據塊的DMA方式傳送工作完成。這時,DMAC的HRQ降為低電平(HRO=0),總線控制權交給

           數據拷貝期的DMA數據傳輸模塊原理如圖4所示。

           2 系統軟件流程

          非數據拷貝期系統主程序流程如圖5所示。數據拷貝期FPGA內部DMA控制器的程序流程如圖6所示。拷貝機數據輸入輸出IDE端口的程序流程如圖7所示。

          檢查CDROM是否就緒程序:
        void TestUnitReady(void)
        {
        unsigned char TempCyc;
        unsigned char TempS;
        for(TempCyc=0;TempCyc<12;TempCyc++)
        PacketTemp[TempCyc]=0x00;
        do
        {
        SendPacket(1);//若CD-ROM不在就緒狀態則跳過DRQ檢測
        TempS=CDStatusREG& 0x89;//通過CDStatusREG & 0x89判斷ERR、DRQ、BSY中是否有1?
        }
        while(TempS);
         //PacketCommand失敗時認為CD-ROM未就緒,再次發送Test Unit Ready
        Command
        }

          系統經過了ISE開發環境的設計、仿真、定時分析,其目的是測試設計的邏輯功能和延時特性,仿真包括功能仿真和時序仿真,ISE6.1中能夠提供和完成這些功能。仿真結果符合實際需要。

        (1)系統能實現拷貝、測試、對比校對。
        (2)在拷貝之前的菜單可以選擇燒錄速率(CD to CD、DVD to DVD)等。
        (3)系統可進行人性化設定,包括語言設定、CD寫模式設定、拷貝模式設定、蜂鳴器及空閑狀態屏幕保護設定等。
        (4)常用工具設定,包括光盤信息、預掃描、系統信息、設備信息和更新固件等。

          本系統符合當前技術的主流,有著廣闊的技術前景。

          參考文獻

        1 何 寧,熊劍平,蔣昌龍等.基于FPGA的實時持續數據記錄系統設計[J].微電子學與計算機,2003;(1)
        2 黃志偉,王 彥,陳 瓊等.FPGA系統設計與實踐[M].北京:電子工業出版社,2005
        3 EDA先鋒工作室.FPGA/設計工具——Xilinx ISE使用詳解[M].北京:人民郵電出版社,2005
        4 任曉東,文 博./FPGA高級應用開發指南[M].北京:電子工業出版社,2003

        fpga相關文章:fpga是什么



        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 汝城县| 崇仁县| 安岳县| 澄城县| 瓮安县| 昆山市| 通渭县| 闵行区| 双江| 乡城县| 昭觉县| 梓潼县| 陕西省| 天全县| 阳朔县| 嘉善县| 泰兴市| 乌拉特后旗| 鄂伦春自治旗| 苏尼特右旗| 邯郸市| 金昌市| 林州市| 山阴县| 兴文县| 东港市| 平顶山市| 杨浦区| 永福县| 庆阳市| 宝丰县| 台山市| 本溪| 抚宁县| 肥西县| 莱州市| 连州市| 新宁县| 鄢陵县| 金坛市| 虎林市|