「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
相关推荐
wxr061628 分钟前
GIT学习
git·学习
oraen1 小时前
【AI学习-2.1】部署自己的本地大模型 -本地推理
学习
لا معنى له1 小时前
学习笔记:Restormer: Efficient Transformer for High-Resolution Image Restoration
图像处理·笔记·学习·计算机视觉·transformer
claider1 小时前
Vim User Manual 阅读笔记 Usr_05.txt Set your settings 设置你的设置
笔记·编辑器·vim
科技林总1 小时前
【系统分析师】3.4 指令系统
学习
li星野2 小时前
OpenCV4.X学习-视频相关
学习·音视频
海涛高软2 小时前
verlog中阻塞赋值和非阻塞赋值
fpga开发
万事可爱^3 小时前
LangChain v1.0学习笔记(4)—— 核心组件Models
人工智能·笔记·学习·langchain·大模型
卡布叻_星星3 小时前
笔记之光盘刻录
笔记
寄思~3 小时前
Excel 数据匹配工具 -笔记
笔记·python·学习·excel