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

Quartus實現(xiàn)一位全加器

這篇具有很好參考價值的文章主要介紹了Quartus實現(xiàn)一位全加器。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一.半加器及全加器原理

1.半加器

  • 真值表
A B C0 S
0 0 0 0
0 1 0 1
1 0 0 1
1 1 1 0
  • 表達式

S=A⊕B

C=AB

2.全加器

  • 真值表
ain bin cin cout sum
0 0 0 0 0
0 0 1 0 1
0 1 0 0 1
0 1 1 1 0
1 0 0 0 1
1 0 1 1 0
1 1 0 1 0
1 1 1 1 1
  • 表達式

Sum=Ain⊕Bin⊕Cin

Cout=(Ain⊕Bin)?Cin+AinBin=(Ain&Bin)∣(Bin&Cin)∣(Ain&Cin)

二.原理圖實現(xiàn)1位加法器

1.創(chuàng)建項目

  • 選擇File->New Project Wizard
    quartus全加器,FPGA,算法,fpga開發(fā)

  • 設(shè)置項目路徑和項目名
    quartus全加器,FPGA,算法,fpga開發(fā)

  • 按個人需求選擇芯片
    quartus全加器,FPGA,算法,fpga開發(fā)

2.半加器原理圖輸入

  • 選擇File->New->Block Diagram/Schematic File
    quartus全加器,FPGA,算法,fpga開發(fā)

  • 選擇元件(一個and2,一個xor,兩個input,兩個output)
    quartus全加器,FPGA,算法,fpga開發(fā)

  • 原理圖如下
    quartus全加器,FPGA,算法,fpga開發(fā)

  • 編譯成功后選擇tool->Netlist Viewers->RTL Viewer
    quartus全加器,FPGA,算法,fpga開發(fā)

  • 得到電路圖如下
    quartus全加器,FPGA,算法,fpga開發(fā)

  • 選擇File→New->VWF
    quartus全加器,FPGA,算法,fpga開發(fā)

  • 按如下操作添加信號
    quartus全加器,FPGA,算法,fpga開發(fā)

  • 配置信號前需要做如下配置(tool->launch simulation library complier)
    quartus全加器,FPGA,算法,fpga開發(fā)

  • 編輯信號并仿真
    quartus全加器,FPGA,算法,fpga開發(fā)

  • 仿真效果如下
    quartus全加器,FPGA,算法,fpga開發(fā)

3.全加器原理圖輸入

  • 選擇File->Create/Update->CreateSymbolFilesforCurrentFile
    quartus全加器,FPGA,算法,fpga開發(fā)

  • 選擇File->New->Block Diagram/Schematic File
    quartus全加器,FPGA,算法,fpga開發(fā)

  • 選擇元件(兩個halfadder,一個or2,三個input,兩個output)
    quartus全加器,FPGA,算法,fpga開發(fā)

  • 原理圖如下
    quartus全加器,FPGA,算法,fpga開發(fā)

  • 注意在此處需要先將fulladder置頂(Project->Set as Top-Level-Entity)再進行編譯
    quartus全加器,FPGA,算法,fpga開發(fā)

  • 電路圖如下
    quartus全加器,FPGA,算法,fpga開發(fā)

  • 編輯信號并仿真
    quartus全加器,FPGA,算法,fpga開發(fā)

  • 仿真效果如下
    quartus全加器,FPGA,算法,fpga開發(fā)

三.Verilog實現(xiàn)1位加法器

  • 創(chuàng)建Verilog文件
    quartus全加器,FPGA,算法,fpga開發(fā)

  • 代碼如下

module full_adder(
	//輸入信號,ain表示被加數(shù),bin表示加數(shù),cin表示低位向高位的進位
	input ain,bin,cin,
	//輸出信號,cout表示向高位的進位,sum表示本位的相加和
	output reg cout,sum

);
reg s1,s2,s3;
always @(ain or bin or cin) begin
	sum=(ain^bin)^cin;//本位和輸出表達式
	s1=ain&cin;
	s2=bin&cin;
	s3=ain&bin;
	cout=(s1|s2)|s3;//高位進位輸出表達式
end
endmodule
  • 注意編譯時需要保證模塊名和文件名一致,不然會報錯
    quartus全加器,FPGA,算法,fpga開發(fā)

  • 電路圖如下
    quartus全加器,FPGA,算法,fpga開發(fā)

  • 選擇File→New->VWF
    quartus全加器,FPGA,算法,fpga開發(fā)

  • 編輯信號并仿真
    quartus全加器,FPGA,算法,fpga開發(fā)

  • 仿真結(jié)果如下
    quartus全加器,FPGA,算法,fpga開發(fā)

四.下載到開發(fā)板有關(guān)操作

  • Pin Planner中配置引腳
    quartus全加器,FPGA,算法,fpga開發(fā)

  • Programmer中下載
    quartus全加器,FPGA,算法,fpga開發(fā)

quartus全加器,FPGA,算法,fpga開發(fā)

quartus全加器,FPGA,算法,fpga開發(fā)

  • 效果如下
    quartus全加器,FPGA,算法,fpga開發(fā)

五.總結(jié)

上學期接觸了FPGA開發(fā),但是由于假期重做系統(tǒng),重新下載的quartus和modelsim,本文中quartus和modelsim都是用的13.1版本。本次實驗出現(xiàn)了一些錯誤,包括破解失敗導致無法運行quartus相關(guān)文件,包括EDA實現(xiàn)quartus和modelsim自動仿真時參考教程學習,Verilog實現(xiàn)1位全加器時模塊名和文件名不一致導致的報錯,參考學長學姐的博客都得到了解決,這次實驗是FPGA較為初級的操作。仍需進一步學習,后期會定期更新有關(guān)FPGA的博客。

六.參考博客

https://blog.csdn.net/qq_43279579/article/details/115158140

https://blog.csdn.net/qq_43279579/article/details/115176423

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

到了這里,關(guān)于Quartus實現(xiàn)一位全加器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Quartus-II利用兩個半加器實現(xiàn)簡單全加器

    Quartus-II利用兩個半加器實現(xiàn)簡單全加器

    軟件基于 quartusII 13.1 版本,開發(fā)板基于Intel DE2-115 。 1.新建并命名工程 2.選擇芯片型號 3.新建半加器原理圖

    2023年04月08日
    瀏覽(24)
  • FPGA編程入門——實現(xiàn)一位全加器

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

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

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

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

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

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

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

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

    2024年02月05日
    瀏覽(20)
  • 一位全加器及四位全加器————FPGA

    一位全加器及四位全加器————FPGA

    環(huán)境: 1、Quartus18.0 2、vscode 3、基于Intel DE2-115的開發(fā)板 全加器簡介: 全加器英語名稱為full-adder,是用門電路實現(xiàn)兩個二進制數(shù)相加并求出和的組合線路,稱為一位全加器。一位全加器可以處理低位進位,并輸出本位加法進位。多個一位全加器進行級聯(lián)可以得到多位全加器。

    2024年02月03日
    瀏覽(28)
  • 實驗四 QUARTUS開發(fā)環(huán)境實驗 設(shè)計半加器、全加器和四位全加器 blueee的學習筆記

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

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

    2024年02月05日
    瀏覽(78)
  • 一位全加器的設(shè)計與實踐

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

    半加器是能夠?qū)蓚€一位的二進制數(shù)進行相加得到半加和以及半加進位的組合電路,其真值表如下 也就是說,這個半加器的輸出表達式為S=A⊕B,C=AB,邏輯電路圖如下 全加器的真值表如下,其中Ain表示被加數(shù),Bin表示加數(shù),Cin表示低位進位,Cout表示高位進位,Sum表示本位和

    2024年02月08日
    瀏覽(19)
  • FPGA實現(xiàn)1位全加器和4位全加器

    FPGA實現(xiàn)1位全加器和4位全加器

    1、基于Quartus件完成一個1位全加器的設(shè)計,分別采用:1)原理圖輸入 以及 2)Verilog編程 這兩種設(shè)計方法。 2、在此基礎(chǔ)上,用原理圖以及Verilog 編程兩種方式,完成4位全加器的設(shè)計,對比二者生成的 RTL差別;使用modelsim驗證邏輯設(shè)計的正確性。 num1和num2是加數(shù),cin是低位進

    2024年02月05日
    瀏覽(23)
  • FPGA——1位全加器和4位全加器的實現(xiàn)

    FPGA——1位全加器和4位全加器的實現(xiàn)

    1、半加器 半加器是實現(xiàn)兩個一位二進制數(shù)加法運算的器件。它具有兩個輸入端(被加數(shù)A和加數(shù)B)及輸出端Y。 是數(shù)據(jù)輸入被加數(shù)A、加數(shù)B,數(shù)據(jù)輸出S和數(shù)(半加和)、進位C。 A和B是相加的兩個數(shù),S是半加和數(shù),C是進位數(shù)。 所謂半加就是不考慮進位的加法,它的真值表如下 (見表

    2024年02月04日
    瀏覽(33)
  • Verilog學習二:設(shè)計一個一位全加器

    本部分將不再介紹Vivado工程的整體流程,將主要精力放在代碼上面,具體的流程可參考:https://blog.csdn.net/crodemese/article/details/130438348 本部分代碼也已上傳到github:https://github.com/linxunxr/VerilogStudy 那么什么是全加器呢?我們都知道加法,即1+1=2,當個位數(shù)相加大于9時就需要進位。

    2024年02月08日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包