版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第四講乘除法器設(shè)計(jì)常用的機(jī)器編碼格式定點(diǎn)乘法器的原理及實(shí)現(xiàn)原碼一位乘法設(shè)計(jì)補(bǔ)碼一位乘法設(shè)計(jì)陣列乘法器設(shè)計(jì)定點(diǎn)除法器原理及實(shí)現(xiàn)原碼除法器設(shè)計(jì)補(bǔ)碼除法器設(shè)計(jì)陣列除法器設(shè)計(jì)4.1常用機(jī)器數(shù)的編碼格式
原碼表示法反碼表示法補(bǔ)碼表示法4.1常用機(jī)器數(shù)的編碼格式4.1.1原碼表示法原碼表示法是一種最簡單的機(jī)器數(shù)表示法,其最高位為符號(hào)位,符號(hào)位為0時(shí)表示該數(shù)為正,符號(hào)位為1時(shí)表示該數(shù)為負(fù),數(shù)值部分與真值相同。原碼形式為XS.X1X2…Xn,其中XS表示符號(hào)位。純小數(shù)原碼的定義為:
[X]原=純整數(shù)原碼的定義為:
[X]原=
X0≤X<11-X=1+∣X∣-1<X≤0
X,0≤X<2n2n-X=2n+∣X∣,-2n<X≤04.1常用機(jī)器數(shù)的編碼格式原碼的優(yōu)點(diǎn)是直觀易懂,機(jī)器數(shù)和真值間的轉(zhuǎn)換很容易,用原碼實(shí)現(xiàn)乘、除運(yùn)算的規(guī)則簡單。缺點(diǎn)是加、減運(yùn)算規(guī)則較復(fù)雜。4.1常用機(jī)器數(shù)的編碼格式4.1.2反碼表示法反碼是對(duì)一個(gè)數(shù)的各位求反。正數(shù)的反碼和原碼的形式相同;負(fù)數(shù)的反碼是符號(hào)位為1,數(shù)值部分等于其各位的絕對(duì)值求反。4.1常用機(jī)器數(shù)的編碼格式4.1.3補(bǔ)碼表示法補(bǔ)碼的符號(hào)位表示方法與原碼相同(即正數(shù)為0,負(fù)數(shù)為1),其數(shù)值部分的表示與數(shù)的正負(fù)有關(guān):正數(shù):數(shù)值部分與真值形式相同;負(fù)數(shù):將真值的數(shù)值部分按位取反,且在最低位加1。4.1常用機(jī)器數(shù)的編碼格式補(bǔ)碼形式為XS.X1X2…Xn,其中XS表示符號(hào)位。純小數(shù)補(bǔ)碼的定義為:
[X]補(bǔ)=純整數(shù)補(bǔ)碼的定義為:
[X]補(bǔ)=
在補(bǔ)碼表示中,真值0的表示形式是唯一的:
X,0≤X<12+X=2-∣X∣,-1<X≤0X,0≤X<2n2n+1+X=2n+1-∣X∣,-2n<X≤0[+0]補(bǔ)=[-0]補(bǔ)=000004.2定點(diǎn)乘法器的原理及實(shí)現(xiàn)乘法運(yùn)算是計(jì)算機(jī)中一種重要的基本運(yùn)算,實(shí)現(xiàn)方法包括以下幾種。(1)用軟件實(shí)現(xiàn)乘法運(yùn)算。(2)在加法器基礎(chǔ)上增加一些硬件實(shí)現(xiàn)乘法運(yùn)算。(3)設(shè)置專用硬件乘法器實(shí)現(xiàn)乘法運(yùn)算。使用該方法會(huì)使計(jì)算機(jī)結(jié)構(gòu)復(fù)雜,成本增加,但能使運(yùn)算速度大大提高。4.2定點(diǎn)乘法器的原理及實(shí)現(xiàn)乘法運(yùn)算是計(jì)算機(jī)中一種重要的基本運(yùn)算,實(shí)現(xiàn)方法包括以下幾種。(1)用軟件實(shí)現(xiàn)乘法運(yùn)算。(2)在加法器基礎(chǔ)上增加一些硬件實(shí)現(xiàn)乘法運(yùn)算。(3)設(shè)置專用硬件乘法器實(shí)現(xiàn)乘法運(yùn)算。使用該方法會(huì)使計(jì)算機(jī)結(jié)構(gòu)復(fù)雜,成本增加,但能使運(yùn)算速度大大提高。4.2定點(diǎn)乘法器的原理及實(shí)現(xiàn)原碼一位乘法設(shè)計(jì)原碼二位乘法設(shè)計(jì)補(bǔ)碼一位乘法設(shè)計(jì)陣列乘法器設(shè)計(jì)設(shè)計(jì)方法模塊功能與原理分析模塊結(jié)構(gòu)與電路模型VHDL語言設(shè)計(jì)實(shí)現(xiàn)FPGA驗(yàn)證4.2.1原碼一位乘法原理及實(shí)現(xiàn)原碼一位乘法的法則是:①乘積的符號(hào)為被乘數(shù)的符號(hào)位與乘數(shù)的符號(hào)位相異或;②乘積的絕對(duì)值為被乘數(shù)的絕對(duì)值與乘數(shù)的絕對(duì)值之積。即
[X]原×[Y]原=(X0⊕Y0)(|X|×|Y|)
4.2.1原碼一位乘法原理及實(shí)現(xiàn)手工乘法運(yùn)算例:若[X]原=0.1101,[Y]原=1.1011,求兩者之積。解:乘積的符號(hào)為0⊕1=1手算過程如下:
1101
×1011110111010000
1101.100011114.2.1原碼一位乘法原理及實(shí)現(xiàn)A,B,C,D都是寄存器二選一選擇器一位全加器移位寄存器計(jì)數(shù)器4.2.1原碼一位乘法原理及實(shí)現(xiàn)原碼一位乘法器框圖原碼一位乘法器功能模塊(1)控制器設(shè)計(jì)控制器功能:控制移位寄存器和16位寄存器。端口定義:
PORT(CLK,START:INSTD_LOGIC;CLKOUT,RSTALL,DONE:OUTSTD_LOGIC);(1)控制器設(shè)計(jì)輸入端口CLK:乘法時(shí)鐘信號(hào)START:乘法器啟動(dòng)信號(hào)。信號(hào)的上跳沿及其高電平有兩個(gè)功能,即16位寄存器清零和被乘數(shù)A[7..0]向移位寄存器加載;低電平則作為乘法使能信號(hào)。輸出端口CLKOUT:時(shí)鐘控制端RSTALL:清零端口DONE:乘法完成標(biāo)志位(1)控制器設(shè)計(jì)計(jì)數(shù)器端口輸出控制信號(hào)(2)16位鎖存器設(shè)計(jì)16位鎖存器功能:存儲(chǔ)部分積及部分積移位端口定義
PORT(CLK:INSTD_LOGIC;CLR:INSTD_LOGIC;D:INSTD_LOGIC_VECTOR(8DOWNTO0);Q:OUTSTD_LOGIC_VECTOR(15DOWNTO0));(2)16位鎖存器設(shè)計(jì)移位及鎖存功能(3)移位寄存器移位寄存器功能是右移一位操作。端口定義
PORT( CLK:INSTD_LOGIC; LOAD:INSTD_LOGIC;DIN:INSTD_LOGIC_VECTOR(7DOWNTO0);QB:OUTSTD_LOGIC);(3)移位寄存器設(shè)計(jì)移位功能(4)1位乘法器設(shè)計(jì)1位乘法器功能:當(dāng)前數(shù)據(jù)位與另外一個(gè)操作數(shù)進(jìn)行與運(yùn)算。1位乘法運(yùn)算(5)加法器設(shè)計(jì)8位并行加法器設(shè)計(jì)(6)仿真結(jié)果1.原碼一位乘法器采用硬件方式實(shí)現(xiàn),需要用到以下哪些功能模塊控制器加法器一位乘法器移位寄存器ABCD提交16位鎖存器E多選題1分此題未設(shè)置答案,請(qǐng)點(diǎn)擊右側(cè)設(shè)置按鈕4.2.2原碼二位乘法器設(shè)計(jì)原碼二位乘法
Yi+1YiC操作
000001010011100101110111
+0,右移2次,C=0+|X|,右移2次,C=0+|X|,右移2次,C=0+2|X|,右移2次,C=0+2|X|,右移2次,C=0
-|X|,右移2次,C=1
-|X|,右移2次,C=1+0,右移2次,C=1原碼二位乘法的法則表4.2.2原碼二位乘法器設(shè)計(jì)例:設(shè)X=+0.100111,
Y=-0.100111,利用原碼求積。
4.2.2原碼二位乘法器設(shè)計(jì)
Yi+1YiC操作
000001010011100101110111
+0,右移2次,C=0+|X|,右移2次,C=0+|X|,右移2次,C=0+2|X|,右移2次,C=0+2|X|,右移2次,C=0
-|X|,右移2次,C=1
-|X|,右移2次,C=1+0,右移2次,C=1Yi+1=Yi=C4.2.2原碼二位乘法器設(shè)計(jì)
Yi+1YiC操作
000001010011100101110111
+0,右移2次,C=0+|X|,右移2次,C=0+|X|,右移2次,C=0+2|X|,右移2次,C=0+2|X|,右移2次,C=0
-|X|,右移2次,C=1
-|X|,右移2次,C=1+0,右移2次,C=1Yi+1=0&&Yi⊕C=14.2.2原碼二位乘法器設(shè)計(jì)
Yi+1YiC操作
000001010011100101110111
+0,右移2次,C=0+|X|,右移2次,C=0+|X|,右移2次,C=0+2|X|,右移2次,C=0+2|X|,右移2次,C=0
-|X|,右移2次,C=1
-|X|,右移2次,C=1+0,右移2次,C=1Yi+1⊕Yi=1&&Yi=C4.2.2原碼二位乘法器設(shè)計(jì)
Yi+1YiC操作
000001010011100101110111
+0,右移2次,C=0+|X|,右移2次,C=0+|X|,右移2次,C=0+2|X|,右移2次,C=0+2|X|,右移2次,C=0
-|X|,右移2次,C=1
-|X|,右移2次,C=1+0,右移2次,C=1Yi+1=1&&Yi⊕C=14.2.2原碼二位乘法器設(shè)計(jì)2.原碼二位乘法器設(shè)計(jì)中,-|X|操作需要滿足條件Yi+1=Yi=CYi+1=0&&Yi⊕C=1Yi+1⊕Yi=1&&Yi=CYi+1=1&&Yi⊕C=1ABCD提交單選題1分此題未設(shè)置答案,請(qǐng)點(diǎn)擊右側(cè)設(shè)置按鈕4.2.3補(bǔ)碼一位乘法運(yùn)算布斯(Booth)法
假定被乘數(shù)X和乘數(shù)Y均為用補(bǔ)碼表示的純小數(shù),其中X0、Y0是它們的符號(hào)位:[X]補(bǔ)=X0.X-1X-2…X-(n-1)
[Y]補(bǔ)=Y(jié)0.Y-1Y-2…Y-(n-1)布斯法補(bǔ)碼一位乘法的算法公式為:[X·Y]補(bǔ)=[X]補(bǔ)[(Y-1-Y0)20+(Y-2-Y-1)2-1+(Y-3-Y-2)2-2+……+(Y-(n-1)-Y-(n-2))2-(n-2)+(0-Y-(n-1))2-(n-1)]4.2.3布斯補(bǔ)碼一位乘法運(yùn)算
YiYi-1
Yi-1-Yi操作
00
0+0,右移一次
01
1+[X]補(bǔ),右移一次
10-1+[-X]補(bǔ),右移一次
11
0+0,右移一次乘數(shù)的相鄰兩位的操作規(guī)律
4.2.3布斯補(bǔ)碼一位乘法運(yùn)算例:已知X=0.1010,Y=-0.1101。利用布斯法補(bǔ)碼一位乘法求積。解:首先將兩數(shù)用補(bǔ)碼表示:[X]補(bǔ)=00.1010,[Y]補(bǔ)=11.0011,而[-X]補(bǔ)=11.0110。4.2.3布斯補(bǔ)碼一位乘法運(yùn)算4.2.3布斯補(bǔ)碼一位乘法運(yùn)算A,B,C,D都是寄存器四選一選擇器加法器移位寄存器計(jì)數(shù)器符號(hào)位參與運(yùn)算4.2.3布斯補(bǔ)碼一位乘法運(yùn)算3.布斯補(bǔ)碼一位乘法運(yùn)算的符號(hào)位應(yīng)當(dāng)進(jìn)行相與相或參與運(yùn)算異或ABCD提交單選題1分此題未設(shè)置答案,請(qǐng)點(diǎn)擊右側(cè)設(shè)置按鈕4.2.4陣列乘法器設(shè)計(jì)設(shè)X=X3X2X1X0,Y=Y(jié)3Y2Y1Y0,計(jì)算X·Y=?
(1)基本乘加單元二輸入與門一位全加器(2)定點(diǎn)無符號(hào)數(shù)陣列乘法器Y0Y0Y2Y3Y1Y2Y1Y3X3X2X1X00000Z6Z7Z5Z4Z2Z3Z0Z1(2)定點(diǎn)無符號(hào)數(shù)陣列乘法器TOP_ROWMID_ROWLOW_ROW(3)TOP_ROW功能實(shí)現(xiàn)(4)MID_ROW功能實(shí)現(xiàn)(5)LOW_ROW功能實(shí)現(xiàn)(6)陣列乘法器結(jié)構(gòu)描述實(shí)現(xiàn)4.3定點(diǎn)數(shù)除法運(yùn)算定點(diǎn)數(shù)除法分為原碼除法和補(bǔ)碼除法兩類。除法實(shí)現(xiàn)方法①雙操作數(shù)加法器將除法分為若干次“加減與移位”的循環(huán),由時(shí)序控制部分實(shí)現(xiàn);②采用迭代除法,將除法轉(zhuǎn)換為乘法處理,可以利用快速乘法器實(shí)現(xiàn)除法器;③陣列除法器,一次求得商與余數(shù),實(shí)現(xiàn)快速除法的基本途徑。4.3.1原碼除法運(yùn)算原碼除法的法則應(yīng)包括:①除數(shù)≠0;定點(diǎn)純小數(shù)時(shí),|被除數(shù)|<|除數(shù)|;定點(diǎn)純整數(shù)時(shí),|被除數(shù)|>|除數(shù)|。②與原碼乘法類似的是原碼除法商的符號(hào)和商的值也是分別處理的,商的符號(hào)等于被除數(shù)的符號(hào)與除數(shù)的符號(hào)相異或。③商的值等于被除數(shù)的絕對(duì)值除以除數(shù)的絕對(duì)值。④將商的符號(hào)與商的值拼接在一起就得到原碼除法的商。4.3.2定點(diǎn)除法器的原理及實(shí)現(xiàn)恢復(fù)余數(shù)法:先減后判,如果減后發(fā)現(xiàn)不夠減,則上商0,并加上除數(shù),即恢復(fù)到減操作之前的余數(shù)(第一步的余數(shù)即被除數(shù))。其缺點(diǎn)是即增加了一些不必要的操作,又使操作步數(shù)隨著不夠減情況發(fā)生的次數(shù)而變。4.3.2定點(diǎn)除法器的原理及實(shí)現(xiàn)不恢復(fù)余數(shù)除法(加減交替除法)先減后判,如果發(fā)現(xiàn)不夠減,則上商0,并將下一步的減除數(shù)操作改為加除數(shù)操作。這樣可使操作步數(shù)固定,只與所需商的位數(shù)有關(guān),而與是否夠減無關(guān),因此能減少運(yùn)算時(shí)間。4.3.3原碼加減交替除法器原碼加減交替除法器的運(yùn)算法則:1.除法運(yùn)算前,應(yīng)滿足條件:X*<Y*,且Y*≠0,否則,按溢出或非法除數(shù)處理;2.符號(hào)位不參與運(yùn)算,單獨(dú)處理:qf=xf
yf;3.部分余數(shù)采用單符號(hào)位或雙符號(hào)位;4.每步部分余數(shù)運(yùn)算規(guī)則:
①若余數(shù)R≥0,則商上1,左移一次,減除數(shù);②若余數(shù)R<0,則商上0,左移一次,加除數(shù)。4.3.3原碼加減交替除法器例:若X=-0.10001011,Y=0.1110試?yán)迷a加減交替除法器求商及余數(shù)。解:寫出[X]原=1.10001011,[Y]原=0.1110。商符=1⊕0=1;4.3.3原碼加減交替除法器左移4.3.4補(bǔ)碼除法運(yùn)算①符號(hào)判斷。被除數(shù)和除數(shù)同號(hào),被除數(shù)減除數(shù);若異號(hào)則加除數(shù)。②余數(shù)與除數(shù)同號(hào),上商為1,余數(shù)左移1位,下次用余數(shù)減除數(shù)操作求商。若異號(hào),上商為0,余數(shù)左移1位,下次用余數(shù)加除數(shù)操作求商。③重復(fù)②直至除盡或達(dá)到精度要求。④商修正。在除不盡時(shí),最低位恒置1修正。4.3.4補(bǔ)碼除法運(yùn)算YNNY4.3.4補(bǔ)碼除法運(yùn)算例:若X=-0.10001011,Y=0.1110試?yán)醚a(bǔ)碼除法求商及余數(shù)。解:寫出[X]補(bǔ)=1.01110101,[Y]補(bǔ)=0.1110。[-Y]補(bǔ)=1.0010
〔商〕補(bǔ)﹦1.0111;余數(shù)為:〔余數(shù)〕補(bǔ)﹦1.0011×2-44.3.4補(bǔ)碼除法運(yùn)算補(bǔ)碼除法器框圖
4.3.4補(bǔ)碼除法設(shè)計(jì)端口定義port( oper_a,oper_b: instd_logic_vector(7downto0);--被除數(shù),除數(shù),最高位為符號(hào)位
done:outstd_logic;--完成除法操作標(biāo)志
clk,rst:instd_logic;--時(shí)鐘信號(hào)/復(fù)位信號(hào) Q,R: outstd_logic_vector(7downto0)--商Q最高位為符號(hào)位,余數(shù)R );4.3.4補(bǔ)碼除法設(shè)計(jì)復(fù)位賦初值判斷余數(shù)與除數(shù)符號(hào)是否相同運(yùn)算結(jié)束4.3.5陣列除法器00y1
x1y2
x2y3
x3
r3r4r5r6x4x5x6q110q2q3CASCASCASCAS異或門全加器PxiCiyiCi+1可控加減法器CASSi4.3.5陣列除法器(1)可控加/減法單元(CAS—ControllableAdderSubtracter)
當(dāng)P=0時(shí),做加法;當(dāng)P=1時(shí),做減法,變+Y*為+[-Y*]補(bǔ)。異或門全加器PxiCiyiCi+1Si4.3.5陣列除法器(2)陣列除法算法流程
設(shè)被除數(shù)X=0.x1x2x3x4x5x6
除數(shù)
Y=0.y1y2y3
則
商
Q=0.q1q2q3
余數(shù)
R=0.00r3r4r5r64.3.6陣列除法過程第一步:試減,即P=1,實(shí)現(xiàn)X
+[-Y]補(bǔ)。因?yàn)閄*<Y*,所以一定不夠減,則最高位進(jìn)位Ci+1=0,可利用此進(jìn)位輸出產(chǎn)生商和下一步的P。第二步:P=0,做X
+Y
。當(dāng)最高位進(jìn)位Ci+1
=1時(shí),表示夠減,則q1=1,P=1;當(dāng)最高位進(jìn)位Ci+1
=0時(shí),表示不夠減,則q1=0,P=0。第三步和第四步:P=0時(shí),做X
+Y;P=1時(shí),做X
+[-Y]補(bǔ)。上商和P值產(chǎn)生的規(guī)則與第二步相同。4.3.7陣列除法器設(shè)計(jì)根據(jù)原理說明采用VHDL進(jìn)行功能設(shè)計(jì)。參考陣列乘法器設(shè)計(jì)方法進(jìn)行設(shè)計(jì)。4.陣列乘法器TOP_ROW實(shí)現(xiàn)的是哪一種操作相加相與異或加法和相與操作ABCD提交單選題1分此題未設(shè)置答案,請(qǐng)點(diǎn)擊右側(cè)設(shè)置按鈕第五講存儲(chǔ)器設(shè)計(jì)5.1隨機(jī)存取存儲(chǔ)器(RAM)設(shè)計(jì)5.2只讀存儲(chǔ)器(ROM)設(shè)計(jì)5.3雙端口RAM設(shè)計(jì)5.4先進(jìn)先出(FIFO)設(shè)計(jì)5.5CRC校驗(yàn)電路設(shè)計(jì)存儲(chǔ)器分類雙端口存儲(chǔ)器先進(jìn)先出(FIFO)存儲(chǔ)器鐵電存儲(chǔ)器半導(dǎo)體存儲(chǔ)器RAMROM其他存儲(chǔ)器雙極型金屬氧化物(MOS)靜態(tài):SRAM動(dòng)態(tài):DRAM掩模工藝ROM可一次編程ROM:PROM可擦寫的PROMEPROM
E2PROME2PROMFlashSDRAMDDRSDRAMDDR2SDRAMDDR3SDRAM存儲(chǔ)器分類雙端口存儲(chǔ)器先進(jìn)先出(FIFO)存儲(chǔ)器鐵電存儲(chǔ)器半導(dǎo)體存儲(chǔ)器RAMROM其他存儲(chǔ)器雙極型金屬氧化物(MOS)靜態(tài):SRAM動(dòng)態(tài):DRAM掩模工藝ROM可一次編程ROM:PROM可擦寫的PROMEPROM
E2PROME2PROMFlash設(shè)計(jì)方法模塊功能與原理分析模塊結(jié)構(gòu)與電路模型VHDL語言設(shè)計(jì)實(shí)現(xiàn)FPGA驗(yàn)證5.1靜態(tài)隨機(jī)存儲(chǔ)器SRAM設(shè)計(jì)數(shù)據(jù)存儲(chǔ)功能地址控制功能寫入與讀出功能數(shù)據(jù)總線地址總線控制信號(hào)5.1.1RAM地址譯碼方式一維譯碼二維譯碼RAM芯片有n條地址線,表示2n個(gè)存儲(chǔ)單元。
76存儲(chǔ)容量8K×8bitA12~A0D0~D7CS1、CS2OEWE5.1.2SRAM6264芯片決定存儲(chǔ)單元的容量,一般1K~256M→地址總線數(shù):10~28決定存儲(chǔ)單元的寬度(位數(shù),bit)片選→地址譯碼輸出允許(讀)寫允許77(1)SRAM讀出時(shí)序加載地址信號(hào)加載片選信號(hào)OE低電平有效,WE為高電平78(2)SRAM寫入時(shí)序加載地址信號(hào)數(shù)據(jù)加載到總線,WE為低電平片選信號(hào)有效(3)SRAM的VHDL程序?qū)崿F(xiàn)端口定義
PORT(address:INSTD_LOGIC_VECTOR(3DOWNTO0); cs,oe,we:INSTD_LOGIC; data:INOUTSTD_LOGIC_VECTOR(7DOWNTO0));(4)SRAM的VHDL程序?qū)崿F(xiàn)寫入數(shù)據(jù)讀出數(shù)據(jù)總線三態(tài)5.1.3RAM容量擴(kuò)展存儲(chǔ)器與CPU連接——位擴(kuò)展法
5.1.4隨機(jī)讀寫存儲(chǔ)器RAM存儲(chǔ)器與CPU連接——字?jǐn)U展法
1.采用硬件描述語言進(jìn)行存儲(chǔ)器設(shè)計(jì),可以實(shí)現(xiàn)存儲(chǔ)器字?jǐn)U展存儲(chǔ)器位擴(kuò)展直接描述存儲(chǔ)器所需求的容量和位寬存儲(chǔ)器設(shè)計(jì)可以采用結(jié)構(gòu)描述方式ABCD提交多選題1分此題未設(shè)置答案,請(qǐng)點(diǎn)擊右側(cè)設(shè)置按鈕5.2只讀存儲(chǔ)器ROM的設(shè)計(jì)只讀存儲(chǔ)器(ROM)的內(nèi)容是初始設(shè)計(jì)電路時(shí)就寫入到內(nèi)部的,通常用于存儲(chǔ)固件。ROM主要用于計(jì)算機(jī)基本輸入輸出系統(tǒng)(BIOS)的存儲(chǔ)和用作嵌入式系統(tǒng)中的程序存儲(chǔ)器。ROM只需設(shè)置數(shù)據(jù)輸出端口和地址輸入端口。
5.2.1只讀存儲(chǔ)器ROM的電路結(jié)構(gòu)存儲(chǔ)矩陣地址譯碼器輸出緩沖器5.2.2簡單ROM的設(shè)計(jì)設(shè)計(jì)思想:采用二進(jìn)制譯碼器的設(shè)計(jì)方式,將每個(gè)輸入組態(tài)對(duì)應(yīng)的輸出與一組存儲(chǔ)數(shù)據(jù)對(duì)應(yīng)起來。
5.2.3通用ROM的VHDL設(shè)計(jì)設(shè)計(jì)一個(gè)容量為256*8bit的ROM8位地址線Addr[7..0]8位數(shù)據(jù)輸出線Dout[7…0]使能信號(hào)線OE5.2.3通用ROM的VHDL設(shè)計(jì)VHDL數(shù)據(jù)對(duì)象--文件類型應(yīng)用端口定義5.2.4通用ROM的VHDL設(shè)計(jì)結(jié)構(gòu)體實(shí)現(xiàn)5.2.5通用ROM驗(yàn)證2.關(guān)于RAM和ROM的描述不正確的是RAM掉電會(huì)丟失ROM存放程序ROM可以隨機(jī)存儲(chǔ)RAM存放數(shù)據(jù)ABCD提交單選題1分此題未設(shè)置答案,請(qǐng)點(diǎn)擊右側(cè)設(shè)置按鈕5.3雙端口RAM雙端口RAM是在1個(gè)SRAM存儲(chǔ)器上具有兩套完全獨(dú)立的數(shù)據(jù)線、地址線和讀寫控制線,并允許兩個(gè)獨(dú)立的系統(tǒng)同時(shí)對(duì)其進(jìn)行隨機(jī)性訪問的存儲(chǔ)器(共享式多端口存儲(chǔ)器)。雙口RAM最大的特點(diǎn)是存儲(chǔ)數(shù)據(jù)共享,并且必須具有訪問仲裁控制。5.3雙端口RAM通用集成電路組成的雙端口若兩個(gè)CPU在同一時(shí)間段訪問RAM發(fā)生競爭,則由仲裁電路迫使后訪問的CPU處于等待狀態(tài)。特點(diǎn):成本低、簡單且存儲(chǔ)容量大。缺點(diǎn):發(fā)生競爭,一個(gè)CPU必須等待,降低了訪問效率。5.3雙端口RAM專用雙端口RAM芯片,如IDT7132/7142、DS1609、CY7C08D53、CY7C024等。芯片有兩套完全獨(dú)立的數(shù)據(jù)線、地址線和讀寫控制線,可使兩個(gè)CPU分時(shí)獨(dú)立訪問其內(nèi)部RAM資源。優(yōu)點(diǎn)是通訊速度快,實(shí)時(shí)性強(qiáng),接口比較簡單,兩邊CPU都可主動(dòng)進(jìn)行數(shù)據(jù)傳輸。缺點(diǎn)是成本高,需要克服競爭現(xiàn)象。雙端口RAM內(nèi)有一個(gè)總線搶占優(yōu)先級(jí)比較器5.3.1兩種方案應(yīng)用場合在要求存儲(chǔ)量較大時(shí),一般采用通用集成電路組成的雙端口RAM;在通信實(shí)時(shí)性要求較高的而通信數(shù)據(jù)量不大時(shí),一般采用專用雙端口RAM芯片。
5.3.2雙端口RAM設(shè)計(jì)端口定義5.3.2雙端口RAM設(shè)計(jì)結(jié)構(gòu)體設(shè)計(jì)RAM數(shù)據(jù)類型定義端口A對(duì)RAM操作端口B對(duì)RAM操作5.4先進(jìn)先出(FIFO)設(shè)計(jì)要求:存入數(shù)據(jù)按順序排放,存儲(chǔ)器全滿時(shí)給出信號(hào)并拒絕繼續(xù)存入,全空時(shí)也給出信號(hào)并拒絕讀出;讀出時(shí)按先進(jìn)先出原則;存儲(chǔ)數(shù)據(jù)一旦讀出就從存儲(chǔ)器中消失。
5.4先進(jìn)先出(FIFO)設(shè)計(jì)先進(jìn)先出(FirstInFirstOut,F(xiàn)IFO)與普通存儲(chǔ)器的區(qū)別是沒有外部讀寫地址線,其數(shù)據(jù)地址由內(nèi)部讀寫指針自動(dòng)加減1完成。FIFO通常利用雙口RAM和讀寫地址產(chǎn)生模塊來實(shí)現(xiàn)其功能。
5.4先進(jìn)先出(FIFO)設(shè)計(jì)先進(jìn)先出(FirstInFirstOut,F(xiàn)IFO)與普通存儲(chǔ)器的區(qū)別是沒有外部讀寫地址線,其數(shù)據(jù)地址由內(nèi)部讀寫指針自動(dòng)加減1完成。FIFO通常利用雙口RAM和讀寫地址產(chǎn)生模塊來實(shí)現(xiàn)其功能。
滿標(biāo)志空標(biāo)志
5.4.1FIFO類型同步控制的FIFO
FIFO的讀寫時(shí)鐘相同。異步控制的FIFO用于跨時(shí)鐘域的數(shù)據(jù)交換;FIFO的讀寫時(shí)鐘不同;讀寫時(shí)鐘之間不一定存在相位、周期方面的約束關(guān)系。同步FIFO設(shè)計(jì)5.4.2同步FIFO設(shè)計(jì)FIFO為空,不可從FIFO讀數(shù)據(jù),但可寫;FIFO為滿,不可向FIFO寫數(shù)據(jù),但可讀;非空非滿時(shí),F(xiàn)IFO可讀、可寫。FIFO的讀寫受同一時(shí)鐘控制;FIFO的大小為N。5.4.2同步FIFO設(shè)計(jì)問題:如何判斷FIFO為空、滿?FIFO的讀寫操作的位置如何判定?5.4.2同步FIFO設(shè)計(jì)5.4.2同步FIFO設(shè)計(jì)當(dāng)wr_ptr=rd_ptr時(shí),F(xiàn)IFO數(shù)據(jù)為空;當(dāng)wr_ptr-rd_ptr=M-l或rd_ptr-wr_ptr=l時(shí),F(xiàn)IFO數(shù)據(jù)為滿;當(dāng)wr_ptr>=rd_ptr時(shí),wr_ptr-rd_ptr為FIFO內(nèi)數(shù)據(jù)個(gè)數(shù);當(dāng)wr_ptr<=rd_ptr時(shí),M-(rd_ptr-wr_ptr)為FIFO內(nèi)數(shù)據(jù)個(gè)數(shù)。5.4.3同步FIFO的VHDL實(shí)現(xiàn)(1)雙端口RAM端口定義5.4.3同步FIFO的VHDL實(shí)現(xiàn)(1)雙端口RAM結(jié)構(gòu)體實(shí)現(xiàn)5.4.3同步FIFO的VHDL實(shí)現(xiàn)(2)寫地址計(jì)數(shù)器5.4.3同步FIFO的VHDL實(shí)現(xiàn)(3)讀地址計(jì)數(shù)器5.4.3同步FIFO的VHDL實(shí)現(xiàn)(4)空滿狀態(tài)產(chǎn)生器端口定義5.4.3同步FIFO的VHDL實(shí)現(xiàn)(4)空滿狀態(tài)產(chǎn)生器結(jié)構(gòu)體實(shí)現(xiàn)5.4.4異步FIFO設(shè)計(jì)讀寫時(shí)鐘信號(hào)不相同通過地址編碼方式解決讀寫地址變化不同步而引起的空滿標(biāo)志錯(cuò)誤的問題。3.同步FIFO包括雙端口RAM讀寫地址計(jì)數(shù)器空滿標(biāo)志產(chǎn)生器地址線ABCD提交多選題1分此題未設(shè)置答案,請(qǐng)點(diǎn)擊右側(cè)設(shè)置按鈕5.4.6存儲(chǔ)器設(shè)計(jì)總結(jié)存儲(chǔ)單元數(shù)據(jù)結(jié)構(gòu)整數(shù)數(shù)組TYPEmemoryISARRAY(INTEGERRANEG<>)OFINTEGER;位矢量SUBTYPEwordISSTD_LOGIC_VECTOR(k-1DOWNTO0);TYPEmemoryISARRAY(0TO2**w-1)OFword;5.4.6存儲(chǔ)器設(shè)計(jì)總結(jié)存儲(chǔ)單元初始化(外部文件讀?。┳远x數(shù)據(jù)格式文件.COE文件
(1)自定義數(shù)據(jù)格式文件VHDL文本輸入輸出包集合(TEXTIO)VHDL語言對(duì)文件格式不作任何限制。TEXTIO按行進(jìn)行處理,一行為一個(gè)字符串,以回車、換行符作為行結(jié)束符。(2).COE文件MEMORY_INITIALIZATION_RADIX=2;MEMORY_INITIALIZATION_VECTOR=
01110100,
00100000,
11110101,
10000000,
01111000,
00100010,
00000001,
00010100,
數(shù)據(jù)格式,當(dāng)前設(shè)定為2進(jìn)制,還可以為8,10,16進(jìn)制(3)XilinxFPGA內(nèi)部IP核設(shè)計(jì)FPGA具有內(nèi)嵌的BLOCKRAM(BRAM)來擴(kuò)展其應(yīng)用范圍和系統(tǒng)集成能力(SOC)。BRAM可用于配置為單端口RAM、雙端口RAM、內(nèi)容地址存儲(chǔ)器(CAM)以及FIFO等常用存儲(chǔ)結(jié)構(gòu)。BRAM內(nèi)部每個(gè)單位即單片塊RAM大小為18Kbit(即位寬為18bit深度為1024,Spartan-3EFPGA)。(4)FPGA內(nèi)部IP核設(shè)計(jì)(4)FPGA內(nèi)部IP核設(shè)計(jì)5.5CRC校驗(yàn)電路設(shè)計(jì)CRC原理分析CRC電路設(shè)計(jì)數(shù)據(jù)通信差錯(cuò)檢測在數(shù)字通信系統(tǒng)中可靠與快速往往是矛盾的。如何合理地解決可靠與速度這一對(duì)矛盾呢?
可靠性快速性可靠性快速性數(shù)據(jù)檢測技術(shù)奇偶校驗(yàn)和校驗(yàn)循環(huán)冗余碼校驗(yàn)CRC奇偶校驗(yàn)只需要1位校驗(yàn)碼,對(duì)消息位進(jìn)行異或運(yùn)算。和校驗(yàn)把消息當(dāng)成若干個(gè)8位(或16、32位)的整數(shù)序列,相加得到校驗(yàn)碼。5.5.1CRC原理將待發(fā)送的位串看成系數(shù)為0或1的多項(xiàng)式;收發(fā)雙方約定一個(gè)生成多項(xiàng)式G(x)(其最高階和最低階系數(shù)必須為1)。發(fā)送方用位串及G(x)進(jìn)行某種運(yùn)算得到校驗(yàn)和,并在幀的末尾加上校驗(yàn)和,使帶校驗(yàn)和的幀的多項(xiàng)式能被G(x)整除。接收方收到后,用G(x)除多項(xiàng)式,若有余數(shù),則傳輸有錯(cuò)。(1)CRC校驗(yàn)和計(jì)算方法1.若生成多項(xiàng)式G(x)為r階(即r+1位位串),原幀為m位,其多項(xiàng)式為M(x),則在原幀后面添加r個(gè)0,即循環(huán)左移r位,幀成為m+r位,相應(yīng)多項(xiàng)式成為xrM(x);
2.按模2除法用G(x)對(duì)應(yīng)的位串去除對(duì)應(yīng)于xrM(x)的位串,得余數(shù)R(x);3.
xrM(x)的位串加上余數(shù)R(x),結(jié)果即傳送的帶校驗(yàn)和的幀多項(xiàng)式T(x)。 T(x)=xrM(x)+R(x)(2)CRC的特點(diǎn)CRC的主要特點(diǎn)檢錯(cuò)能力極強(qiáng)開銷很小易于實(shí)現(xiàn)ARJ,LHA,ZIP等壓縮軟件采用的是CRC-32;GIF,TIFF等圖像存儲(chǔ)格式;所有鏈路層或網(wǎng)絡(luò)接口層協(xié)議中,例如HDLC、DDCMP等眾多領(lǐng)域
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度文化創(chuàng)意產(chǎn)業(yè)大額借款合同3篇
- 二零二五年度定制化斷橋門窗工程合同模板3篇
- 2025年班組施工與綠色建筑評(píng)價(jià)體系合同范本2篇
- 2025年度企業(yè)設(shè)備抵押擔(dān)保合同3篇
- 感恩潤志青春奮進(jìn)新篇章
- 二零二五年度產(chǎn)品研發(fā)與技術(shù)服務(wù)協(xié)議
- 2025年度數(shù)字化展廳租賃與智能化升級(jí)服務(wù)合同3篇
- 二零二五年度公路橋梁養(yǎng)護(hù)承包勞務(wù)合同范本
- 二零二五年度MCN機(jī)構(gòu)虛擬偶像項(xiàng)目合作協(xié)議3篇
- 二零二五年度教育培訓(xùn)機(jī)構(gòu)實(shí)習(xí)生勞動(dòng)合同及實(shí)踐培訓(xùn)協(xié)議3篇
- 2024年中國陶瓷碗盆市場調(diào)查研究報(bào)告
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實(shí)踐指導(dǎo)材料之22:“8運(yùn)行-8.1運(yùn)行策劃和控制”(雷澤佳編制-2025B0)
- 單位網(wǎng)絡(luò)安全攻防演練
- 新交際英語(2024)一年級(jí)上冊(cè)Unit 1~6全冊(cè)教案
- 神經(jīng)外科基礎(chǔ)護(hù)理課件
- 2024中國儲(chǔ)備糧管理集團(tuán)限公司招聘700人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 內(nèi)蒙古赤峰市2023-2024學(xué)年高一上學(xué)期期末考試物理試題(含答案)
- 建筑工程機(jī)械設(shè)備安全技術(shù)操作規(guī)程
- 故宮2024課件:中國古代皇家宗教信仰探秘
- 2024年中國石油鉆機(jī)電機(jī)市場調(diào)查研究報(bào)告
- 2024年中國心力衰竭診斷和治療指南2024版
評(píng)論
0/150
提交評(píng)論