新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 使用用CPLD和Flash實現FPGA的配置

        使用用CPLD和Flash實現FPGA的配置

        作者: 時間:2010-08-02 來源:網絡 收藏

          下面分別介紹各功能模塊的具體實現:

          (1)數據轉換成串行輸出功能模塊:使用了一個右移寄存器。從16位來的并行數據DIN[0:15]加載到移位寄存器后,依次從DOUT串行輸出到中。

          (2)地址遞增功能模塊:此功能由兩個計數器完成。由于是16位并行數據端口,因此第一個計數器功能是逢16進1,第二個計數器功能是地址遞增。當移位寄存器的16位數據都輸出到中后,第一個計數器輸出端口CNT[0:3]都為“1”,經過“與門”邏輯使得第二個計數器加l。Intel E28F128J3A150 Flash為16MB,共需要25根地址線。由于Flash是16位的,因此ADD[3l]不連接。所以第二個計數器和地址線ADD[7:30]相連.以完成Flash地址的遞增。

          (3)CCLK信號產生模塊:CPU來的時鐘信號將數據信號DOUT輸出,經一個“非門”邏輯延遲半個周期后產生CCLK,CCLK再將DOUT上的數據送到中。這樣將讀寫。DOUT數據的時刻叉開,避免了沖突。

          (4)PROG信號產生模塊:當需要下載FPGA程序時,由CPU產生一個地址信號ADD[O:30],經譯碼器譯碼產牛PROG控制信號。此地址由用戶自行設定。

          以上模塊均采用語言描述。數據轉換成串行輸出功能模塊是核心部分,它可實現并行數據串行輸出。

          本文介紹了通過處理機用和Flash實現FPGA配置文件下載更新的方法。與傳統的JTAG或PROM串行下載配置方法相比,此方法具有更新配置文件靈活方便、易于操作、適用于大容量FPGA下載的特點。采用此方法可以不用打開機箱即可隨時更新FPGA配置程序,特別適用于需要不斷更新的系統設計中,具有較為廣闊的應用前景。


        上一頁 1 2 3 4 下一頁

        關鍵詞: CPLD FPGA Flash RAM EDA VHDL

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 寻乌县| 盐山县| 盐池县| 吉首市| 福建省| 西乌珠穆沁旗| 曲水县| 苏尼特左旗| 山阳县| 斗六市| 建昌县| 梨树县| 卢湾区| 辽中县| 海门市| 固安县| 专栏| 台东市| 东兴市| 久治县| 赫章县| 富顺县| 嘉荫县| 沙田区| 蓝山县| 读书| 岑巩县| 黄山市| 策勒县| 英山县| 西安市| 大丰市| 色达县| 无极县| 清丰县| 鹿邑县| 隆昌县| 叙永县| 通城县| 芜湖县| 黑河市|