日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

【连载】 FPGA Verilog HDL 系列实例半加器与全加器

發布時間:2023/12/31 综合教程 53 生活家
生活随笔 收集整理的這篇文章主要介紹了 【连载】 FPGA Verilog HDL 系列实例半加器与全加器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【連載】 FPGA Verilog HDL 系列實例

Verilog HDL 之 半加器與全加器

一、原理

  算術運算式數值系統的基本功能,更是計算機中不可缺少的組成單元。
1、半加器
  半加法和全加法是算術運算電路中的基本單元,它們是完成1位二進制相加的一種組合邏輯電路。一位加法器的真值表見表1.1;由表中可以看見,這種加法沒有考慮低位來的進位,所以稱為半加。半加器就是實現表1.1中邏輯關系的電路。被加數A加數B和數S進位C0000011010101101
              表1.1 一位半加法器真值表

2、全加器
  全加器能進行加數、被加數和低位來的進位信號相加,并根據求和結果給出該位的進位信號。根據它的功能,可以列出它的真值表,如表1.2所示。

                表1.2 一位全加法真值表

3、半減法和全減法
  半減法和全減法與加法器一樣是算術運算電路中的基本單元。半減器和全減器的設計方法和設計加法器相同,但是實際上,為了簡化系統結構,通常不設計減法器,而是將減法運算變為加法運算來出來,使運算器即能實現加法器運算,又能實現減法器運算。一般采用加補碼的方法代替減法運算。

二、實現

在設計文件中輸入Verilog代碼

 1 `timescale 1 ns / 1 ps
2
3 module sum ( A ,Co ,B ,S ,Ci );
4
5 input A ;
6 wire A ;
7 input B ;
8 wire B ;
9 input Ci ;
10 wire Ci ;
11
12 output Co ;
13 reg Co ;
14 output S ;
15 reg S ;
16
17 always @ ( A or B or Ci)
18 begin
19 if ( A== 0 && B == 0 && Ci == 0 )
20 begin
21 S <= 0;
22 Co <= 0;
23 end
24 else if ( A== 1 && B == 0 && Ci == 0 )
25 begin
26 S <= 1;
27 Co <= 0;
28 end
29 else if ( A== 0 && B == 1 && Ci == 0 )
30 begin
31 S <= 1;
32 Co <= 0;
33 end
34 else if ( A==1 && B == 1 && Ci == 0 )
35 begin
36 S <= 0;
37 Co <= 1;
38 end
39 else if ( A== 0 && B == 0 && Ci == 1 )
40 begin
41 S <= 1;
42 Co <= 0;
43 end
44 else if ( A== 1 && B == 0 && Ci == 1 )
45 begin
46 S <= 0;
47 Co <= 1;
48 end
49 else if ( A== 0 && B == 1 && Ci == 1 )
50 begin
51 S <= 0;
52 Co <= 1;
53 end
54 else
55 begin
56 S <= 1;
57 Co <= 1;
58 end
59 end
60
61 endmodule

總結

以上是生活随笔為你收集整理的【连载】 FPGA Verilog HDL 系列实例半加器与全加器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。