「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
相关推荐
知识分享小能手13 分钟前
Redis入门学习教程,从入门到精通,Redis集群架构:语法知识点、使用方法与综合案例(6)
redis·学习·架构
xian_wwq18 分钟前
【学习笔记】数据投毒的9种攻击方法与防御措施
笔记·学习·数据投毒
笑鸿的学习笔记25 分钟前
qt-C++语法笔记之Qt中的delete ui、ui的本质与Q_OBJECT
c++·笔记·qt
醇氧31 分钟前
第一、二、三范式学习
数据库·学习·oracle
Yu_Lijing1 小时前
基于C++的《Head First设计模式》笔记——责任链模式
c++·笔记·设计模式·责任链模式
左左右右左右摇晃1 小时前
Java笔记 —— 值传递与“引用传递”
java·开发语言·笔记
ljt27249606611 小时前
Flutter笔记--事件处理
笔记·flutter
飞鸟真人1 小时前
使用netty4写一个UDP的echo服务(笔记)
笔记
hoiii1871 小时前
Vivado下Verilog交通灯控制器设计
fpga开发
sprite_雪碧2 小时前
笔记:考研机试 —— 进制转换类问题
笔记·考研