<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的改進(jìn)型分組交織器的設計與實(shí)現

基于FPGA的改進(jìn)型分組交織器的設計與實(shí)現

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

  2.4 讀寫(xiě)使能控制設計

  考慮到雙端口RAM對其內部同一單元地址不能同時(shí)進(jìn)行讀寫(xiě)操作,因此,整個(gè)設計需用讀寫(xiě)使能控制電路用來(lái)對雙端口RAM的地址讀寫(xiě)進(jìn)行控制,并同時(shí)決定讀寫(xiě)發(fā)生器何時(shí)開(kāi)始工作。由于雙端口RAM的讀、寫(xiě)實(shí)現都是從零地址開(kāi)始的,因而RAM內的每個(gè)存儲單元的讀操作都應在寫(xiě)操作之后,從而保證每個(gè)讀出數據的有效性。

  讀寫(xiě)使能控制電路如圖5所示,讀寫(xiě)控制電路采用類(lèi)似于分頻器原理[4]的工作方式,電路主要由計數器、比較器和D觸發(fā)器來(lái)實(shí)現:計數器與n m比較的結果作為D觸發(fā)器的時(shí)鐘脈沖信號,當計數器的計數值等于n m時(shí),觸發(fā)器的輸出狀態(tài)進(jìn)行一次反轉,即相當于構成了一個(gè)n m的分頻器電路。觸發(fā)器的輸出結果分成兩路:一路送到雙端口RAM的寫(xiě)地址使能端;另一路經(jīng)過(guò)反相后送給讀地址使能端。這樣便可以使存儲器RAM在“n m”的地址空間范圍內交替進(jìn)行“讀/寫(xiě)”數據的操作。

讀寫(xiě)使能控制電路

讀寫(xiě)使能控制電路

  2.5 設計中的遇到的問(wèn)題及解決辦法

  的設計中包含的運算有相乘和相加,相乘會(huì )造成字長(cháng)的變化。這便會(huì )帶來(lái)數據位數匹配的問(wèn)題,下面我們以讀地址電路(圖4)為例給出解決辦法:

  進(jìn)入乘法器的兩路數據均為8位,經(jīng)過(guò)乘法運算后,數據位數會(huì )增加到16位,同時(shí)需要與來(lái)自計數器Ⅱ的8位數據進(jìn)行加法運算。通常情況下多采取舍入或截尾的方法,即將16位數據的高8位字節舍去,這種方法的不足是當m、n的乘積大于256(11111111H)時(shí),數據的高8位不全為0,舍去會(huì )帶來(lái)輸出結果的錯誤,因而可能造成輸出碼字的錯誤。因此,可采用“補位”的辦法,將輸入加法器的8位數據補成16位(在8位數據前補8位0),以增長(cháng)位寬從而達到數位匹配的目的。

  3 QuartusⅡ仿真結果及分析

交織器的仿真波形如圖6所示(其中“clk”為驅動(dòng)時(shí)鐘,“rden”、“wren”為讀、寫(xiě)使能,“data”、“result”為輸入、輸出雙端口RAM的數據序列):

Quartus

Quartus

  從QuartusⅡ波形仿真結果看到當交織矩陣的m,n值為5和3時(shí),雙口RAM的輸出數據為“0、5、10、1、6…”;當m,n調整為8和 6后,雙口RAM的輸出為“0、8、16、24…”??梢钥闯?,在任意選取不同的m值和n值后,交織器能夠根據交織的原理將輸入RAM的數據字或比特位流進(jìn)行交織,輸出所需的數據序列,達到了交織矩陣深度和寬度可控的目的。

  4 小結

  本文介紹了可針對不同交織需要的交織器設計,該交織器的主要特點(diǎn)是可根據信道中突發(fā)誤碼的長(cháng)度、出現的頻率以及糾錯碼的約束長(cháng)度、糾錯能力設定合適的交織深度和寬度(m,n),需要指出的是,m,n選得越大,信道編碼的約束長(cháng)度越大,從而對付信道中長(cháng)突發(fā)差錯的能力也就越強,但m,n選得越大,也就需要越大的存儲空間,同時(shí)會(huì )引入更長(cháng)的延時(shí),所以應根據數字通信系統的實(shí)際情況選擇合適的m值和n值。

  本文作者創(chuàng )新點(diǎn):對傳統交織器進(jìn)行了改進(jìn),實(shí)現了分組交織器的交織矩陣深度和寬度可控,能夠很好的滿(mǎn)足不同數據幀傳輸的要求,具有更好的抗信道突發(fā)錯誤的能力。


上一頁(yè) 1 2 3 4 下一頁(yè)

關(guān)鍵詞: FPGA 改進(jìn)型 分組 交織器

評論


相關(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>