当前位置: 首页 > news >正文

Verilog刷题[hdlbits] :Bcdadd100

题目:Bcdadd100

You are provided with a BCD one-digit adder named bcd_fadd that adds two BCD digits and carry-in, and produces a sum and carry-out.

  • 为您提供了一个名为bcd_fadd的BCD一位数加法器,它将两个BCD数字相加并带入,并生成一个和和并带入。

module bcd_fadd (
input [3:0] a,
input [3:0] b,
input cin,
output cout,
output [3:0] sum );

Instantiate 100 copies of bcd_fadd to create a 100-digit BCD ripple-carry adder. Your adder should add two 100-digit BCD numbers (packed into 400-bit vectors) and a carry-in to produce a 100-digit sum and carry out.

  • 实例化100个bcd_fadd副本以创建一个100位的BCD波纹进位加法器。您的加法器应该将两个100位的BCD数(打包成400位向量)和一个带入式相加,以产生一个100位的和并执行。

Hint…

  • 提示……

An instance array or generate statement would be useful here.

  • 实例数组或生成语句在这里很有用。
module top_module( input [399:0] a, b,input cin,output cout,output [399:0] sum );reg [99:0] cout_t;bcd_fadd bcd_fadd_init_1(a[3:0],b[3:0],cin,cout_t[0],sum[3:0]);genvar i ;generatefor(i=1;i<=99;i=i+1)begin:bcd_faddbcd_fadd bcd_fadd_init_2(a[i*4+3:i*4],b[i*4+3:i*4],cout_t[i-1],cout_t[i],sum[i*4+3:i*4]);endendgenerateassign cout = cout_t[99];
endmodule
http://www.lryc.cn/news/225527.html

相关文章:

  • Flink—— Data Source 介绍
  • 树之二叉排序树(二叉搜索树)
  • 管易云与电商平台的无代码集成:实现API连接与用户运营
  • ElementUI的el-upload上传组件与表单一起提交遇到的各种问题以及解决办法(超详细,每个步骤都有详细解读)
  • python flask_restful “message“: “Failed to decode JSON object: None“
  • Linux内核有什么之内存管理子系统有什么第六回 —— 小内存分配(4)
  • 【OpenHarmony内核】Harmony内核之线程操作函数(二)
  • 二十五、W5100S/W5500+RP2040树莓派Pico<Modebus TCP Server示例>
  • Android画个圆点状态灯
  • 高性能网络编程 - 解读3种线程模型
  • MATLAB中deconvwnr函数用法
  • 赛宁网安入选国家工业信息安全漏洞库(CICSVD)2023年度技术组成员单
  • Git系列之Git集成开发工具及git扩展使用
  • selenium headless 无头模式慢
  • 快速修复因相机断电导致视频文件打不开的问题
  • Ceph 笔记, ssh写入缓存
  • WebSocket魔法师:打造实时应用的无限可能
  • 网络运维Day06-补充
  • openssl+SM2开发实例一(含源码)
  • 操作系统 | 编写内核
  • Rust逆向学习 (4)
  • uniapp vue2 vuex 持久化
  • 【媒体邀约】媒体宣传——企业成长的催化剂
  • ansible问题排查
  • 7天入门python系列之第四天python数据结构
  • 远程电脑未连接显示器时分辨率太小的问题处理
  • Java 设计模式——解释器模式
  • 面试经典150题——Day37
  • 在 Arduino IDE 2.0 中安装 ESP32 板(Windows、Mac OS X、Linux)
  • 西门子S7-1200PLC混合通信编程(ModbusTcp和UDP通信)