版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1任務分析:三位乘法器的設計原理1知識準備:庫與程序包2任務實施:三位乘法器的VHDL設計3任務七三位乘法器的VHDL設計2一、任務分析:三位乘法器的設計原理本次任務中所說的三位乘法器是指能實現(xiàn)三位二進制數(shù)的乘法運算的器件;其實二進制數(shù)的乘法與十進制數(shù)乘法類似,均可采用乘數(shù)的每一位均與被乘數(shù)相乘后錯位累加。故也可與十進制乘法類似用算式的方式來表示運算過程,具體見下頁圖所示:根據二進制數(shù)的乘法法則:0*0=0,0*1=0,1*0=0,1*1=1更可將算式中的結果進行簡化。例如若B0=1,則(A2B0)(A1B0)(A0B0)=A2A1A0;若B0=0,則(A2B0)(A1B0)(A0B0)=0由于三位二進制數(shù)相乘的最大結果為111*111=110001,即數(shù)位為6位。而從算式中看經錯位累加后數(shù)位還只有5位,故在程序設計中還應注意數(shù)位的處理。
計算過程中,乘數(shù)的每一位與被乘數(shù)相乘的中間結果需要進行一次加法運算。由于VHDL語言中對電路的輸入端口的數(shù)據類型一般處理為邏輯型數(shù)據,所以此處出現(xiàn)了邏輯型數(shù)據做加法運算的情況。這也是在程序中需要處理的一個問題。知識準備:電路工作原理21、普通的賦值語句將一個值或者一個表達式傳遞給某一個數(shù)據對象,如信號,變量,或由此組成的數(shù)組。信號賦值語句變量賦值語句分類:注意信號和變量的定義位置賦值目標賦值符號組成:賦值源基本元素只能是信號和變量變量“:=”信號“<=”可以是一個數(shù)值或者是一個邏輯或運算表達式賦值目標與賦值源的數(shù)據類型必須嚴格一致。2、VHDL庫和程序包
庫(Library)是用于存放預先編譯好的程序包(Package),程序包中定義了數(shù)據集合體、邏輯操作和元件等。主要是聲明在設計或實體中將用到的常量,數(shù)據類型,元件及子程序等。
庫可以使設計者共享已經編譯好的設計結果。IEEE庫:IEEE標準庫
使用需聲明STD庫:VHDL標準庫
使用無需聲明ASIC庫:EDA廠商提供庫
使用需聲明WORK庫:現(xiàn)行作業(yè)庫,當前工作目錄的所有設計
使用無需聲明USER庫:用戶自定義庫
使用需聲明VHDL庫的種類
庫的用法USE語句的使用有兩種常用格式:
USE庫名.程序包名.項目名;
USE庫名.程序包名.ALL;例:
LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.STD_ULOGIC;USEIEEE.STD_LOGIC_1164.RISING_EDGE;USEIEEE.STD_LOGIC_1164.ALL;格式:LIBRARY庫名;USE庫名.程序包名.All;庫說明的作用范圍
從一個實體說明開始到其所屬的結構體、配置為止。當一個源程序中出現(xiàn)兩個以上的實體時,必須重復說明。例:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYexample1IS(……)ENDLIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYexample2IS(……)END返回1、IEEE.STD_LOGIC_1164程序包用于說明STD_LOGIC數(shù)據類型;2、IEEE.STD_LOGIC_ARITH程序包可用于說明rising_edge函數(shù)3、IEEE.STD_LOGIC_UNSIGNED程序包可用于說明算術運算符的重載,即使得邏輯數(shù)據可以實現(xiàn)算術運算常用的VHDL庫與程序包任務實施:三位乘法器的VHDL設計3libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;--進行加法運算符的重載entitymul3is port(a,b:instd_logic_vector(2downto0); y:outstd_logic_vector(5downto0));endmul3;--實體端口為三位的乘數(shù)和被乘數(shù)以及六位的積。architecturebehaveofmul3issignaltemp1:std_logic_vector(2downto0); signaltemp2:std_logic_vector(3downto0); signaltemp3:std_logic_vector(4downto0);--三個信號用于存儲乘數(shù)的每一位與被乘數(shù)相乘的結果;begin temp1<=awhenb(0)='1'else"000"; temp2<=(a&'0')whenb(1)='1'else"0000"; tem
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《大學班會》課件
- 2020版 滬教版 高中音樂 必修2 歌唱 上篇《第一單元氣韻生動》大單元整體教學設計2020課標
- 《塑膠模具設計》課件
- 合建合同范本
- 《外科手術中的告知》課件
- 2025年青海貨運從業(yè)資格考試模擬考試題庫答案大全
- 2025年資陽c1貨運從業(yè)資格證考試內容
- 2025年慶陽a2貨運從業(yè)資格證模擬考試題
- 2025年吉林道路運輸從業(yè)資格證考試
- 2025年山西年貨運從業(yè)資格證考試從業(yè)從業(yè)資格資格題庫及答案
- 寶馬-n52正時圖-f18n52發(fā)動機正時
- ABB定位器使用與調校解析課件
- 金融科技課件(完整版)
- 食管癌的護理PPT模板
- 杭州市檔案館投標方案及概念解說
- 八年級上學期體育與健康教案全集(48課時)
- 數(shù)據中心供配電系統(tǒng)概述(課堂PPT)
- 質檢部組織架構
- 注塑產品首件檢驗表
- 當事人送達地址確認書
- 復合風管施工方案
評論
0/150
提交評論