「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
相关推荐
鱼鳞_几秒前
Java学习笔记_Day35(多线程)
java·笔记·学习
三万棵雪松4 分钟前
【嵌入式刷题硬件设计基础(一)】
fpga开发·嵌入式·硬件基础
扣脑壳的FPGAer13 分钟前
Xilinx远程更新之watchdog Timer1/ Timer2
fpga开发
234710212716 分钟前
4.20 学习笔记
软件测试·笔记·python·学习
Jackyzhe18 分钟前
从零学习Kafka:ZooKeeper vs KRaft
学习·zookeeper·kafka
sensen_kiss32 分钟前
CAN302 Coursework1对 JavaScript 和 PHP 的考察
javascript·学习·php
哥本哈士奇38 分钟前
SQLAlchemy 学习笔记
笔记·学习
呼叫冰河谷40 分钟前
Unity学习笔记(六)——3DRPG游戏(4)
笔记·学习·游戏
qeen8742 分钟前
【算法笔记】前缀和经典题目解析
c语言·c++·笔记·学习·算法
Je1lyfish44 分钟前
Haskell 初探
开发语言·笔记·算法·rust·lisp·抽象代数