我是靠谱客的博主 柔弱菠萝,最近开发中收集的这篇文章主要介绍verilog写寄存器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

写寄存器前必须掌握的知识:
1、模块module的写法
2、寄存器:寄存器是由触发器构成,暂时存放数码或指令,存入和读取数据可以是串行或者并行。寄存器存取速度很快。

cpu如何执行一条高级指令:a+=10b?
①cpu将a搬到寄存器1中,
②把b搬到寄存器2中,
③把10搬到寄存器3中,
④把10
b的执行结果搬到寄存器2中,此时并没有搬到新的寄存器中
⑤把a+10*b的执行结果搬到寄存器1中,
⑥最后把寄存器1中的数据搬到a存储器中,即分配了新的存储单元a

1、一个模块定义里面需要哪些东西?
时钟、输入、输出

2、一个最基本的寄存器:(d触发器构成)
对应到模块里面就是三个变量:输入in、输出out、时钟clk
功能:在时钟上升沿,输入in 进入到 输出

module jcq(clk,in,out)//第一步定义模块,verilog要习惯使用模块。模块里面的东西:时钟、复位信号
	input clk;//使用tab,不要和module左对齐了
	input [3:0] in;
	output out;//定义输出,不能忘记了
	reg out;//定义输出为寄存器
	always(posedge & !clk)//时钟上升沿时执行语句
		//if 根据功能来看,是不需要if的,不要一看到always就想到if
		begin
		out<=in;
		end
endmodule
		

最后

以上就是柔弱菠萝为你收集整理的verilog写寄存器的全部内容,希望文章能够帮你解决verilog写寄存器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部