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

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

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

介紹

逐級(jí)進(jìn)位加法器就是將上一位的輸出作為下一位的進(jìn)位輸入,依次這樣相加。下面以一個(gè)8位逐級(jí)進(jìn)位加法器給大家展示。

我增加了電路結(jié)構(gòu),應(yīng)該很容易理解吧。

下面我也列舉了一位加法器,可以看下。


電路結(jié)構(gòu)

使用FPGA實(shí)現(xiàn)逐級(jí)進(jìn)位加法器,FPGA學(xué)習(xí),fpga開發(fā)


設(shè)計(jì)文件

1位加法器

library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all;
entity adder1 is
?? ?port (a,b,cin : in std_logic;
?? ??? ??? ?sum,s : out std_logic);
end adder1;
--architecture
architecture adder1 of adder1 is
begin
?? ?sum <= a xor b xor cin;
?? ?s <= (a and b) or (a and cin) or (b and cin);
end adder1;


8位逐級(jí)進(jìn)位加法器

library ieee;
use ieee.std_logic_1164.all;
entity adder2 is?
?? ?generic (length : integer := 8);?
?? ?port (a,b : in std_logic_vector(length-1 downto 0);
?? ??? ??? ?cin : in std_logic;
?? ??? ??? ?s : out std_logic_vector(length-1 downto 0);
?? ??? ??? ?output : out std_logic);
end entity;
architecture adder2 of adder2 is?
?? ?begin
?? ??? ?process(cin,a,b)
?? ??? ??? ?variable carry :std_logic_vector(length downto 0);
?? ??? ??? ?begin
?? ??? ??? ??? ?carry(0):=cin;
?? ??? ??? ??? ?for i in 0 to length-1 loop
?? ??? ??? ??? ??? ?s(i) <= a(i) xor b(i) xor carry(i);
?? ??? ??? ??? ??? ?carry(i+1) := (a(i) and b(i)) or (a(i) and carry(i+1)) or (b(i) and carry(i+1));
?? ??? ??? ??? ?end loop;
?? ??? ??? ?output <= carry(length);
?? ??? ?end process;
end architecture;


測(cè)試文件

1位加法器

library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all;
entity tb_adder1 is

end tb_adder1;
architecture adder1 of tb_adder1 is
?? ?component adder1 is
?? ??? ?port (a,b,cin : in std_logic;
?? ??? ??? ?sum,s : out std_logic);
?? ?end component;
?? ?signal a,b,cin,sum,s :std_logic;
?? ?begin?
?? ??? ?dut : adder1?
?? ??? ?port map (a,b,cin,sum,s);
?? ??? ?process
?? ??? ??? ?begin
?? ??? ??? ??? ?a<='0';
?? ??? ??? ??? ?b<='1';
?? ??? ??? ??? ?cin<='1';
?? ??? ??? ??? ?wait for 10ns;
?? ??? ??? ??? ?cin<='0';
?? ??? ??? ??? ?wait for 10ns;
?? ??? ??? ??? ?a<='1';
?? ??? ??? ??? ?b<='1';
?? ??? ??? ??? ?wait for 10ns;
?? ??? ?end process;
end architecture adder1;


8位逐級(jí)進(jìn)位加法器

library ieee;
use ieee.std_logic_1164.all;
entity tb_adder2 is?
?? ?generic (length : integer := 8);?
end entity;
architecture adder2 of tb_adder2 is
?? ?component adder2 is
?? ??? ?port (a,b : in std_logic_vector(length-1 downto 0);
?? ??? ??? ??? ?cin : in std_logic;
?? ??? ??? ??? ?s : out std_logic_vector(length-1 downto 0);
?? ??? ??? ??? ?output : out std_logic);
?? ?end component adder2;
?? ?signal a,b,s : std_logic_vector(length-1 downto 0):= "00000000";
?? ?signal cin,output : std_logic := '0';?
?? ?begin
?? ?dut : adder2
?? ??? ?port map(
?? ??? ??? ??? ??? ?a => a,
?? ??? ??? ??? ??? ?b => b,
?? ??? ??? ??? ??? ?cin => cin,
?? ??? ??? ??? ??? ?s => s,
?? ??? ??? ??? ??? ?output => output);
?? ?process
?? ??? ?begin?
?? ??? ??? ?a <= "01111000";
?? ??? ??? ?b <= "10101100";
?? ??? ??? ?cin <= '1';
?? ??? ??? ?wait for 20ns;
?? ??? ??? ?cin <= '0';
?? ??? ??? ?a <= "10011000";
?? ??? ??? ?b <= "10100010";
?? ??? ??? ?wait for 20ns;
?? ?end process;
end architecture;


仿真結(jié)果

1位加法器

使用FPGA實(shí)現(xiàn)逐級(jí)進(jìn)位加法器,FPGA學(xué)習(xí),fpga開發(fā)

8位逐級(jí)進(jìn)位加法器

使用FPGA實(shí)現(xiàn)逐級(jí)進(jìn)位加法器,FPGA學(xué)習(xí),fpga開發(fā)


結(jié)語(yǔ)

這就是8位逐級(jí)進(jìn)位加法器的全過程了,總體來(lái)說還是非常簡(jiǎn)單的。

有什么問題歡迎大家留言。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-856341.html

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

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(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學(xué)習(xí)筆記(1):使用Verilog實(shí)現(xiàn)常見的加法器

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

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

    2024年02月09日
    瀏覽(14)
  • 加法器、半加器、全加器、超前進(jìn)位加法器

    加法器、半加器、全加器、超前進(jìn)位加法器

    簡(jiǎn)單來(lái)講,半加器不考慮低位進(jìn)位來(lái)的 進(jìn)位值 ,只有兩個(gè)輸入,兩個(gè)輸出。由一個(gè)與門和異或門構(gòu)成. 真值表: 輸入 輸出 A B C S 0 0 0 0 0 1 0 1 1 0 0 1 1 1 1 0 半加器不考慮低位向本位的[進(jìn)位],因此它不屬于[時(shí)序邏輯電路],有兩個(gè)輸入端和兩個(gè)輸出。 設(shè)加數(shù)(輸入端)為A、B

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

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

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

    2024年02月15日
    瀏覽(21)
  • 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日
    瀏覽(26)
  • FPGA加法器實(shí)現(xiàn)與資源消耗-四位數(shù)加法器

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

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

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

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

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

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

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

    2024年02月04日
    瀏覽(18)
  • 【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)
  • 數(shù)字IC經(jīng)典電路(1)——經(jīng)典加法器的實(shí)現(xiàn)(加法器簡(jiǎn)介及Verilog實(shí)現(xiàn))

    數(shù)字IC經(jīng)典電路(1)——經(jīng)典加法器的實(shí)現(xiàn)(加法器簡(jiǎn)介及Verilog實(shí)現(xiàn))

    加法器是數(shù)字系統(tǒng)最基礎(chǔ)的計(jì)算單元,用來(lái)產(chǎn)生兩個(gè)數(shù)的和,加法器是以二進(jìn)制作運(yùn)算。負(fù)數(shù)可用二的補(bǔ)數(shù)來(lái)表示,減法器也是加法器,乘法器可以由加法器和移位器實(shí)現(xiàn)。加法器和乘法器由于會(huì)頻繁使用,因此加法器的速度也影響著整個(gè)系統(tǒng)的計(jì)算速度。對(duì)加法器的設(shè)計(jì)也

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

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

    前言: 本章內(nèi)容主要是演示Vivado下利用Verilog語(yǔ)言進(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)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包