专栏中心

EEPW首页 > 专栏 > 实验2:1位全加器

实验2:1位全加器

发布人:xiaxue 时间:2023-10-07 来源:工程师 发布文章
实验目的
  • (1)熟悉和掌握FPGA开发流程和Lattice Diamond软件使用方法;

  • (2)通过实验理解基本逻辑门电路;

  • (3)学习在Verilog HDL语言中实例化基本逻辑单元,用结构化描述电路的方法。

实验任务

用与非门和异或门设计一个1位全加器电路,然后在实验板上实现自己设计的逻辑电路,并验证是否正确。

实验原理

在将两个多位二进制数相加时,除了最低位以外,每一位都应该考虑来自低位的进位,即将两个对应位的加数和来自低位的进位三个数相加。这种运算称为全加,所用的电路称为全加器。按照二进制加法运算规则,可以得到如下表所示全加器真值表。其中,A、B是两个加数,CI是来自低位的进位,S是相加的和,CO是向高位的进位。将S、CO和A、B、CI的关系写成逻辑表达式则得到:

S=CI’A’B+CI’AB’+CIA’B’+CIAB=A⊕B⊕CI
CO=CI’AB+CIA’B+CI’AB’+CIAB=AB+AC+BC


逻辑电路(使用与非门和异或门构成)

Verilog HDL建模描述

1位全加器程序清单adder1.v

   module adder1    (
     input wire a,           //输入的低位进位及两个加数cin、a、b
     input wire b,
     input wire cin,
     output wire sum,        //输出的和与进位
     output wire cout    );
     wire s1,s2,s3;   //定义中间变量
   xor (s1,a,b);                 //调用基本异或门
   xor (sum,s1,cin);
   nand (s2,a,b); //调用基本与非门
   nand (s3,s1,cin);
   and  (cout,s2,s3);
 endmodule 
 

实验步骤
  1. 打开Lattice Diamond,建立工程。

  2. 新建Verilog HDL设计文件,并键入设计代码。

  3. 综合并分配管脚,将输入信号cin、a、b分配至拨码开关,将输出信号sum、cout分配至板卡上的LED。cin/M7,a/M8,b/M9,sum/N13,cout/M12

  4. 构建并输出编程文件,烧写至FPGA的Flash之中。

  5. 按下对应按键,观察输出结果。

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

关键词: FPGA Lattice Diamond 逻辑门

相关推荐

高速ADC与内置嵌入式串行收发器的FPGA接口

视频 2009-05-19

基于FPGA的可编程数字滤波器系统

FPGA如何同DDR3存储器进行接口?

视频 2008-06-18

以Altera可编程解决方案,驱动下一代 5G‑A与 6G 宽带射频加速演进

Altera的FPGA下载常见问题经验小结

实时的噪声源定位系统

视频 2009-03-25

Altera: 采用全系列40-nm收发器FPGA和ASIC实现创新

视频 2009-07-13

DC到3.2GHz采样率!PXI平台+开放FPGA赋能,我们打造了一款“软件定义”的锁相放大器

测试测量 2026-03-17

FPGA在边缘人工智能中日益扩大的作用

LabVIEW 8.20技术资料大全简介

人工智能开始简化可编程逻辑的设计

3-DES算法的FPGA高速实现(Xilinx)

资源下载 2007-12-13

人工智能开始简化可编程逻辑的设计流程

发力物理AI:Altera以FPGA创新,赋能机器人及边缘场景

贸泽电子开售:面向工业、AI、医疗、数据中心等领域的Altera Agilex 5 FPGA与SoC

即使在汽车中,基本的逻辑功能依然是必需的

LabVIEW FPGA 模块简介

视频 2009-04-01

ALTERA的PCI_IP Core问答集

资源下载 2007-12-13

弥合传感器融合鸿沟:FPGA如何助力边缘端实时机器人应用

利用锚定可信平台模块(TPM)的FPGA构建人形机器人安全

更多 培训课堂
更多 焦点
更多 视频

技术专区