999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

具有讀出仲裁的兩讀出一寫入存儲器設計

2013-12-31 00:00:00余玲
科技創新與應用 2013年29期

摘 要:應用FPGA中的D觸發器,采用自下而上的方法設計存儲器各功能模塊,逐步構建出具有讀出仲裁的兩讀出一寫入存儲器。論文主要研究和設計4K×16位兩讀出一寫入存儲器,設計的存儲器能夠同時進行讀操作,也能夠對同一個存儲單元進行并行的讀操作,當存儲器同時對某個存儲單元進行讀寫操作時,存儲器還具有讀出仲裁的功能。最后,經過分析與測試可知,設計的存儲器滿足設計要求。兩讀出一寫入存儲器簡化了運算類指令分時傳輸兩個源操作數的尋址過程,提高了微處理器的運行速度。

關鍵詞:讀出仲裁;兩讀出一寫入;存儲器

引言

運算類的指令基本上有兩個源操作數和一個目的操作數,目的操作數和一個源操作數可以是同一個寄存器,也可以是不同的寄存器或一個是寄存器,一個是存儲器的存儲單元;對于目的操作數和一個源操作數不是同一個寄存器的情況,執行指令時需要分時尋址和讀出兩個源操作數;對于目的操作數和一個源操作數是同一個寄存器時有兩種情況,一種是一個源操作數來自于執行上一條指令的運算結果,這個源操作數本身就直接在該運算指令的一個源操作數的寄存器中,執行時只需要一個尋址和讀出另一個操作數;第二種情況是兩個操作數都不是來自于執行上一條指令的運算結果,需要分時尋址和讀出兩個源操作數;分時尋址和讀出兩個源操作數是影響CPU執行運算類指令速度的主要因素。

1 功能需求

設計的兩讀出一寫入存儲器具有一個獨立的數據讀寫端口和一個獨立的數據讀出端口,每個口都有數據、地址總線和片選。兩個端口能夠同時進行讀操作,也能夠對同一個存儲單元進行并行的讀操作。當讀寫端口的寫入口和獨立的讀出端口同時對某個存儲單元進行寫讀操作時,通過仲裁電路發出中斷信號,使獨立的數據讀出端口執行的讀操作無效,保證讀出的信息正確。

2 設計的方案

主要研究和設計具有讀寫仲裁的4K×16位兩讀出一寫入存儲器,首先設計1×16位兩讀出一寫入存儲單元,在此基礎上通過擴展存儲單元的容量逐步構建256×16位兩讀出一寫入模塊和4K×16位兩讀出一寫入存儲器,最后通過設計仲裁電路,構建具有讀寫仲裁的4K×16位兩讀出一寫入存儲器。

3 各模塊設計

3.1 1×16位兩讀出一寫入存儲單元

存儲單元的左邊具有讀寫功能:根據地址值ab_1選中相對應的D觸發器,在rd_1或wr_1信號的作用下,將該D觸發器輸出端Qn+1輸出的數據傳輸到數據總線db_1上,或將數據總線db_1上的數據寫入到D觸發器的D端口。

存儲單元的右邊具有讀出功能:根據地址值ab_2選中相對應的D觸發器,則在rd_2信號的作用下,將D觸發器輸出端Qn+1輸出的數據傳輸到數據總線db_2上。

3.2 256×16位兩讀出一寫入模塊

在1×16位兩讀出一寫入存儲單元的基礎上,將256個1×16位兩讀出一寫入存儲單元并聯構建256×16位兩讀出一寫入模塊,其結構圖如圖2所示。該模塊由256個存儲單元和兩個8-256譯碼器組成,兩個譯碼器的256個輸出分別與256個1×16存儲單元左右兩邊的地址線ab_1 與ab_2連接。

模塊的左邊為一個獨立的數據讀寫端口,具有普通存儲器的讀寫功能:片選CS_1_1有效,根據地址值AB_1_0~AB_1_7選中相對應的存儲單元,在讀信號RD_1_1或寫信號WR_1_1的作用下,將該存儲單元中的數據傳輸到數據總線DB_1_1上,或將數據總線DB_1_1上的數據寫入到該存儲單元中。

模塊的右邊為一個獨立的數據讀出端口,具有讀出功能:片選CS_2_2有效,根據地址值AB_2_0~AB_2_7選中相對應的存儲單元,則在讀信號RD_2_2的作用下,將該存儲單元中的數據傳輸到數據總線DB_2_2上。256×16位兩讀出一寫入模塊封裝圖如圖3所示。

3.3 4K×16位兩讀出一寫入存儲器設計

在256×16位兩讀出一寫入模塊的基礎上,將16個256×16位兩讀出一寫入模塊并聯進行存儲器的字擴展,擴大存儲器的容量構建4K×16位兩讀出一寫入存儲器,其結構圖如圖4所示。4K×16位兩讀出一寫入存儲器由16個256×16位兩讀出一寫入模塊和兩個4-16譯碼器組成,兩個譯碼器的輸出值分別與16個256×16位兩讀出一寫入存儲器左右兩邊的片選信號連接。

存儲器的左邊是一個獨立的數據讀寫端口,具有普通存儲器的讀寫功能:片選CS_1有效,根據地址值AB_1(A0~A11)選中相對應的存儲單元,在讀信號RD_1或寫信號WR_1的作用下,將該存儲單元中的數據傳輸到數據總線DB_1上,或將數據總線DB_1上的數據寫入到該存儲單元中。

存儲器的右邊為一個獨立的數據讀出端口,具有讀出功能:片選CS_2有效,根據地址值AB_2(B0~B11)選中相對應的存儲單元,則在讀信號RD_21的作用下,將該存儲單元中的數據傳輸到數據總線DB_2上。4K×16位兩讀出一寫入存儲器封裝圖如5所示。

3.4 具有讀出仲裁的4K×16位兩讀出一寫入存儲器設計

設計的4K×16位兩讀出一寫入存儲器,默認存儲器數據讀寫端口為主控,獨立的數據讀端口為從控,圖4所示的4K×16位兩讀出一寫入存儲器不具有讀出仲裁功能。當存儲器主控的寫操作和從控的讀操作同時對一個存儲單元進行讀寫操作時,必須設計一個讀出仲裁,確保獨立的讀端口讀出的信息準確。為解決上述問題,在4K×16位兩讀出一寫入存儲器基礎上增加一個地址比較器,一個或門和一個非門來實現讀出仲裁的功能,其結構框圖如圖6所示。

4 仿真驗證

采用Actel公司的集成開發軟件Libero IDE v8.3,應用Verilog編制程序,通過ModeSim軟件對具有讀出仲裁的4K×16位兩讀出一寫入存儲器進行仿真,編寫相應的testbench.v文件用于模擬系統輸入信號并控制器的輸出狀態,其仿真圖如圖7所示。

從仿真圖可看出對具有讀出仲裁的4K×16位兩讀出一寫入存儲器的測試分為三種情況:

4.1 主控進行讀寫操作

寫信號WR_1和主控片選信號CS_1作用時主控執行寫命令,將主控數據總線上的數據16'h1111寫入主控地址指定的存儲單元12'h0001;60ns后,將主控數據總線上的數據16'h2222,寫入主控地址指定的存儲單元12'b0005;60ns后,主控讀信號RD_1和主控片選信號CS_1作用,主控執行讀操作,把主控地址指定的存儲單元12'h0001中的值讀出去,此時DB_1為16'h0111;

4.2 從控進行讀操作

60ns后,從控讀信號RD_2和從控片選信號CS_2作用,從控執行讀操作,將從控地址指定的存儲單元12'h0001的值讀出去,此時從控數據總線DB_2為16'h0111;

4.3 同時進行主控的寫和從控的讀操作

當主控的寫信號WR_1、選信號CS_1和從控的讀信號RD_2、選信號CS_2同時作用,且主控地址線AB_1和從控地址線AB_2為同一值12'h0001,表明主控和從控同時對同一存儲單元進行讀寫操作,此時存儲器發出中斷信號P=0,中斷從控的讀操作,待主控的寫操作執行完后,從控再次傳輸新的指令和命令時才可以進行讀操作,從仿真圖可看出滿足設計的要求。

5 結束語

設計的4K×16位兩讀出一寫入存儲器具有一個獨立的讀出端口和一個獨立的讀寫端口,兩個端口能夠同時進行讀操作,也能夠對同一個存儲單元進行并行的讀操作,針對寫入端口和一個讀出端口同時對存儲單元進行讀寫操作的情況,設計其讀寫仲裁電路,保證讀出信息準確。簡化了執行運算類指令時需要分時執行傳輸兩個源操作數指令和每條傳輸指令的尋址過程,提高微處理器的運行速度。

參考文獻

[1]鄭緯民,湯志忠.計算機系統結構(第2版)[M].北京:清華大學出版社,1998.09.

[2]馬秦生,曹陽,楊 ,等.多端口存儲器控制器IP核的研究[J].西安電子科技大學學報(自然科學版),2010,37(1):p142-147.

[3]陳圍,莫堯平,陳庶樵.基于三態內容尋址存儲器的多模式匹配算法[J].計算機工程,2011.37(13): p52-54.

[4]余慧,王健.一種專用可重配置的FPGA嵌入式存儲器模塊的設計和實現[J].電子學報,2012. 40(2): p215-222.

[5]Hushiliang,Kim I,Mikko H, etal.An apprimplementing efficient superscalar CISC[C] //Proceedingsof the Twelfth International Symposium on High-Performance Computer Architecture.Austin,Texas,USA\"IEEE,2006:P41-52.

[6]Young-Su Kwon, Chong-Min Kyung. Performance driven event-based synchronization for milti-FPGA simulation accelerator with event time-multiplexing bus[J]. IEEE transactions on Computer-Aided Design of Integrated Circuits and Systems, 2005, 24(9): 1444 ~1449.

[7]Tessier, R.Betz, V.Neto, D.Egier, et al. Power-Efficient RAM Mapping Algorithms for FPGAEmbedded Memory Blocks [J]. IEEE transactions on Computer-Aided Design of Integrated Circuits and Systems, 2007, 26(2): p278~283.

主站蜘蛛池模板: 精品久久高清| 中文字幕久久亚洲一区| 亚洲资源站av无码网址| 高h视频在线| 九色在线观看视频| 精品免费在线视频| 一本大道无码日韩精品影视| 国产乱子精品一区二区在线观看| 中文字幕天无码久久精品视频免费 | 怡春院欧美一区二区三区免费| 中文字幕调教一区二区视频| 5555国产在线观看| 最新痴汉在线无码AV| 亚洲国产成人精品青青草原| 午夜不卡视频| 国内熟女少妇一线天| 特级欧美视频aaaaaa| 久久福利网| 亚洲国产成人超福利久久精品| 黄色国产在线| 久久这里只有精品23| 久久中文无码精品| 亚洲精品国产综合99| 激情视频综合网| 国产极品美女在线| 亚洲午夜福利精品无码| 欧美亚洲第一页| 中文字幕日韩丝袜一区| 午夜a视频| 色综合天天娱乐综合网| 夜夜拍夜夜爽| 欧美日韩成人在线观看| 国产黄色片在线看| 青青草国产精品久久久久| 国产国语一级毛片| 久久精品中文字幕少妇| 国产va在线| 欧美伊人色综合久久天天| 成人午夜在线播放| 免费一级毛片不卡在线播放 | 天天综合色网| 四虎影视8848永久精品| 国产福利不卡视频| 97成人在线视频| 久久久成年黄色视频| 99国产精品国产| 毛片网站在线播放| AV熟女乱| 国产亚洲精| 亚洲成在人线av品善网好看| 国产成人精品视频一区视频二区| 午夜国产精品视频| 国产免费a级片| 久久精品人妻中文系列| 自慰高潮喷白浆在线观看| 久久国产精品夜色| 亚洲第一区欧美国产综合| 国产欧美日韩综合一区在线播放| 丰满的熟女一区二区三区l| 狠狠五月天中文字幕| 成人免费黄色小视频| 亚洲中文字幕手机在线第一页| 男人的天堂久久精品激情| 白丝美女办公室高潮喷水视频| 亚洲性影院| 国产成人三级| 国产亚洲欧美另类一区二区| 国产成人精品免费av| 国产91在线免费视频| 亚洲专区一区二区在线观看| 亚洲成av人无码综合在线观看| 伊人久久综在合线亚洲91| 8090午夜无码专区| 日韩天堂网| 国产亚洲精品无码专| 日本在线欧美在线| 亚洲AV成人一区国产精品| 日韩AV无码一区| 亚洲第一成年免费网站| 不卡无码h在线观看| 九色免费视频| 欧美精品在线看|