陣列除法器設計_第1頁
陣列除法器設計_第2頁
陣列除法器設計_第3頁
陣列除法器設計_第4頁
陣列除法器設計_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

課程設計報告課程設計名稱:計算機組成原理課程設計課程設計題目:陣列除法器的設計院(系):計算機學院專業(yè):計算機科學與技術班級:24010105學號:2012040101222姓名:孫洪宇指導教師:訾學博完成日期:2015年1月16日目錄TOC\o"1-5"\h\z\o"CurrentDocument"第1章總體設計方案 1\o"CurrentDocument"1.1設計原理 1\o"CurrentDocument"1.2設計思路 3\o"CurrentDocument"1.3設計環(huán)境 3\o"CurrentDocument"第2章詳細設計方案 5\o"CurrentDocument"2.1頂層方案圖的設計與實現(xiàn) 5\o"CurrentDocument"2.1.1頂層方案的設整體邏輯圖 5\o"CurrentDocument"2.1.2器件的選擇與引腳鎖定 5\o"CurrentDocument"2.1.3編譯、綜合、適配 7\o"CurrentDocument"2.2功能模塊的設計與實現(xiàn) 7\o"CurrentDocument"2.2.1細胞模塊的設計與實現(xiàn) 7\o"CurrentDocument"2.2.2除法器模塊的設計與實現(xiàn) 9\o"CurrentDocument"2.3仿真調(diào)試 11\o"CurrentDocument"第3章編程下載與硬件測試 13\o"CurrentDocument"3.1編程下載 13\o"CurrentDocument"3.2硬件測試及結(jié)果分析 13參考文獻 15\o"CurrentDocument"附錄(電路原理圖) 16Si圖1.1可控加法Si圖1.1可控加法/減法(CAS)單元邏輯結(jié)構(gòu)圖Bi第1章總體設計方案1.1設計原理在原碼除法中,原碼除法符號位是單獨處理的,商符由兩數(shù)符號位進行異或運算求得,商值由兩數(shù)絕對值相除求得。原碼除法中由于對余數(shù)的處理不同,又可分為恢復余數(shù)法和不恢復余數(shù)法(加減交替法)。本設計采用加減交替法。加減交替法的運算規(guī)則如下:(1) 當余數(shù)為正時,上商1,余數(shù)左移一位后減去除數(shù)得下一位余數(shù)。(2) 當余數(shù)為負時,上商0,余數(shù)左移一位后加上除數(shù)得下一位余數(shù)。陣列除法器是一種并行運算部件,采用大規(guī)模集成電路制造,與早期的串行除法器相比,陣列除法器不僅所需的控制線路少,而且能提供令人滿意的高速運算速度。陣列除法器有多種形式,如不恢復余數(shù)陣列除法器、補碼陣列除法器等等。本實驗設計的是加減交替陣列除法器。本實驗利用的細胞單元是一個可控加法/減法CAS單元,利用它組成的流水陣列來實現(xiàn)四位小數(shù)的除法。CAS單元有四個輸入端、四個輸出端。其中有一個控制輸入端P,當P=0時,CAS作加法運算;當P=1時,CAS作減法運算。邏輯結(jié)構(gòu)圖如圖1.1所示。BiAiBiCAS單元的輸入與輸出的關系可用如下邏輯方程來表示:Si=Ai十(Bi十P)十CiCi+l=(Ai+Ci)(Bi十P)+AiCi當P=0時,CAS單元就是一個全加器,如下:Si=Ai十B十iCiCi+1二AiBi+BiCi+AiCi當P=1時,則得求差公式:Si=Ai十B十iCiCi+1=AiBi+BiCi+AiCi其中有Bi=Bi十1在減法中,輸入稱為借位輸入,而稱為借位輸出。不恢復余數(shù)法的除法即加減交替法。在不恢復余數(shù)的除法陣列中,若前一行輸出的符號與被除數(shù)的符號是一致的則這一行執(zhí)行加法,如果不一致則這一行執(zhí)行減法。當出現(xiàn)不夠減時,部分余數(shù)相對被除數(shù)來說要改變符號。這時應該產(chǎn)生一個商位“0”,除數(shù)首先沿對角線右移,然后加到下一行的部分余數(shù)上,當部分余數(shù)不改變它的符號時,即產(chǎn)生商位“1”,下一行的操作應該是減法。本實驗就是要求用加減交替法設計陣列除法器。如下圖1.2所示的就是用加減交替法設計的陣列除法器,圖中每一個方框代表一個CAS單元,除數(shù)為Y0Y1Y2Y3Y4;被除數(shù)為X0X1X2X3X4。其中X0和Y0是被除數(shù)和除數(shù)的符號位,均為零,商的符號恒為零,商為0.S1S2S3S4,余數(shù)為0.000YU1YU2YU3YU4YU5。被除數(shù)由頂部一行和最右邊的對角線上的垂直輸入線來提供,除數(shù)沿對角線方向進入陣列。由控制信號P來決定此行作加法還是除法,當P=0時,CAS作加法運算;當P=1時,CAS作減法運算。圖1.2整體除法器內(nèi)部原理圖1.2設計思路在本實驗中要求輸入得除數(shù)和被除數(shù)數(shù)據(jù)位均為四位,并用加減交替法來設計這個陣列除法器。這個可以用CAS單元所組成的流水陣列來實現(xiàn),四位數(shù)據(jù)位加上一個符號位,一個五位除五位的加減交替除法陣列由5X5個CAS單元組成,其中兩個操作數(shù)均為正。流水邏輯框圖如上圖1.2所示1.3設計環(huán)境(1)硬件環(huán)境偉福COP2000型計算機組成原理實驗儀COP2000計算機組成原理實驗系統(tǒng)由實驗平臺、開關電源、軟件三大部分組成。實驗平臺上有寄存器組R0-R3、運算單元、累加器等組成。COP2000計算機組成原理實驗系統(tǒng)各單元部件都以計算機結(jié)構(gòu)模型布局,系統(tǒng)在實驗時即使不借助PC機,也可實時監(jiān)控數(shù)據(jù)流狀態(tài)及正確與否,實驗系統(tǒng)的軟硬件對用戶的實驗設計具有完全的開放特性,系統(tǒng)提供了微程序控制器和組合邏輯控制器兩種控制器方式,系統(tǒng)還支持手動方式、聯(lián)機方式、模擬方式三種工作方式,系統(tǒng)具備完善的尋址方式、指令系統(tǒng)和強大的模擬調(diào)試功能。COP2000集成調(diào)試軟件COP2000集成開發(fā)環(huán)境是為COP2000實驗儀與PC機相連進行高層次實驗的配套軟件,它通過實驗儀的串行接口和PC機的串行接口相連,提供匯編、反匯編、編輯、修改指令、文件傳送、調(diào)試FPGA實驗等功能,該軟件在Windows下運行。⑵EDA環(huán)境Xilinxfoundationf3.1設計軟件Xilinxfoundationf3.1是Xilinx公司的可編程期間開發(fā)工具,該平臺功能強大,主要用于百萬邏輯門設計。該系統(tǒng)由設計入口工具、設計實現(xiàn)工具、設計驗證工具三大部分組成。第2章詳細設計方案2.1頂層方案圖的設計與實現(xiàn)頂層方案圖實現(xiàn)陣列除法器的邏輯功能,實驗要求采用原理圖設計輸入方式完成,電路實現(xiàn)基于XCV200可編程邏輯芯片。在完成原理圖的功能設計后,把輸入以及輸出信號安排到XCV200指定的引腳上去,實現(xiàn)芯片的引腳鎖定。2?1?1頂層方案的設整體邏輯圖頂層設計采用了原理圖設計輸入方式,圖形文件是由25個CAS模塊組裝而成的一個完整的設計實體??衫肵ilinxfoundationf3.1ECS模塊實現(xiàn)頂層圖形文件的設計,頂層圖形文件結(jié)構(gòu)如圖2.1所示。07-□C=P10039012445Eh-883呂9令RpppppppccccccccccooooooooooLLLLLLLLLL--=一-竺UF-U07-□C=P10039012445Eh-883呂9令RpppppppccccccccccooooooooooLLLLLLLLLL--=一-竺UF-UJyyupSOxoS1X1盟X2msX3X4VJOYOVJ1Y1VJCY2YU3Y3TJ*¥4ZXL0C=P73L0C=P93L0C=P99LOC=P107LPADLPAJAADLOC=P10SL0C=P147L0C=P152L0C=P17SL0C=P184L0C=P135圖2.1陣列除法器的頂層設2.1.2器件的選擇與引腳鎖定器件的選擇由于硬件設計環(huán)境是基于偉福COP2000型計算機組成原理實驗儀和XCV200實驗板,故采用的目標芯片為XilinxXCV200可編程邏輯芯片。引腳鎖定把頂層圖形文件中的所有輸入、輸出信號對應到XilinxXCV200芯片指定的

引腳上去,實現(xiàn)芯片的引腳鎖定,各信號及XilinxXCV200芯片引腳對應關系如表2.1所示:表2?1信號和芯片引腳對應關系圖形文件中的輸入/輸出信號XCV200芯片引腳信號PP63X0P79X1P80X2P81X3P82X4P84Y0P94Y1P95Y2P96Y3P97Y4P100SOP78S1P93S2P99S3P107S4P108YU0P147YU1P152YU2P178YU3P184YU4P185

2.1.3編譯、綜合、適配利用Xilinxfoundationf3.1的原理圖編輯器對頂層圖形文件進行編譯,并最終生成網(wǎng)絡表文件,利用設計實現(xiàn)工具經(jīng)綜合、優(yōu)化、適配,生成可供時序仿真的文件和器件下載編程文件。2.2功能模塊的設計與實現(xiàn)陣列除法器的底層設計包括25個CAS模塊,這個CAS模塊由2個或門、4個與門和3個異或門邏輯組合而成。2.2.1細胞模塊的設計與實現(xiàn)創(chuàng)建細胞模塊設計原理圖。細胞模塊原理結(jié)構(gòu)圖如圖2.2所示。XOR2XOR2Dwout■Opojt£>cojt圖2.2細胞塊邏輯框圖創(chuàng)建元件圖形符號為了能在圖形編輯器中調(diào)用CAS芯片需要把它圭寸裝,可利Xilinxfoundationf3?1編譯器中的如下步驟實現(xiàn):Tools=>SymbolWizard=>T一步。其中XIN、YIN、PIN、CIN為四個輸入信號,YUOUT、YOUT、POUT、COUT為四個輸出信號。用其元件圖形符號如圖2.3所示:

U108XINYUOUTYINYOUTPINPOUTCINCOUTYANG圖2.3細胞元件圖形符號功能仿真對創(chuàng)建的取補模塊進行功能仿真,驗證其功能的正確性,可用 Xilinxfoundationf3.1編譯器的Simulator模塊實現(xiàn)。仿真結(jié)果如圖2.4所示:舞LogicSimulator-XilinxFoundaiionF3,li[s]-[WaveformViewer0]^FileSignalWaveformDeviceOptionsToolsViev-Windovi/Help^|Q|e]亂|韻^1|Functionaljdl*|210OnsBreak二1副忒1 ?j3Ci=|C—-|nd―J:CZ3|3n_r-L-J^FL>±L|6-lus|50ns/div111o_113I11II1500ns11111111111lus111111111111-5usi1iiii1ii2usiI111iIm2-5usSusi11111111111i11i1i3_5us4us1111111111111111111114.5us1111111111i5usi1i11i1i5-5us€11111111111111iXIN Cs+--1—-4J—iYIN 匚:m?十4--4 1—J—PIN Csi—iCIN 匚:m+--1—oYUOTJT YOTTTPOUT ooCOUT 一+-圖2.4細胞模塊仿真結(jié)果表2.2細胞模塊真值表輸入信號輸出信號XINYINPINCINYUOUTYOUTPOUTCOUT111101110011001110111011

111011100010101010100011110111010001100010010001110001010000000010001000將仿真結(jié)果與細胞模塊的輸入、輸出信號真值表相對比可知,細胞模塊的仿真結(jié)果正確。2.2.2除法器模塊的設計與實現(xiàn)(1)創(chuàng)建除法器模塊設計原理圖。除法器模塊原理結(jié)構(gòu)如圖2.5所示:圖2.5除法器原理模塊框圖

創(chuàng)建元件圖形符號為了能在圖形編輯器中調(diào)用YANG芯片,需要為除法器模塊創(chuàng)建一個元件圖形符號,可利Xilinxfoundationf3?1編譯器中的如下步驟實現(xiàn):Tools=>SymbolWizard=>T一步。其元件圖形符號如圖2.6所示:U107PSOX0S1X1S2X2S3X384X4YU0Y0YU1Y1YU211Y2YU3Y3YU4Y4圖2.6選擇器元件圖形符號功能仿真對除法器模塊進行功能仿真,驗證其功能的正確性,可用Xilinxfoundationf3.1編譯器的Simulator模塊實現(xiàn)。仿真結(jié)果如圖2.7所示:

圖2.7除法器模塊仿真結(jié)果圖(3)功能仿真對創(chuàng)建的乘數(shù)補碼移位寄存器模塊進行功能仿真,驗證其功能的正確性,可用Xilinxfoundationf3.1編譯器的Simulator模塊實現(xiàn)。仿真結(jié)果如圖2.10所示:2.3仿真調(diào)試仿真調(diào)試主要驗證設計電路邏輯功能、時序的正確性,本設計中主要采用功能仿真方法對設計的電路進行仿真。(1)建立仿真波形文件及仿真信號選擇功能仿真時,首先建立仿真波形文件,選擇仿真信號,對選定的輸入信號設置參數(shù),選定的仿真信號和設置的參數(shù)如表2.3所示。

輸入信號輸出信號X00Y00S00YU00X11Y11S11YU10X20Y21S21YU21X31Y30S30YU31X41Y41S41YU41P1X00Y00S00YU01X11Y11S11YU11X21Y20S20YU20X31Y31S30YU30X40Y41S41YU41P1表2.3仿真信號相關參數(shù)表(2)功能仿真結(jié)果與分析仿真結(jié)果分別如圖2.7所示,仿真數(shù)據(jù)結(jié)果如表2.3所示。對比圖2.7和表2.3,多組功能仿真結(jié)果均正確,進而說明此電路設計的正確性。第3章編程下載與硬件測試3?1編程下載利用COP2000仿真軟件的編程下載功能,將得到.bit文件下載到XCV200實驗板的XCV200可編程邏輯芯片中。3.2硬件測試及結(jié)果分析利用XCV200實驗板進行硬件功能測試。陣列除法器的輸入數(shù)據(jù)通過XCV200實驗板的輸入開關實現(xiàn),輸出數(shù)據(jù)通過XCV200實驗板的LED指示燈實現(xiàn),其對應關系如表3.1所示。表3?1XCV200實驗板信號對應關系XCV200芯片引腳信號XCV200實驗板P94K07P95K06P96K05P97K04P100K03P79K17P80K16P81K15P82K14P84K13P78B7P93B6P99B5P107B4P108B3P147A7P152A6P178A5P184A4P185A3

利用表2.3中的第一組輸入?yún)?shù)作為輸入數(shù)據(jù),逐個測試輸出結(jié)果,即用XCV200實驗板的開關KO、K1及K2控制數(shù)據(jù)輸入,同時觀察數(shù)碼顯示管和發(fā)光二極管顯示結(jié)果,得到如圖3.1所示的硬件測試結(jié)果。比較表2.3和圖3.1的內(nèi)容,可知硬件測試結(jié)果是正確的,說明電路設計完全正參考文獻曹昕燕.EDA技術實驗與課程設計[M]?北京:清華大學出版社,2006范延濱?微型計算機系統(tǒng)原理、接口與EDA設計技術[M].北京:北京郵電大學出版社,2006王愛英?計算機組成與結(jié)構(gòu)(第三版)[M].北京:清華大學出版社,2006白中英?計算機組成原理(第四版)[M].北京:科學出版社,2009唐朔飛?計算機組成原理(第二版)[M].北京:高等教育出版社,2008江國強.EAD技術習題與實驗[M].北京:電子工業(yè)出版社,2005王冠.VerilogHDL與數(shù)字電路設計[M].北京:機械工業(yè)出版社,2005杜建國.VerilogHDL硬件描述語言[M].北京:國防工業(yè)出版社,2004李景華.可編程程邏輯器件與EDA技術】M].北京:東北大學出版社,2001附錄(電路原理圖)r~OOIILLLoooLLLLLLooooooooIIIIoIIoIIoII"0"0"0"0"0"0Loop」。。p>o/p>o/p>o/p>□/p>o/p>□/p>o/p>

溫馨提示

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

評論

0/150

提交評論