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

【FPGA Verilog】各种加法器Verilog

1bit半加器adder设计实例

module adder(cout,sum,a,b);
output cout;
output sum;
input a,b;
wire cout,sum;
assign {cout,sum}=a+b;
endmodule

解释说明

(1)assign {cout,sum}=a+b 是连续性赋值

对于线网wire进行赋值,必须以assign或者deassign开始

assign [delay] wire_net = expression

assign 语句逻辑结构就是右边驱动左边。某个值被指派给线网变量,右边操作数可以是标量或者向量的wire或reg;也可以是 function函数,无论何时,右边表达式都重新计算,在指定的延时时间后赋值;

(2){cout,sum}是为拼接操作符,例如两个3bit的a,b拼接在一起后,{a,b}就相当于6bit数

同步4bit全加器adder4

module adder4(cout,sum,ina,inb,cin,clk);
output reg [3:0]sum;
output reg cout;
input [3:0]ina,inb;
input cin,clk;
reg [3:0] tempa,tempb;
reg tempc;
always@(posedge clk)
begintempa=ina;tempb=inb;tempc=cin;
endalways@(posedge clk)
begin
{cout,sum}=tempa+tempb+tempc;
endendmodule

http://www.lryc.cn/news/298476.html

相关文章:

  • 【MySQL】-21 MySQL综合-7(MySQL主键+MySQL外检约束+MySQL唯一约束+MySQL检查约束)
  • 【大厂AI课学习笔记】【1.6 人工智能基础知识】(3)神经网络
  • 指针的基本含义及其用法
  • 黄金交易策略(Nerve Nnife.mql4):趋势做单
  • HiveSQL——条件判断语句嵌套windows子句的应用
  • ClickHouse--01--简介
  • 【Django-ninja】在django ninja中处理异常
  • 【并发编程】原子累加器
  • Java 基于微信小程序的电子商城购物系统
  • Git Push -f 命令详解
  • 【LeetCode每日一题】前缀和的例题1248. 统计「优美子数组」974. 和可被 K 整除的子数组
  • 备战蓝桥杯---数学基础3
  • [算法学习] 逆元与欧拉降幂
  • 【Chrono Engine学习总结】4-vehicle-4.1-vehicle的基本概念
  • 腾讯云4核8G服务器多少钱?2024精准报价
  • 汽车出租管理系统
  • 使用SM4国密加密算法对Spring Boot项目数据库连接信息以及yaml文件配置属性进行加密配置(读取时自动解密)
  • 【LeetCode每日一题】二维前缀和基本概念与案例
  • 计算机网络——网络安全
  • SQl 注入 - 利用报错函数updatexml及extracevalue
  • ChatGPT高效提问—prompt实践(生成VBA)
  • Ps:直接从图层生成文件(图像资源)
  • springboot-接入ai机器人 汇总
  • 蓝桥杯嵌入式第9届真题(完成) STM32G431
  • 电商小程序03登录页面开发
  • 聊聊PowerJob的CleanService
  • Qt QML学习(一):Qt Quick 与 QML 简介
  • Kylin系统下Qt的各种中文问题解决思路
  • C 练习实例69-约瑟夫环
  • 【Qt Design】界面介绍