几个常见的FPGA问题之全加器

几个常见的FPGA问题之全加器

语言 :Verilg HDL 、VHDL
EDA工具: Vivado

  • 关键词: Verilog HDL, generate语句,全加器

一、使用Verilog HDL语言实现1位带进位标志的全加器。全加器的真值表如下,其中ai为被加数,bi为加数,ci为低一位的进位,这3个数相加生成和sumi,及高位进位ci+1。

在这里插入图片描述
请根据真值表,通过卡诺图化简得到全加器的逻辑表达式;
请根据全加器的逻辑表达式编写全加器源代码;
请编写仿真代码进行测试,
请将该工程生成 IP 核。

全加器逻辑表达式:

so = a ^ b ^ ci ; co = (a & b) | (a & ci) | (b & ci);

源码
module full_adder(
    input a,  // 第一个加数
    input b,  // 第二个加数
    input ci, // 进位输入
    output so,  // 求和结果
    output co // 进位输出
);

// 求和结果so 
assign so = a ^ b ^ ci;

// 进位输出co
assign co = (a & b) | (a & ci) | (b & ci);

endmodule
(3)仿真测试

在这里插入图片描述

`timescale 1ns / 1ps

module tb_full_adder(  );
 
 reg    a;
 reg    b; 
 reg    ci;  
    
 wire     so ;
 wire     co;
full_adder     full_adder(
   .a (a),  // 第一个加数
   .b 

相关推荐

  1. 面试问题

    2024-06-07 15:38:04       46 阅读
  2. 常见Python技术难题

    2024-06-07 15:38:04       17 阅读
  3. 关于vue开发问题

    2024-06-07 15:38:04       9 阅读
  4. pytorch常用函数详解

    2024-06-07 15:38:04       41 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-07 15:38:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-07 15:38:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-07 15:38:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-07 15:38:04       20 阅读

热门阅读

  1. 酒茶元宇宙 - 探索味觉与科技的融合奇迹

    2024-06-07 15:38:04       10 阅读
  2. DALL-E 2之学习心得

    2024-06-07 15:38:04       8 阅读
  3. python如何提取html中所有中文

    2024-06-07 15:38:04       10 阅读
  4. module ‘sys‘ has no attribute ‘setdefaultencoding‘

    2024-06-07 15:38:04       9 阅读
  5. linux系统登录达梦数据库

    2024-06-07 15:38:04       8 阅读
  6. 【Qt】styleSheet设置

    2024-06-07 15:38:04       7 阅读
  7. centos使用docker快速安装nginx

    2024-06-07 15:38:04       8 阅读
  8. 8255A-LED

    2024-06-07 15:38:04       8 阅读
  9. SHA256计算原理

    2024-06-07 15:38:04       10 阅读
  10. HTML5 Canvas 绘图教程一

    2024-06-07 15:38:04       8 阅读
  11. oslo_rootwrap学习小结

    2024-06-07 15:38:04       10 阅读