新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 一種基于FPGA 的嵌入式塊SRAM 的設計

        一種基于FPGA 的嵌入式塊SRAM 的設計

        作者: 時間:2011-03-14 來源:網絡 收藏

          A11∶8>_DEC與A7 譯碼均為低有效,A6譯碼為高有效。之所以能夠用或門譯碼,是因為沒被譯碼的一對BL 和BLN 位線上的數據是不會被寫入存儲單元的,如A70>為1,A11∶8>_DEC為1,BL0>與BLN0>均為1,即使字線打開了,它們也是不會被寫入存儲陣列的。而被譯碼選中的一對位線,BL與BLN 互補,它們上的數據即可被寫入存儲單元。

          3.2.3 位線充電電路

          對位線的充電共有兩對充電管和一對上拉管,寬長比在設計上也是有講究的。上拉管一直開啟,為倒比管。柵極接平衡管的M1 和M2 時序要求較高,因為它們的寬長比較大,為主要充電管。在BRAM總使能信號ENA和時鐘CLK有效時工作,進行預充電。在CLK 下降沿,M1 和M2 短暫關閉可執行讀操作。M1、M2和平衡管都在Pre1_BL信號控制下工作。

          Pre1_BL 需在數據線與位線之間的開關管打開時關閉,不影響數據的讀操作。Pre1_BL信號受到數據線與位線的開關管控制信號A 的約束,圖4 的結構即可避免Pre1_BL與A的時序沖突,在A有效時,Pre1_BL無效,且當A 關閉時,Pre1_BL 延遲開啟。

          而M3 和M4 管則由Pre2_BL信號控制,Pre2_BL由BRAM全局信號ENA、CLK 和WE 一起控制。由于BRAM 在進行寫操作時,也可鏡像地輸出寫入的數據,即也做了讀操作。為了更好地在寫入時也讀出,且滿足頻率要求,有必要增加這一充電管。

        Pre1_BL 信號產生電路

         圖5 Pre1_BL 信號產生電路

         位線充電電路

        圖6 位線充電電路

          4 BRAM應用

          作為隨機存取存儲器,BRAM 除了實現一般的存儲器功能外,還可實現不同數據寬度的存儲,且可用作ROM,以實現組合邏輯函數。當初始化了BRAM后,一組地址輸入就對應了一組數據的輸出,根據數據和地址的對應關系,就能實現一定的函數功能,BRAM 之所以能實現函數邏輯,原因是它擁有足夠的存儲單元,可以把邏輯函數所有可能的結果預先存入到存儲單元中。如實現4 × 4 二進制乘法器:



          即由地址來查找數據,如同LUT。在 中,還可用BRAM來實現FIFO中的存儲體模塊,CLB實現控制邏輯,設計緊湊,小巧靈活。

        4 位乘法器

        圖7 4 位乘法器

          5 結論

          如今系統越來越高級,數字電路也高度集成,存儲器也越來越多地應用于芯片中。本文設計了一種應用于存儲器結構,符合一般的雙端 功能,且具有 功能塊的可配置選擇,靈活性很高。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 3 下一頁

        關鍵詞: FPGA SRAM 嵌入式

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 张北县| 开化县| 新化县| 华阴市| 叙永县| 环江| 霍山县| 林芝县| 呼图壁县| 邵武市| 和田市| 哈巴河县| 双江| 瓦房店市| 莱州市| 泌阳县| 青海省| 彰化县| 黎平县| 资阳市| 岳西县| 延吉市| 吐鲁番市| 曲靖市| 峡江县| 抚顺市| 洛隆县| 天台县| 葵青区| 沂水县| 宣化县| 丰县| 壤塘县| 桃园县| 徐州市| 建湖县| 信丰县| 义乌市| 铅山县| 桑日县| 赣榆县|