「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
相关推荐
正经教主7 小时前
【docker基础】0、系统学习docker之总计划
学习·docker·容器
不知名的老吴8 小时前
计算机基础第一阶段:核心基础学习
学习
skywalk81638 小时前
请学习kotti的前端(kotti其实是没有分离的前端的)实现,做到形似kotti那样的前端页面。
前端·学习
red_redemption8 小时前
自由学习记录(156)
学习
溟有常青木8 小时前
Jupyter notebook学习容易忘的点
学习·jupyter
大虫刷题8 小时前
华为认证(HCIP-AI)五大分类,有何区别及学习难度和从事职业方向
人工智能·学习
鱼鳞_9 小时前
Java学习笔记_Day22
java·笔记·学习
AI_零食9 小时前
Flutter 框架跨平台鸿蒙开发 - 鸿蒙麻将游戏应用
学习·flutter·游戏·华为·交互·harmonyos
自小吃多10 小时前
TMC220X芯片 串口工具连接交互
笔记·嵌入式硬件
蒸蒸yyyyzwd10 小时前
检索系统学习笔记
分布式·学习