<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > EDA/PCB > 設計應用 > 基于FPGA 的嵌入式塊SRAM 的設計

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

作者: 時(shí)間:2011-02-24 來(lái)源:網(wǎng)絡(luò ) 收藏

  3.2 BRAM內部設計

  BRAM為真正的雙端口RAM,兩個(gè)端口完全獨立,每個(gè)端口可以配置為讀寫(xiě)端口,并可以把BRAM配置成特定的數據寬度。

  3.2.1 可配置數據位寬實(shí)現方法

  配置邏輯中三位控制信號WIDTH_SEL0∶2>連到BRAM中,同時(shí)對地址寬度、數據寬度進(jìn)行控制。

  由于BRAM可以實(shí)現1、2、4、8、16 位的任意位寬,所以地址總線(xiàn)寬度、數據總線(xiàn)寬度都必須滿(mǎn)足其中任意一種模式下的要求。于是設計時(shí)使地址總線(xiàn)寬度為各種模式下的最大值,即1位時(shí)的地址寬度11∶0>,其他模式下可使不用的地址位使能無(wú)效,進(jìn)而獲得所需的地址位。數據總線(xiàn)寬度也設置為各種情況下的最大值,即16 位時(shí)的數據寬度15∶0>,其他情況下選擇有用的數據位進(jìn)行存儲。

  表1可見(jiàn)WIDTH_SEL0∶2>對地址使能的控制,主要在于對地址11∶8>的控制,其他位地址7∶0>則一直有效。

表1 不同數據位寬的地址使能

不同數據位寬的地址使能

  由WIDTH_SEL0∶2>另外譯碼產(chǎn)生一組數據控制信號,分別為S_1、S_2、S_4、S_8、S_16 控制數據如何分配到位線(xiàn)上。這當中* 根位線(xiàn)實(shí)行了分片,每片4 根:

  S_1有效:DI0>可分配到16片中的任何一片上。

  S_2有效:DI0∶1>可分配到0∶1>、2∶3>、4∶5>?任何相鄰兩片上,每片1 位數據。

  S_4有效:DI0∶3>可分配到0∶3>、4∶7>、8∶11>、12∶15>任何相鄰四片上,每片1 位數據。

  S_8 有效:DI0∶7>可分配到0∶7>或8∶15> 8片上,每片1 位數據。

  S_16 有效:DI0∶15>剛好分配到16片上,每片1 位數據。

  至于上述究竟存儲到哪些片上以及具體存儲到片內哪根位線(xiàn)上則由列譯碼控制。

  3.2.2 譯碼控制

  行譯碼采用了常用的3-8 譯碼器,3-8 譯碼器內由與門(mén)組成。第一級用兩個(gè)3-8 譯碼器,輸入端接入行地址ADDR5∶0>,第二級用64 個(gè)與門(mén)把第一級譯碼進(jìn)一步譯出來(lái),可實(shí)現64 行中選出1 行。64 選1 行譯碼

圖2 64 選1 行譯碼

  列譯碼相對較復雜,首先將列地址分為兩組,一組用于片選譯,一組用于片內譯碼。片選地址由ADDR11∶8>組成,片內譯碼由ADDR7∶6>組成。

  片選地址譯碼由地址和地址使能組成,而地址使能則是由WIDTH_SEL0∶2>配置決定的。片選譯碼

圖3 片選譯碼

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


關(guān)鍵詞: FPGA SRAM 嵌入式

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>