定點(diǎn)原碼二位乘法器的設(shè)計(jì)_第1頁(yè)
定點(diǎn)原碼二位乘法器的設(shè)計(jì)_第2頁(yè)
定點(diǎn)原碼二位乘法器的設(shè)計(jì)_第3頁(yè)
定點(diǎn)原碼二位乘法器的設(shè)計(jì)_第4頁(yè)
定點(diǎn)原碼二位乘法器的設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、課 程 設(shè) 計(jì) 報(bào) 告課程設(shè)計(jì)名稱(chēng):計(jì)算機(jī)組成原理課程設(shè)計(jì)課程設(shè)計(jì)題目:定點(diǎn)原碼二位乘法器的設(shè)計(jì)院(系):專(zhuān) 業(yè):班 級(jí):學(xué) 號(hào):姓 名:指導(dǎo)教師:說(shuō)明:結(jié)論(優(yōu)秀、良好、中等、及格、不及格)作為相關(guān)教環(huán)節(jié)考核必要依據(jù);格式不符合要求;數(shù)據(jù)不實(shí),不予通過(guò)。報(bào)告和電子數(shù)據(jù)必須作為實(shí)驗(yàn)現(xiàn)象重復(fù)的關(guān)鍵依據(jù)。學(xué)術(shù)誠(chéng)信聲明 本人聲明:所呈交的報(bào)告(含電子版及數(shù)據(jù)文件)是我個(gè)人在導(dǎo)師指導(dǎo)下獨(dú)立進(jìn)行設(shè)計(jì)工作及取得的研究結(jié)果。盡我所知,除了文中特別加以標(biāo)注或致謝中所羅列的內(nèi)容以外,報(bào)告中不包含其他人己經(jīng)發(fā)表或撰寫(xiě)過(guò)的研究結(jié)果,也不包含其它教育機(jī)構(gòu)使用過(guò)的材料。與我一同工作的同學(xué)對(duì)本研究所做的任何貢獻(xiàn)均己在報(bào)告

2、中做了明確的說(shuō)明并表示了謝意。報(bào)告資料及實(shí)驗(yàn)數(shù)據(jù)若有不實(shí)之處,本人愿意接受本教學(xué)環(huán)節(jié)“不及格”和“重修或重做”的評(píng)分結(jié)論并承擔(dān)相關(guān)一切后果。 本人簽名: 日期: 年 月 日課程設(shè)計(jì)任務(wù)書(shū)課程設(shè)計(jì)名稱(chēng)計(jì)算機(jī)組成原理課程設(shè)計(jì)專(zhuān)業(yè)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)生姓名班級(jí)學(xué)號(hào)題目名稱(chēng)定點(diǎn)原碼二位乘法器的設(shè)計(jì)起止日期2016年01月04日起至2016年01月15日止課設(shè)內(nèi)容和要求:一、課程設(shè)計(jì)內(nèi)容采用Xilinx Foundation F3.1可編程器件開(kāi)發(fā)工具軟件,偉福COP2000實(shí)驗(yàn)箱,設(shè)計(jì)并實(shí)現(xiàn)定點(diǎn)原碼二位乘法器功能。二、課程設(shè)計(jì)要求1采用自上而下的設(shè)計(jì)方法,頂層設(shè)計(jì)使用原理圖設(shè)計(jì)輸入方式;底層設(shè)計(jì)輸入方式

3、自行選定;2課程設(shè)計(jì)的電路主要應(yīng)包括:ALU、被乘數(shù)寄存器、乘數(shù)寄存器、部分積寄存器、Yi-1YiC組合判別電路、門(mén)電路和移位電路等。其中控制信號(hào)可用外部開(kāi)關(guān)或用VHDL語(yǔ)言以控制器方式實(shí)現(xiàn),其它部分可以調(diào)用系統(tǒng)資源庫(kù)中的器件;3被乘數(shù)和乘數(shù)皆為八位;4對(duì)設(shè)計(jì)電路進(jìn)行仿真并驗(yàn)證其正確性,仿真數(shù)據(jù)由指導(dǎo)教師給出; 5實(shí)現(xiàn)編程下載和硬件測(cè)試;6獨(dú)立設(shè)計(jì)、調(diào)試、仿真、下載和硬件測(cè)試并通過(guò)指導(dǎo)教師現(xiàn)場(chǎng)驗(yàn)收;7撰寫(xiě)課程設(shè)計(jì)報(bào)告。參考資料:1 曹昕燕. EDA技術(shù)實(shí)驗(yàn)與課程設(shè)計(jì)M.北京:清華大學(xué)出版社,20062 范延濱.微型計(jì)算機(jī)系統(tǒng)原理、接口與EDA設(shè)計(jì)技術(shù)M.北京:北京郵電大學(xué)出版社,20063 王

4、愛(ài)英.計(jì)算機(jī)組成與結(jié)構(gòu)(第4版)M.北京:清華大學(xué)出版社,2006教研室審核意見(jiàn): 教研室主任簽字:指導(dǎo)教師(簽名)年月日學(xué) 生(簽名)年月日課程設(shè)計(jì)總結(jié):指導(dǎo)教師評(píng)語(yǔ):指導(dǎo)教師(簽字): 年 月 日課程設(shè)計(jì)成績(jī) 目 錄第1章 總體設(shè)計(jì)方案11.1設(shè)計(jì)原理11.2設(shè)計(jì)思路31.3設(shè)計(jì)環(huán)境3第2章 詳細(xì)設(shè)計(jì)方案52.1頂層方案圖的設(shè)計(jì)與實(shí)現(xiàn)52.2創(chuàng)建頂層圖形設(shè)計(jì)文件52.3器件的選擇與引腳鎖定6第3章 功能模塊的設(shè)計(jì)與實(shí)現(xiàn)73.1控制器模塊的設(shè)計(jì)與實(shí)現(xiàn)73.2選擇器模塊的設(shè)計(jì)與實(shí)現(xiàn)73.3乘數(shù)模塊的設(shè)計(jì)與實(shí)現(xiàn)83.4部分積模塊的設(shè)計(jì)與實(shí)現(xiàn)93.5原碼兩位乘法器模塊的設(shè)計(jì)與實(shí)現(xiàn)10第4章 編程下

5、載與硬件測(cè)試123.1編程下載123.2硬件測(cè)試及結(jié)果分析12參考文獻(xiàn)13-16- 第1章 總體設(shè)計(jì)方案第1章 總體設(shè)計(jì)方案1.1設(shè)計(jì)原理 原碼兩位乘的乘數(shù)和被乘數(shù)用原碼表示,根據(jù)乘數(shù)最后兩位的取值情況,依次求出被乘數(shù)對(duì)應(yīng)的4種選擇值,然后與上次部分積相加之后,再對(duì)本次得出的部分值右移兩位,循環(huán)執(zhí)行,直至乘數(shù)的高兩位運(yùn)算完成為止。 兩位乘數(shù)共有四種狀態(tài),對(duì)應(yīng)的四種狀態(tài)可得表1.表1.兩位乘數(shù)所對(duì)應(yīng)的新的部分積乘數(shù)新的部分積00新的部分積等于原部分積右移兩位01新的部分積等于原部分積加被乘數(shù)后右移兩位10新的部分積等于原部分積加2倍被乘數(shù)后右移兩位11新的部分積等于原部分積加3倍被乘數(shù)后右移兩位

6、表中2倍的被乘數(shù)可通過(guò)乘數(shù)將X左移1位得到2X,在機(jī)器內(nèi)通常采用左斜送一位來(lái)實(shí)現(xiàn)。可是+3X一般不能一次完成,如分成兩次進(jìn)行,又降低了計(jì)算速度。解決問(wèn)題的辦法是:以(4X-X)來(lái)代替3X運(yùn)算,在本次運(yùn)算中只執(zhí)行-X,而+4X則歸并到下一步執(zhí)行,此時(shí)部分積以右移了兩位,上一步欠下的+4X已變成+X,在實(shí)際線路中要用一個(gè)觸發(fā)器C來(lái)記錄是否欠下+4X,若是,則C變?yōu)?。因此實(shí)際操作用三位來(lái)控制,由此可得原碼兩位乘法的運(yùn)算規(guī)則如表2.所示。表2.原碼兩位乘的運(yùn)算規(guī)則乘數(shù)判斷位標(biāo)志位操作內(nèi)容000部分積0;右移兩位;C=0010部分積x;右移兩位;C=0100部分積x;右移兩位;C=0110 部分積2x

7、;右移兩位;C=0001 部分積2x;右移兩位;C=0011部分積x;右移兩位;C=1101部分積x;右移兩位;C=1111部分積0;右移兩位;C=1 定點(diǎn)原碼兩位乘例子如下:已知=0.111111,=0.111001=0.111111,=1.000001,=1.111110,=0.111001過(guò)程如表3.所示。表3.原碼兩位乘數(shù)值部分的運(yùn)算過(guò)程部分積乘數(shù)說(shuō)明 000.00 00 00 +000.11 11 11 00 11 10 010開(kāi)始,部分積為0,=0根據(jù)=010,加,保持=0 000.11 11 11 000.00 11 11 +001.11 11 10 110011100右移兩位,

8、得新的部分積,乘數(shù)同時(shí)右移兩位根據(jù)“100”加2,保持=0 010.00 11 01 000.10 00 11 +111.00 00 01 1101 11 00 110右移兩位,得新的部分積,乘數(shù)同時(shí)右移兩位根據(jù)“110”減,置“1” 111.10 01 00 111.11 10 01 +000.11 11 11 01 1100 01 11 001右移兩位,得新的部分積,乘數(shù)同時(shí)右移兩位根據(jù)“001”加,保持置“0” 000.11 10 00 00 01 11形成最終結(jié)果1.2設(shè)計(jì)思路 原碼兩位乘法器需要用寄存器實(shí)現(xiàn)被乘數(shù)、乘數(shù)、部分積的存放,用ALU實(shí)現(xiàn)數(shù)與數(shù)之間的相加,再利用例如門(mén)電路、移

9、位電路和組合生成和選擇+0,+X,+2X,+-X補(bǔ)的相關(guān)電路等來(lái)對(duì)所存放的數(shù)值進(jìn)行操作,從而達(dá)到實(shí)驗(yàn)者想要達(dá)到的目的,近而完成實(shí)驗(yàn)并且達(dá)到實(shí)驗(yàn)要求。采用硬件描述語(yǔ)言進(jìn)行電路設(shè)計(jì)并實(shí)現(xiàn)給定的功能,設(shè)計(jì)的 VHDL程序經(jīng)編譯、調(diào)試后形成*.bit文件并下載到XCV200可編程邏輯芯片中,經(jīng)硬件測(cè)試驗(yàn)證設(shè)計(jì)的正確性。原碼兩位乘法器的設(shè)計(jì)總框圖如圖1.所示;加法器選擇電路控制電路被乘數(shù)模塊乘數(shù)模塊(移位電路)部分積模塊(移位電路)圖1.原碼兩位乘法器的設(shè)計(jì)總框圖1.3設(shè)計(jì)環(huán)境硬件環(huán)境:偉福COP2000型計(jì)算機(jī)組成原理實(shí)驗(yàn)儀、XCV200實(shí)驗(yàn)板、微機(jī); 偉福的計(jì)算機(jī)組成原理實(shí)驗(yàn)儀既可以帶硬件實(shí)驗(yàn)儀進(jìn)行

10、實(shí)驗(yàn),也可以用集成開(kāi)發(fā)環(huán)境軟件來(lái)模擬模型機(jī)的運(yùn)行。 使用COP2000實(shí)驗(yàn)平臺(tái)進(jìn)行FPGA設(shè)計(jì)時(shí),需要用到COP2000集成開(kāi)發(fā)環(huán)境將編譯生成的.bit文件下載到實(shí)驗(yàn)臺(tái)的XCV200 FPGA芯片中。EDA環(huán)境:Xilinx Foundation F3.1設(shè)計(jì)軟件。Xilinx foundation f3.1是Xilinx公司主要的可編程器件開(kāi)發(fā)工具,它可用來(lái)開(kāi)發(fā)Xilinx公司的Spar-tan, Virtex, xc3000, xc4000, xc5200系列的FPGA芯片和xc9500系列的CPLD芯片。該平臺(tái)功能強(qiáng)大,主要用于百萬(wàn)邏輯門(mén)級(jí)的設(shè)計(jì)和高速通信內(nèi)核的設(shè)計(jì)。利用該系統(tǒng)可完成從設(shè)

11、計(jì)構(gòu)想到比特流下載的全部過(guò)程。該平臺(tái)以工程管理器為主界面,同時(shí)集成了Xilinx公司以及其他公司的一些優(yōu)秀軟件。第2章 詳細(xì)設(shè)計(jì)方案2.1 頂層方案圖的設(shè)計(jì)與實(shí)現(xiàn) 頂層方案圖實(shí)現(xiàn)原碼兩位乘法器的邏輯功能,采用原理圖設(shè)計(jì)輸入方式完成,電路實(shí)現(xiàn)基于XCV200可編程邏輯芯片。在完成原理圖的功能設(shè)計(jì)后,把輸入輸出信號(hào)安排到XCV200指定的引腳上去,實(shí)現(xiàn)芯片的引腳鎖定。2.2創(chuàng)建頂層圖形設(shè)計(jì)文件頂層圖形文件主要由兩個(gè)六位輸入,一個(gè)脈沖輸入,一個(gè)清零輸入和一個(gè)使能輸入還有一個(gè)十四位輸出模塊組裝而成的一個(gè)完整的設(shè)計(jì)實(shí)體??衫肵ilinx Foundation F3.1模塊實(shí)現(xiàn)頂層圖形文件的設(shè)計(jì),頂層圖

12、形文件結(jié)構(gòu)如圖2.所示。圖2.1 頂層圖形文件結(jié)構(gòu)圖 2.3器件的選擇與引腳鎖定把頂層圖形文件中的輸入/輸出信號(hào)安排到Xlinx XCV200芯片指定的引腳上去,實(shí)現(xiàn)芯片的引腳鎖定,各信號(hào)及Xlinx XCV200芯片引腳對(duì)應(yīng)關(guān)系如下: A7:0 B7:0 A7=LOCP094 B7=LOCP079 A6=LOCP095 B6=LOCP080 A5=LOCP096 B5=LOCP081 A4=LOCP095 B4=LOCP082 A3=LOCP100 B3=LOCP084 A2=LOCP101 B2=LOCP085 A1=LOCP102 B1=LOCP086 A0=LOCP103 B0=LOC

13、P087 A0=LOCP073 B0=LOCP072 CLK=LOCP071CLR=LOCP070CE=LOCP066 Q17:0: Q17=LOCP111 Q8=LOCP235 Q16=LOCP110 Q7=LOCP215 Q15=LOCP224 Q6=LOCP216 Q14=LOCP228 Q5=LOCP217 Q13=LOCP229 Q4=LOCP218 Q12=LOCP230 Q3=LOCP220 Q11=LOCP231 Q2=LOCP221 Q10=LOCP232 Q1=LOCP222 Q9=LOCP234 Q0=LOCP223第3章 功能模塊的設(shè)計(jì)與實(shí)現(xiàn)3.1控制器模塊的設(shè)計(jì)與實(shí)現(xiàn)

14、(1)創(chuàng)建元件圖形符號(hào) 控制器的三個(gè)輸入分別為乘數(shù)的兩個(gè)低位Y1,Y0和一個(gè)脈沖控制端CLK,輸出的為求出的欠位C。(2)原理圖設(shè)計(jì)輸入方式(3)功能仿真 對(duì)創(chuàng)建的控制器元件進(jìn)行功能仿真,驗(yàn)證其功能的正確性。3.2選擇器模塊的設(shè)計(jì)與實(shí)現(xiàn)(1)創(chuàng)建元件圖形符號(hào) 選擇器的的六個(gè)輸入分別為被乘數(shù)輸入端D7:0,清零端CLR,脈沖端CLK,控制端A0,A1,A2,選擇的結(jié)果用Q7:0表示。(2)原理圖設(shè)計(jì)輸入方式(3)功能仿真 對(duì)創(chuàng)建的控制器元件進(jìn)行功能仿真,驗(yàn)證其功能的正確性。輸入被乘數(shù)X,控制端為“011”,輸出為2X,由仿真輸入X=23,得出結(jié)果2X=46結(jié)果正確。3.3乘數(shù)模塊的設(shè)計(jì)與實(shí)現(xiàn)(1

15、)創(chuàng)建元件圖形符號(hào) 乘數(shù)模塊的六個(gè)輸入分別為乘數(shù)的輸入C,脈沖控制端CLK,清零端CLR,使能端CE,部分積右移之后的低兩位SIN1,SIN0,輸出為補(bǔ)入部分積低兩位且右移之后的乘數(shù),乘數(shù)右移兩位之后的低兩位。(2)原理圖設(shè)計(jì)輸入方式(3)功能仿真 對(duì)創(chuàng)建的控制器元件進(jìn)行功能仿真,驗(yàn)證其功能的正確性。輸入乘數(shù),通過(guò)部分積的后兩位移進(jìn),輸出移位過(guò)后的新的乘數(shù)再與選擇器中的結(jié)果進(jìn)行運(yùn)算,由圖可知輸出符合移位后的答案。3.4部分積模塊的設(shè)計(jì)與實(shí)現(xiàn)(1)創(chuàng)建元件圖形符號(hào) 部分積模塊的四個(gè)輸入分別為上一個(gè)部分積與選擇器選擇出來(lái)的結(jié)果之和D7:0,脈沖控制端CLK,清零端CLR,使能端CE,輸出端為Q7:

16、0以及右移兩位的部分積低位。(2)原理圖設(shè)計(jì)輸入方式(3)功能仿真 對(duì)創(chuàng)建的控制器元件進(jìn)行功能仿真,驗(yàn)證其功能的正確性。輸入為上一個(gè)部分積結(jié)果,與本次選擇器的結(jié)果進(jìn)行相加把最低兩位移出作為最終答案的低位部分,由圖可知符合部分積功能。3.5原碼兩位乘法器模塊的設(shè)計(jì)與實(shí)現(xiàn)(1)創(chuàng)建元件圖形符號(hào) 原碼兩位乘法器模塊是由一個(gè)部分積模塊,一個(gè)乘數(shù)模塊,一個(gè)選擇模塊,一個(gè)控制模塊,以及一個(gè)符號(hào)模塊構(gòu)成,共有八個(gè)被乘數(shù)輸入端八個(gè)乘數(shù)輸入端和十八個(gè)乘積的輸出端以及一個(gè)脈沖輸入端,一個(gè)清零輸入端和一個(gè)使能控制端構(gòu)成。(2)原理圖設(shè)計(jì)輸入方式(3)功能仿真由于一些內(nèi)部功能并沒(méi)有完全實(shí)現(xiàn)所以很遺憾并未使得所有輸入都

17、能正確的得出其答案。這里用2乘4等于8展示仿真。第4章 編程下載與硬件測(cè)試3.1 編程下載 利用Xilinx Foundation F3.1的編程下載功能,將得到的*.bit文件下載到XCV200實(shí)驗(yàn)板的XCV200可編程邏輯芯片中。 3.2 硬件測(cè)試及結(jié)果分析 利用XCV200實(shí)驗(yàn)板進(jìn)行硬件功能測(cè)試。一位全加器的輸入數(shù)據(jù)通過(guò)XCV200實(shí)驗(yàn)板的輸入開(kāi)關(guān)實(shí)現(xiàn),輸出數(shù)據(jù)通過(guò)XCV200實(shí)驗(yàn)板的LED指示燈實(shí)現(xiàn),其對(duì)應(yīng)關(guān)系如表4.所示。表4.XCV200實(shí)驗(yàn)板信號(hào)對(duì)應(yīng)關(guān)系XCV200芯片引腳號(hào)XCV200實(shí)驗(yàn)板A7A0K0組B7B0K1組A0K20B0K21CLKK22CLRK23CEK24Q17發(fā)光二極管A1Q16發(fā)光二極管A0Q15Q8七段數(shù)碼管D0Q7Q0七段數(shù)碼管D1 由于沒(méi)有達(dá)到實(shí)驗(yàn)要求這里沒(méi)有給出結(jié)果的分析。參考文獻(xiàn)1 曹昕燕. EDA技術(shù)實(shí)驗(yàn)與

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論