新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于0.13微米CMOS工藝下平臺式FPGA中可重構RAM模塊的一種設計方法

        基于0.13微米CMOS工藝下平臺式FPGA中可重構RAM模塊的一種設計方法

        作者: 時間:2009-12-29 來源:網絡 收藏

        1. 引言

        對于需要大的片上存儲器的各種不同的應用, 需要提供可且可串聯的存儲器陣列。通過不同的配置選擇,嵌入式存儲器陣列可以被合并從而達到位寬或字深的擴展并且可以作為單端口,雙端口存儲器,只讀存儲器,FIFO,大的查找表或移位寄存器,每種應用都支持不同的數據寬度和高度。
        在本文中我們的嵌入式存儲器是一個可配置的同步16Kb。如圖1所示,每個存儲器有兩個獨立的端口,它們的結構和工作模式完全對稱,并且支持雙端口工作模式。每個端口都有自己的時鐘信號,時鐘使能信號,寫信號。雖然對每個端口的操作是完全同步且獨立于另一個端口的,但是可以通過外面的電路連接擴展數據位寬或地址寬度。當寫允許信號WEN為低,EN為高時,存儲器讀取地址確定的存儲單元的數據,當WEN和EN同時為高時,輸入總線上的數據被寫入存儲單元。在存儲器模塊被用于流水線邏輯中的情況下,根據數據路徑邏輯獲取存儲器數據時不同的需要,每個存儲器模塊的寫數據過程可以配置成三種工作模式。根據不同的配置,輸出數據總線上的數據可以隨輸入數據同時更新,或者一個時鐘周期后更新,或者保持不變。
        每個存儲器模塊都支持多種配置方式,可以配置成以下各種工作模式:16Kx1, 8Kx2, 4Kx4, 2Kx8, 1Kx16 and 512x32。一個可的正交開關矩陣用于連接輸入/輸出與外部數據總線。存儲器模塊可以配置成只讀存儲器。只讀存儲器的數據在配置過程通過第三個端口確定,也即下面講到的存儲單元的C端口。在配置過程,該配置端口支持讀寫操作。
        一種全新的存儲單元的以及實現各種配置的電路將會重點介紹。最后將給出Nanosim的仿真結果。

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



        圖1. 存儲器模塊 圖2 三端口存儲單元

        2. 存儲器模塊的設計

        2.1 存儲單元的設計
        當存儲器模塊配置為只讀存儲器時,只讀存儲器的內容必須要在的配置過程予以定義,在有些情況下還需要對存儲器模塊的內容予以初始化,所以存儲單元需要提供一個端口專門用于存儲器內容的定義或初始化。我們的存儲單元采用的是一個三端口的結構,其中兩個端口用于片上邏輯,第三個端口用于片外邏輯。片外即第三個端口用于只讀存儲器或查找表的內容定義或靜態存儲器的內容初始化,也可用于存儲器測試中的驗證。如圖2所示,存儲單元實際上是一對交叉耦合的反相器,通過三對NMOS與三個端的位線(bitline)連接,三個端的字線分別控制各端的NMOS導通與否。A,B端用于片上邏輯的讀寫操作,而C端作為配置端只在配置過程中應用。A,B兩端口的位線為垂直走向,字線為水平走向,而配置端C端恰好相反,其位線為水平走向,字線為垂直走向,原因在于在的配置過程中 ,配置數據按列送入FPGA[4][5]。這種存儲器單元結構同時滿足了實現存儲器模塊的片外配置功能和片上功能的需要。
        2.2 位線結構
        A,B兩端口的位線結構用于正常的讀寫操作,下圖3給出了此位線結構。一列存儲單元(256個)共用一對位線,它們在讀/寫過程的開始前被預充電至vdd,然后被選中的存儲單元驅動(讀過程)或被輸入緩沖器驅動(寫過程)。在讀過程中靈敏放大器被其使能信號觸發以放大位線上的差分信號,然后其單輸出數據經過緩沖器被驅動經過列選擇器,再經過總線選擇開關矩陣,最后到達輸出數據總線。靈敏放大器用于將小信號的差分輸入(位線電壓)放大為大信號的單端輸出。如圖3.B所示我們采用了一種鎖存型靈敏放大器,它的兩個輸出經過一個改進緩沖器以單端輸出,這種靈敏放大器結構簡單,驅動能力強,建立時間短,有效地縮短了存儲器的讀取時間,提高了性能[1],[2]。

        2.3 配置電路的設計
        如前所述,存儲器模塊可以配置成以下存儲器結構:16Kx1, 8Kx2, 4Kx4, 2Kx8, 1Kx16 以及512x32,配置電路就是能夠實現這些配置的邏輯。組成配置電路的就是上面提到的列選擇器和總線選擇開關矩陣。通過對列選擇器和總線選擇開關矩陣的配置,可以實現以上各種存儲器結構,以及讀過程中的三種輸出模式。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 宁波市| 保康县| 淮阳县| 武义县| 长治县| 夏河县| 潜山县| 舟曲县| 灌阳县| 镇坪县| 阜南县| 宜阳县| 彭水| 长阳| 肃南| 讷河市| 宁国市| 开封市| 乐陵市| 汝阳县| 嘉兴市| 柳林县| 突泉县| 山阳县| 吉首市| 铜山县| 东乌珠穆沁旗| 玉龙| 喜德县| 望奎县| 工布江达县| 眉山市| 怀宁县| 翼城县| 鱼台县| 家居| 六安市| 渑池县| 儋州市| 天柱县| 新河县|