「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
相关推荐
Fanfanaas6 分钟前
Linux 进程篇 (四)
linux·运维·服务器·开发语言·c++·学习
2501_944934739 分钟前
咨询行业怎样提升自己?
学习
Engineer邓祥浩19 分钟前
JVM学习笔记(11) 第四部分 程序编译与代码优化 第10章 前端编译与优化
jvm·笔记·学习
大大杰哥26 分钟前
力扣hot100笔记(1)
笔记·leetcode
Sss_Ass31 分钟前
跟着老师不迷路系列---跟着李述铜老师学习汇编语言之内核寄存器简介
学习·学习方法·汇编语言·李述铜
疯狂成瘾者31 分钟前
SLF4J的学习路线
java·学习·slf4j
雾岛听蓝32 分钟前
Qt按钮与标签控件详解
开发语言·经验分享·笔记·qt
程序员雷欧42 分钟前
大模型应用开发学习第九天
学习
alien爱吃蛋挞1 小时前
【JavaEE】Linux学习指南:基础命令与项目部署
linux·学习
发发就是发1 小时前
I2C适配器与算法:从一次诡异的时序问题说起
服务器·驱动开发·单片机·嵌入式硬件·算法·fpga开发