「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
相关推荐
码匠许师傅12 小时前
【STM32开发笔记】基于STM32CubeMX2 和STM32CubeIDE for VSCode的全新STM32C5开发体验
笔记·vscode·stm32
Hammer_Hans12 小时前
DFT笔记41
笔记
炽烈小老头12 小时前
【每天学习一点算法 2026/04/15】两整数之和(附带位运算总结)
学习·算法
风兮雨露12 小时前
2026年全国硕士研究生招生考试(附资源)
学习
05Nuyoah12 小时前
第一阶段:HTML的笔记
前端·笔记·html
Xpower 1712 小时前
PHM算法学习 Day 3:深度卷积神经网络(CNN)故障诊断变体
学习·算法·cnn
im_AMBER12 小时前
学习 Redux Toolkit :从 Context 误区到 createSlice 实践
前端·javascript·学习·react.js·前端框架
有谁看见我的剑了?12 小时前
Linux 内存巨页与透明巨页学习
java·linux·学习
red_redemption12 小时前
自由学习记录(166)
学习
CompaqCV13 小时前
OpencvSharp 算子学习教案之 - Cv2.Multiply
学习·c#·opencvsharp算子·opencv教程