国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

一位全加器的設(shè)計(jì)與實(shí)踐

這篇具有很好參考價(jià)值的文章主要介紹了一位全加器的設(shè)計(jì)與實(shí)踐。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

認(rèn)識(shí)全加器

半加器

半加器是能夠?qū)蓚€(gè)一位的二進(jìn)制數(shù)進(jìn)行相加得到半加和以及半加進(jìn)位的組合電路,其真值表如下
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)
也就是說,這個(gè)半加器的輸出表達(dá)式為S=A⊕B,C=AB,邏輯電路圖如下
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)

一位全加器

全加器的真值表如下,其中Ain表示被加數(shù),Bin表示加數(shù),Cin表示低位進(jìn)位,Cout表示高位進(jìn)位,Sum表示本位和
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)
即輸出表達(dá)式為
Sum=Ain⊕Bin⊕Cin
Cout=(Ain⊕Bin)?Cin+Ain·Bin=(Ain&Bin)∣(Bin&Cin)∣(Ain&Cin)
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)

輸出原理圖實(shí)現(xiàn)一位加法器

創(chuàng)建工程

首先啟動(dòng)quartus軟件,選擇file,找到new project wizard,在填寫工程的路徑和名稱之后的地方都直接下一步,知道出現(xiàn)以family為標(biāo)題開頭的地方。
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)
EP4CE115F29C7芯片

半加器原理圖輸入

首先選擇file,選擇new,進(jìn)入選擇Block Diagram/Schematic File
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)

一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)

選擇元件,添加一個(gè)and2,一個(gè)xor,兩個(gè)input,兩個(gè)output,組成如下圖的電路

一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)

一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)
保存文件,并編譯
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)

一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)
通過Tools->Netlist Viewers->RTL Viewer查看電路圖
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)
得到如圖,便是成功

一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)
創(chuàng)建一個(gè)向量波形文件,選擇菜單項(xiàng)File->New->University Program VWF
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)

按照如下圖所示操作,我這里截圖盡量詳細(xì)一點(diǎn)
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)
編輯并保存
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)
功能仿真結(jié)果
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)
時(shí)序仿真結(jié)果
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)
通過仿真可以看見結(jié)果是吻合的

全加器原理圖輸入

將設(shè)計(jì)項(xiàng)目設(shè)置為可調(diào)用的元件
在打開半加器原理圖文件half_adder.bdf的情況下,選擇菜中File中的Create/Update→CreateSymbolFilesforCurrentFile項(xiàng),即可將當(dāng)前文件h_adder.bdf變成一個(gè)元件符號(hào)存盤,以待在高層次設(shè)計(jì)中調(diào)用,當(dāng)然這里有點(diǎn)尷尬的地方是我剛剛不小心把半加器命名成的all_adder,這里如果影響了觀感求諒解。
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)
接下來我們?cè)倮L制一個(gè),還是老樣子,選擇file->new,選擇Block Diagram/Schematic File
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)
加入元件
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)
做成如圖所示
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)

這里先把這個(gè)文件置頂
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)

這里是如上相同的方式,保存編譯查看電路圖,仿真實(shí)現(xiàn)
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)
功能仿真
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)
時(shí)序仿真
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)

Verilog實(shí)現(xiàn)一位加法器

創(chuàng)建Verilog文件,還是file,new
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)
輸入代碼

module Verilog1(//這里的名字與自己的文件名相同
	//輸入信號(hào),ain表示被加數(shù),bin表示加數(shù),cin表示低位向高位的進(jìn)位
	input ain,bin,cin,
	//輸出信號(hào),cout表示向高位的進(jìn)位,sum表示本位的相加和
	output reg cout,sum

);
reg s1,s2,s3;
always @(ain or bin or cin) begin
	sum=(ain^bin)^cin;//本位和輸出表達(dá)式
	s1=ain&cin;
	s2=bin&cin;
	s3=ain&bin;
	cout=(s1|s2)|s3;//高位進(jìn)位輸出表達(dá)式
end
endmodule

還是打開這個(gè)界面,顯示這樣就是成功編譯
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)
還是創(chuàng)建波形圖文件,這里不多贅述了,依然是編輯成如下圖的樣式,編譯運(yùn)行
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)
功能仿真
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)
時(shí)序仿真
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)
成功~

下載測試

芯片引腳配置表
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)
找到quartus的pin planner
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)
打開,設(shè)置引腳
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)

接下來電腦接入FPGA開發(fā)板。
如果是原理圖進(jìn)行實(shí)現(xiàn)的話,繪制的原理圖會(huì)出現(xiàn)以下變化,輸入輸出旁邊會(huì)標(biāo)注剛剛綁定的引腳編號(hào)。
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)
此處要需要自己重新編譯一遍
然后如下圖操作
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)
選擇好下圖中的移動(dòng)接口,沒有這個(gè)接口要到在設(shè)備管理器中找到加感嘆號(hào)的USB-blaster設(shè)備,并在一下路徑下18.1/quatus/drivers/USB-blaster添加驅(qū)動(dòng)。
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)
回到上一級(jí)菜單,選中以下2框選處,點(diǎn)擊start開始燒錄。若4處出現(xiàn)success表示燒錄成功。
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)
燒錄結(jié)果
一位全加器邏輯電路圖,linux,開發(fā)語言,嵌入式硬件,fpga開發(fā)
這就是成功!

總結(jié)

實(shí)驗(yàn)到這里已經(jīng)非常順利了,接下來我們還有四位全加器的實(shí)驗(yàn),也很有意思,拜了個(gè)拜~

參考文章

https://blog.csdn.net/qq_43279579/article/details/115480406文章來源地址http://www.zghlxwxcb.cn/news/detail-716885.html

到了這里,關(guān)于一位全加器的設(shè)計(jì)與實(shí)踐的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • FPGA編程入門——實(shí)現(xiàn)一位全加器

    FPGA編程入門——實(shí)現(xiàn)一位全加器

    然后通過4個(gè)1位全加器的串行級(jí)聯(lián),完成一個(gè)4位全加器的原理圖設(shè)計(jì);再改用 Verilog編程(3種模式:門電路、數(shù)據(jù)流和行為級(jí)描述),完成這個(gè)4位全加器設(shè)計(jì),并觀察Verilog代碼編譯綜合后生成的 RTL電路,與之前電路圖設(shè)計(jì)的4位全加器電路進(jìn)行對(duì)比 。 如果仿真波形的邏輯功

    2024年02月04日
    瀏覽(21)
  • 四位全加器的設(shè)計(jì)與實(shí)踐

    四位全加器的設(shè)計(jì)與實(shí)踐

    通過底層邏輯,我們可以通過組建半加器到一位全加器再到四位全加器,四位全加器可以由四個(gè)一位全加器構(gòu)成,加法器之間可以通過串行方式實(shí)現(xiàn)。通過將低位加法器的進(jìn)位輸出cout與相鄰的高位加法器的最低進(jìn)位輸入信號(hào)cin相連接 每一次新建一個(gè)block文件和Verilog文件,編

    2024年02月09日
    瀏覽(21)
  • 【無標(biāo)題】FPGA編程入門——實(shí)現(xiàn)一位全加器

    【無標(biāo)題】FPGA編程入門——實(shí)現(xiàn)一位全加器

    1、首先基于Quartus 軟件采用原理圖輸入方法完成一個(gè)1位全加器的設(shè)計(jì)。然后通過4個(gè)1位全加器的串行級(jí)聯(lián),完成一個(gè)4位全加器的原理圖設(shè)計(jì);再改用 Verilog編程(3種模式:門電路、數(shù)據(jù)流和行為級(jí)描述),完成這個(gè)4位全加器設(shè)計(jì),并觀察Verilog代碼編譯綜合后生成的 RTL電路,

    2024年02月03日
    瀏覽(25)
  • 【FPGA】Verilog:模塊化組合邏輯電路設(shè)計(jì) | 半加器 | 全加器 | 串行加法器 | 子模塊 | 主模塊

    【FPGA】Verilog:模塊化組合邏輯電路設(shè)計(jì) | 半加器 | 全加器 | 串行加法器 | 子模塊 | 主模塊

    前言: 本章內(nèi)容主要是演示Vivado下利用Verilog語言進(jìn)行電路設(shè)計(jì)、仿真、綜合和下載 示例:加法器 ? ? 功能特性:?采用?Xilinx Artix-7 XC7A35T芯片? 配置方式:USB-JTAG/SPI Flash 高達(dá)100MHz 的內(nèi)部時(shí)鐘速度? 存儲(chǔ)器:2Mbit SRAM ??N25Q064A SPI Flash(樣圖舊款為N25Q032A) 通用IO:Switch :

    2024年02月15日
    瀏覽(24)
  • 基于Quartus件完成1位全加器的設(shè)計(jì)及4位全加器的設(shè)計(jì)

    基于Quartus件完成1位全加器的設(shè)計(jì)及4位全加器的設(shè)計(jì)

    (1)、半加器的設(shè)計(jì) 半加器: 指對(duì)輸入的兩個(gè)一位二進(jìn)制數(shù)相加a與b,輸出一個(gè)結(jié)果位sum和進(jìn)位cout 半加器真值表: a b sum cout 0 0 0 0 1 0 1 0 0 1 1 0 1 1 0 1 半加器輸出表達(dá)式: 項(xiàng)目創(chuàng)建: 打開Quartus創(chuàng)建新項(xiàng)目: 設(shè)置項(xiàng)目路徑及名稱(adder4位實(shí)驗(yàn)名命名): 選擇芯片(EP4CE115

    2024年02月05日
    瀏覽(20)
  • 實(shí)驗(yàn)四 QUARTUS開發(fā)環(huán)境實(shí)驗(yàn) 設(shè)計(jì)半加器、全加器和四位全加器 blueee的學(xué)習(xí)筆記

    實(shí)驗(yàn)四 QUARTUS開發(fā)環(huán)境實(shí)驗(yàn) 設(shè)計(jì)半加器、全加器和四位全加器 blueee的學(xué)習(xí)筆記

    一、實(shí)驗(yàn)?zāi)康?1、通過實(shí)驗(yàn),能熟悉QUARTUS開發(fā)環(huán)境,能夠掌握QUARTUS的原理圖輸入法設(shè)計(jì)電路,掌握使用相關(guān)仿真工具進(jìn)行功能和時(shí)序仿真的方法; 2、通過實(shí)驗(yàn),加深對(duì)全加器電路的理解,并能使用QUARTUS的原理圖輸入法完成全加器的設(shè)計(jì),并能在QUARTUS中完成相關(guān)的仿真驗(yàn)證

    2024年02月05日
    瀏覽(78)
  • Verilog設(shè)計(jì)_全加器

    Verilog設(shè)計(jì)_全加器

    一種全加器的設(shè)計(jì)。 目錄 一、全加器 二、代碼實(shí)現(xiàn) 全加器是用門電路實(shí)現(xiàn)兩個(gè)二進(jìn)制數(shù)相加并求和的組合線路,也稱為一位全加器,是一種常用的設(shè)計(jì)。全加器可以處理低位進(jìn)位,并輸出本位加法進(jìn)位。多個(gè)一位全加器進(jìn)行級(jí)聯(lián)可以得到多位全加器,例如常用的二進(jìn)制四位

    2024年02月07日
    瀏覽(31)
  • 07-層次化設(shè)計(jì) -- 全加器

    07-層次化設(shè)計(jì) -- 全加器

    數(shù)字電路中根據(jù)模塊層次不同有兩種基本的結(jié)構(gòu)設(shè)計(jì)方法: 自底向上的設(shè)計(jì)方法和自頂向下的設(shè)計(jì)方法 自底向上的設(shè)計(jì)是一種傳統(tǒng)的設(shè)計(jì)方法,對(duì)設(shè)計(jì)進(jìn)行逐次劃分的過程是從存在的基本單元出發(fā)的(基本單元是已有的或者是購買的),有基本單元構(gòu)建高層單元,依次向上,直至構(gòu)建

    2024年02月06日
    瀏覽(17)
  • FPGA—基于Quartus軟件設(shè)計(jì)全加器

    FPGA—基于Quartus軟件設(shè)計(jì)全加器

    本篇博客主要是基于Quartus軟件件完成一個(gè)1位全加器的設(shè)計(jì),分別采用:1)原理圖輸入 以及 2)Verilog編程 這兩種設(shè)計(jì)方法。開發(fā)板基于Intel DE2-115。 1、半加器 1、定義: 半加器是能夠?qū)蓚€(gè)一位的二進(jìn)制數(shù)進(jìn)行相加得到半加和以及半加進(jìn)位的組合電路。 2、真值表: A,B表示

    2024年02月06日
    瀏覽(25)
  • FPGA編程入門——基于Quartus件完成一個(gè)1位全加器的設(shè)計(jì)

    FPGA編程入門——基于Quartus件完成一個(gè)1位全加器的設(shè)計(jì)

    基于Quartus件完成一個(gè)1位全加器的設(shè)計(jì),分別采用:1)原理圖輸入 以及 2)Verilog編程 這兩種設(shè)計(jì)方法。開發(fā)板基于Intel DE2-115。 在此基礎(chǔ)上,用原理圖以及Verilog 編程兩種方式,完成4位全加器的設(shè)計(jì),對(duì)比二者生成的 RTL差別;使用modelsim驗(yàn)證邏輯設(shè)計(jì)的正確性,并在DE2-115開

    2024年02月05日
    瀏覽(52)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包