草庐IT

$verilog

全部标签

Verilog 基础知识(一) Verilog 基础语法与注意事项

基础知识 0.1模块(Module)        Verilog中的module可以看成一个具有输入输出端口的黑盒子,该黑盒子有输入和输出接口(信号),通过把输入在盒子中执行某些操作来实现某项功能。(类似于C语言中的函数)图1 模块示意图0.1.1模块描述图1所示的顶层模块(top_module)结构用Verilog语言可描述为:moduletop_module(inputa,inputb,outputout);.......endmodule模块以module开始,endmodule结束top_module为模块名input:为输入端口output: 为输出端口所有代码必须处于module

Verilog:【7】超详细WaveDrom教程,时序图绘制利器,看这一篇就够了。

碎碎念:没想到上一篇发出去,前几个小时竟然基本没人看,是我写得太晦涩了吗,这篇介绍个简单但是相当好用的软件WaveDrom,可以非常方便的绘制时序图,简直是数字人的福音啦!本文将从安装开始,详细介绍涉及到的语法等内容,读者可以收藏起来随时查阅。P.S.照这个速度,也不知道多久能把BasicVerilog库中的模块学习完毕哇_(:з)∠)_(已经忘记了是这周第几躺了)。目录1软件安装2绘图教程2.1创建信号(Signal)2.2添加时钟(AddingClock)2.3将时钟与信号结合(Puttingalltogether)2.4添加间隙(SpacersandGaps)2.5为信号分组(Thegr

Verilog:【7】超详细WaveDrom教程,时序图绘制利器,看这一篇就够了。

碎碎念:没想到上一篇发出去,前几个小时竟然基本没人看,是我写得太晦涩了吗,这篇介绍个简单但是相当好用的软件WaveDrom,可以非常方便的绘制时序图,简直是数字人的福音啦!本文将从安装开始,详细介绍涉及到的语法等内容,读者可以收藏起来随时查阅。P.S.照这个速度,也不知道多久能把BasicVerilog库中的模块学习完毕哇_(:з)∠)_(已经忘记了是这周第几躺了)。目录1软件安装2绘图教程2.1创建信号(Signal)2.2添加时钟(AddingClock)2.3将时钟与信号结合(Puttingalltogether)2.4添加间隙(SpacersandGaps)2.5为信号分组(Thegr

FPGA设计——verilog实现乒乓操作并modelsim仿真

乒乓操作是FPGA设计中常用的一种技巧,它通过数据流控制实现按节拍相互配合的切换,来提高数据处理效率,达到无缝缓冲和处理的效果。本文针对乒乓操作进行学习总结。完整工程乒乓操作的原理一、原理图如下:1、二选一控制器来对缓冲模块1和2进行选择。2、数据缓冲模块一般就是SDRAM,FIFO等。3、每一时刻如何工作:clk1时刻,输入数据data存入到mux1选择的缓冲1中。clk2时刻,将data数据存在mux1选择的缓冲2中,同时mux2选择缓冲1,将缓冲1中的数据送到后续处理中。clk3时刻,mux1选通了缓冲1,将输入data存在缓冲1,同时mux2选择缓冲2,将其中的数据送到后续处理中4、依

FPGA设计——verilog实现乒乓操作并modelsim仿真

乒乓操作是FPGA设计中常用的一种技巧,它通过数据流控制实现按节拍相互配合的切换,来提高数据处理效率,达到无缝缓冲和处理的效果。本文针对乒乓操作进行学习总结。完整工程乒乓操作的原理一、原理图如下:1、二选一控制器来对缓冲模块1和2进行选择。2、数据缓冲模块一般就是SDRAM,FIFO等。3、每一时刻如何工作:clk1时刻,输入数据data存入到mux1选择的缓冲1中。clk2时刻,将data数据存在mux1选择的缓冲2中,同时mux2选择缓冲1,将缓冲1中的数据送到后续处理中。clk3时刻,mux1选通了缓冲1,将输入data存在缓冲1,同时mux2选择缓冲2,将其中的数据送到后续处理中4、依

FPGA纯verilog代码实现4路视频缩放拼接 提供工程源码和技术支持

目录1、前言2、目前主流的FPGA图像缩放方案3、目前主流的FPGA视频拼接方案4、本设计方案的优越性5、详细设计方案解读HDMI输入图像缩放图像缓存VGA时序HDMI输出6、vivado工程详解7、上板调试验证8、福利:工程源码获取1、前言本文详细描述了FPGA纯verilog代码实现4路视频缩放拼接的实现设计方案,工程代码编译通过后上板调试验证,文章末尾有演示视频,可直接项目移植,适用于在校学生、研究生,也适用于在职工程师做项目开发,可应用于医疗、军工等行业的数字成像和图像传输领域;提供完整的、跑通的工程源码和技术支持;工程源码和技术支持的获取方式放在了文章末尾,请耐心看到最后。2、目前主

FPGA纯verilog代码实现4路视频缩放拼接 提供工程源码和技术支持

目录1、前言2、目前主流的FPGA图像缩放方案3、目前主流的FPGA视频拼接方案4、本设计方案的优越性5、详细设计方案解读HDMI输入图像缩放图像缓存VGA时序HDMI输出6、vivado工程详解7、上板调试验证8、福利:工程源码获取1、前言本文详细描述了FPGA纯verilog代码实现4路视频缩放拼接的实现设计方案,工程代码编译通过后上板调试验证,文章末尾有演示视频,可直接项目移植,适用于在校学生、研究生,也适用于在职工程师做项目开发,可应用于医疗、军工等行业的数字成像和图像传输领域;提供完整的、跑通的工程源码和技术支持;工程源码和技术支持的获取方式放在了文章末尾,请耐心看到最后。2、目前主

【Verilog TestBench教程】

VerilogTestBench教程1.VerilogTestbench的结构2.实例化待测模块(DUT)3.时间建模4.Verilog初始化模块/永久循环5.Verilog系统任务6.实例分析附录a.modelsim-objects窗口为空的解决办法b.modelsim仿真报错“errorloadingdesign”参考文献1.VerilogTestbench的结构TestBench文件中,包括了很多不可综合的Verilog代码,这些代码可以用于生成测试激励,并且用于检查待测模块是否满足了设计的要求。激励模块用于生成测试信号,输出检测模块用于检测输出结构是否与设计预期结构相同。对于复杂的Te

【Verilog TestBench教程】

VerilogTestBench教程1.VerilogTestbench的结构2.实例化待测模块(DUT)3.时间建模4.Verilog初始化模块/永久循环5.Verilog系统任务6.实例分析附录a.modelsim-objects窗口为空的解决办法b.modelsim仿真报错“errorloadingdesign”参考文献1.VerilogTestbench的结构TestBench文件中,包括了很多不可综合的Verilog代码,这些代码可以用于生成测试激励,并且用于检查待测模块是否满足了设计的要求。激励模块用于生成测试信号,输出检测模块用于检测输出结构是否与设计预期结构相同。对于复杂的Te

Verilog 乘法器

 30那个地方改仿真的时长,默认是10us(但实际上好像是1us)这里改成30us//加载被乘数,运算时每次左移一位 (这里把被乘数位拓展了)  reg [63:0]multiplicand //加载乘数,运算时每次右移一位,相当于y  reg [31:0]multiplier; //部分积:乘数末位为1,由被乘数左移得到;乘数末位为0,部分积为0  wire[63:0]partial_product;//累加器  reg[63:0]product_temp;   //临时结果   product_temp这个部分积直接由被乘数得到,然后每一个时钟上跳沿直接加到temp上。代码中always是