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

【基于FPGA的芯片設(shè)計】4位超前進(jìn)位加法器

這篇具有很好參考價值的文章主要介紹了【基于FPGA的芯片設(shè)計】4位超前進(jìn)位加法器。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

目錄

實(shí)驗(yàn)原理

源代碼

仿真代碼

管腳配置


實(shí)驗(yàn)板卡:xc7a100tlc sg324-2L,共20個開關(guān)

實(shí)驗(yàn)原理

超前進(jìn)位加法器,fpga開發(fā),vivado,數(shù)字電路,計算機(jī)組成原理

?超前進(jìn)位加法器,fpga開發(fā),vivado,數(shù)字電路,計算機(jī)組成原理

?超前進(jìn)位加法器,fpga開發(fā),vivado,數(shù)字電路,計算機(jī)組成原理

超前進(jìn)位加法器,fpga開發(fā),vivado,數(shù)字電路,計算機(jī)組成原理

?超前進(jìn)位加法器,fpga開發(fā),vivado,數(shù)字電路,計算機(jī)組成原理

?超前進(jìn)位加法器,fpga開發(fā),vivado,數(shù)字電路,計算機(jī)組成原理

源代碼

頂層模塊

`timescale 1ns / 1ps

module Four_Bits_Lookahead_Adder(a,b,cin,S,C);
    input [3:0] a;
    input [3:0] b;
    input cin;
    output [3:0] S;
    output C;
    wire [4:1] c;
    wire drop;
    
    Lookahead uut(a,b,cin,c);
    assign C=c[4];
    Full_Adder u1(a[0],b[0],cin,S[0],drop);
    Full_Adder u2(a[1],b[1],c[1],S[1],drop);
    Full_Adder u3(a[2],b[2],c[2],S[2],drop);
    Full_Adder u4(a[3],b[3],c[3],S[3],drop);
endmodule

超前進(jìn)位模塊

`timescale 1ns / 1ps

module Lookahead(a,b,cin,C);
    input [3:0] a;
    input [3:0] b;
    input cin;
    output [4:1] C;
    wire [3:0] G;
    wire [3:0] P;
    
    assign G[0]=a[0]&b[0];
    assign G[1]=a[1]&b[1];
    assign G[2]=a[2]&b[2];
    assign G[3]=a[3]&b[3];
    
    assign P[0]=a[0]|b[0];    
    assign P[1]=a[1]|b[1];
    assign P[2]=a[2]|b[2];
    assign P[3]=a[3]|b[3];
    
    assign C[1]=G[0]|(P[0]&cin);
    assign C[2]=G[1]|(P[1]&G[0])|(P[1]&P[0]&cin);
    assign C[3]=G[2]|(P[2]&G[1])|(P[2]&P[1]&G[0])|(P[2]&P[1]&P[0]&cin);
    assign C[4]=G[3]|(P[3]&G[2])|(P[3]&P[2]&G[1])|(P[3]&P[2]&P[1]&G[0])|(P[3]&P[2]&P[1]&P[0]&cin);
endmodule

全加器模塊

`timescale 1ns / 1ps

module Full_Adder(a,b,cin,S,C);
    input a,b,cin;
    output S,C;
    wire S1,T1,T2,T3;
xor
    X1(S1,a,b),
    X2(S,S1,cin);

and
    A1(T3,a,b),
    A2(T2,b,cin),
    A3(T1,a,cin);
    
or
    O1(C,T1,T2,T3);
endmodule

仿真代碼

`timescale 1ns / 1ps

module sim_Four_Lookahead_Adder();
    reg [3:0] a;
    reg [3:0] b;
    reg cin;
    wire [3:0] S;
    wire C;
    Four_Bits_Lookahead_Adder uut(
        a[3:0],
        b[3:0],
        cin,
        S[3:0],
        C
        );
    initial begin
        a[3:0]=0;
        b[3:0]=0;
        cin=0;
    end
    always 
    #10
    {a[3],a[2],a[1],a[0],b[3],b[2],b[1],b[0],cin}={a[3],a[2],a[1],a[0],b[3],b[2],b[1],b[0],cin}+1;
endmodule

管腳配置

注:vivado版本為2018版,板卡為xc7a100tlcsg324-2L文章來源地址http://www.zghlxwxcb.cn/news/detail-736162.html

set_property -dict {IOSTANDARD LVCMOS18 PACKAGE_PIN V5} [get_ports a[3]]
set_property -dict {IOSTANDARD LVCMOS18 PACKAGE_PIN T4} [get_ports a[2]]
set_property -dict {IOSTANDARD LVCMOS18 PACKAGE_PIN V6} [get_ports a[1]]
set_property -dict {IOSTANDARD LVCMOS18 PACKAGE_PIN T5} [get_ports a[0]]
set_property -dict {IOSTANDARD LVCMOS18 PACKAGE_PIN T6} [get_ports b[3]]
set_property -dict {IOSTANDARD LVCMOS18 PACKAGE_PIN V7} [get_ports b[2]]
set_property -dict {IOSTANDARD LVCMOS18 PACKAGE_PIN R8} [get_ports b[1]]
set_property -dict {IOSTANDARD LVCMOS18 PACKAGE_PIN U9} [get_ports b[0]]
set_property -dict {IOSTANDARD LVCMOS18 PACKAGE_PIN T9} [get_ports cin]
set_property -dict {IOSTANDARD LVCMOS18 PACKAGE_PIN U6} [get_ports C]
set_property -dict {IOSTANDARD LVCMOS18 PACKAGE_PIN R5} [get_ports S[3]]
set_property -dict {IOSTANDARD LVCMOS18 PACKAGE_PIN U7} [get_ports S[2]]
set_property -dict {IOSTANDARD LVCMOS18 PACKAGE_PIN R6} [get_ports S[1]]
set_property -dict {IOSTANDARD LVCMOS18 PACKAGE_PIN R7} [get_ports S[0]]

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

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

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

相關(guān)文章

  • Verilog快速入門(8)—— 4bit超前進(jìn)位加法器電路

    Verilog快速入門(8)—— 4bit超前進(jìn)位加法器電路

    (1) 四選一多路器 (2)異步復(fù)位的串聯(lián)T觸發(fā)器 (3)奇偶校驗(yàn) (4)移位運(yùn)算與乘法 (5)位拆分與運(yùn)算 (6)使用子模塊實(shí)現(xiàn)三輸入數(shù)的大小比較 (7)4位數(shù)值比較器電路 (8)4bit超前進(jìn)位加法器電路 (9)優(yōu)先編碼器電路① (10)用優(yōu)先編碼器①實(shí)現(xiàn)鍵盤編碼電路 (11)8線-3線優(yōu)先編碼器 (12)使用8線-3線

    2024年02月04日
    瀏覽(25)
  • 使用FPGA實(shí)現(xiàn)逐級進(jìn)位加法器

    使用FPGA實(shí)現(xiàn)逐級進(jìn)位加法器

    逐級進(jìn)位加法器就是將上一位的輸出作為下一位的進(jìn)位輸入,依次這樣相加。下面以一個8位逐級進(jìn)位加法器給大家展示。 我增加了電路結(jié)構(gòu),應(yīng)該很容易理解吧。 下面我也列舉了一位加法器,可以看下。 library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_arith.all; entity adder1 is

    2024年04月23日
    瀏覽(29)
  • Verilog數(shù)字系統(tǒng)設(shè)計——帶進(jìn)位的8位加法器

    Verilog數(shù)字系統(tǒng)設(shè)計——帶進(jìn)位的8位加法器

    試分別使用門級原語和always 語句設(shè)計帶進(jìn)位的8位加法器,要求編制測試模塊對實(shí)現(xiàn)的邏輯功能進(jìn)行完整的測試; 使用門級原語設(shè)計時注意先在草稿上做出該加法器的門級設(shè)計; 如有余力可以進(jìn)一步使用門級原語設(shè)計出帶超前進(jìn)位鏈的8位加法器(期末有加分); 實(shí)驗(yàn)提交

    2024年02月15日
    瀏覽(21)
  • FPGA實(shí)驗(yàn)一:層次法設(shè)計組合電路(加法器)

    目錄 一、實(shí)驗(yàn)?zāi)康?二、實(shí)驗(yàn)要求 三、實(shí)驗(yàn)代碼 四、實(shí)驗(yàn)結(jié)果及分析

    2024年02月12日
    瀏覽(22)
  • FPGA加法器實(shí)現(xiàn)與資源消耗-四位數(shù)加法器

    FPGA加法器實(shí)現(xiàn)與資源消耗-四位數(shù)加法器

    測試在實(shí)現(xiàn)半加器和全加器的基礎(chǔ)上開始實(shí)現(xiàn)多位數(shù)的加法器 可以按照一位全加器,然后循環(huán)實(shí)現(xiàn)多位加法器。 相加正確,功能正確。 可能看不太清,但是基本就是按照與、或、異或進(jìn)行連接,而且是串行實(shí)現(xiàn)的。 分析可知,工具使用兩個查找表(SUM[0]_INST_0,SUM[1]_INST_0)實(shí)

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

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

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

    2024年02月15日
    瀏覽(24)
  • 計算機(jī)組成原理--基于Logisim的4位并行加法器實(shí)驗(yàn)的應(yīng)用(超詳細(xì)/設(shè)計/實(shí)驗(yàn)/作業(yè)/練習(xí))

    計算機(jī)組成原理--基于Logisim的4位并行加法器實(shí)驗(yàn)的應(yīng)用(超詳細(xì)/設(shè)計/實(shí)驗(yàn)/作業(yè)/練習(xí))

    掌握快速加法器中先行進(jìn)位的原理,能利用相關(guān)知識設(shè)計4位先行進(jìn)位電路,并利用設(shè)計的4位先行進(jìn)位電路構(gòu)造4位快速加法器,能分析對應(yīng)電路的時間延遲。 1.軟件:Logisim軟件、JAVA環(huán)境 2.硬件:計算機(jī)Windows 10 利用已設(shè)計好的四位先行進(jìn)位電路構(gòu)造四位快速加法器,其引腳定

    2024年02月02日
    瀏覽(279)
  • [FPGA]用Verilog寫一個簡單三位二進(jìn)制加法器和減法器

    [FPGA]用Verilog寫一個簡單三位二進(jìn)制加法器和減法器

    加法器和減法器是數(shù)字電路中的基本組件,它們可以對二進(jìn)制數(shù)進(jìn)行算術(shù)運(yùn)算。加法器可以將兩個或多個二進(jìn)制數(shù)相加,得到一個和和一個進(jìn)位。減法器可以將兩個二進(jìn)制數(shù)相減,得到一個差和一個借位。加法器和減法器可以用來實(shí)現(xiàn)更高級的運(yùn)算,例如乘法、除法、移位等

    2024年02月04日
    瀏覽(18)
  • FPGA學(xué)習(xí)筆記(1):使用Verilog實(shí)現(xiàn)常見的加法器

    FPGA學(xué)習(xí)筆記(1):使用Verilog實(shí)現(xiàn)常見的加法器

    本文使用VerilogHDL實(shí)現(xiàn)一些簡單的加法器,本人水平有限,希望大佬能夠多指證 Quartus Prime(18.0) Modelsim 半加器可以用于計算兩個單比特二進(jìn)制數(shù)的和,C表征進(jìn)位輸出,S表述計算的結(jié)果。 半加器的真值表 化簡以后的邏輯表達(dá)式可以表達(dá)為: s = a’b+ab’ c = ab Verilog 代碼塊 全加

    2024年02月09日
    瀏覽(14)
  • 【FPGA & Verilog】4bitBCD碼加法器+7段數(shù)碼管

    【FPGA & Verilog】4bitBCD碼加法器+7段數(shù)碼管

    頂層文件: module add_bcd( input [9:0]I_1, input [9:0]I_0, input clk, input rst_n, output [7:0]seg, output [7:0]value, output select, output ?[3:0]encode_1, output ?[3:0]encode_0, output ?[3:0]high_bit, output ?[3:0]low_bit ); assign value ={high_bit,low_bit}; encoder encoder_inst2( .in(I_1), .out(encode_1) ); encoder encoder_inst1( .in(I_0), .out(e

    2024年01月18日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包