「Verilog学习笔记」编写乘法器求解算法表达式

专栏前言

本专栏的内容主要是记录本人学习Verilog过程中的一些知识点,刷题网站用的是牛客网

复制代码
`timescale 1ns/1ns

module calculation(
	input clk,
	input rst_n,
	input [3:0] a,
	input [3:0] b,
	output [8:0] c
	);

	reg [8:0] data1, data2 ; 

	assign c = data2 ; 

	always @ (posedge clk or negedge rst_n) begin 
		if (!rst_n) data1 <= 0 ; 
		else data1 <= (a << 3) + (a << 2) + (b << 2) + (b << 0) ; 
	end

	always @ (posedge clk or negedge rst_n) begin 
		if (!rst_n) begin
			data1 <= 0 ; 
			data2 <= 0 ; 
		end
		else data2 <= data1 ; 
	end

endmodule
相关推荐
dalong1017 小时前
A6:编写计算器界面程序
笔记·aardio
zilikew17 小时前
Flutter框架跨平台鸿蒙开发——桌面宠物APP的开发流程
学习·flutter·harmonyos·鸿蒙·宠物
Sarvartha19 小时前
LangChain 入门核心知识学习笔记
笔记·学习·langchain
QZ_orz_freedom19 小时前
后端学习笔记-苍穹外卖
笔记·学习
hoiii18720 小时前
16APSK/32APSK调制解调MATLAB仿真实现
开发语言·matlab·fpga开发
我爱C编程21 小时前
【硬件片内测试】基于FPGA的BPSK扩频通信链路测试,包含帧同步,定时点,扩频伪码同步,信道,误码统计
fpga开发·帧同步·定时点·扩频伪码同步·bpsk扩频
runningshark21 小时前
【FPGA】使用高云FPGA与stm32进行FMC通信协议
fpga开发
Lips6111 天前
2026.1.25力扣刷题笔记
笔记·算法·leetcode
WK100%1 天前
二叉树经典OJ题
c语言·数据结构·经验分享·笔记·链表
沉默-_-1 天前
力扣hot100-子串(C++)
c++·学习·算法·leetcode·子串