自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 FPGA testbench记录

此方法使得rst_n与时钟对齐,避免失误判断。读取16进制数据,$readmemh。将仿真数据写入txt文件。

2023-03-15 15:41:25 171 1

原创 verilog没有复位信号,reg初始化的问题

如果FPGA没有复位信号,信号初始化方法归纳

2022-09-09 15:15:32 1617 1

原创 关于Vivado综合后中间信号被优化解决方法

在verilog编写中,有时候会遇到在vivado中综合后时序仿真一些中间信号被优化,就会乱码或者信号表现不正常。

2022-06-20 14:31:13 3690

原创 Vivado [filemgmt 56-328]生成ip报错解决方法

报错为:[filemgmt 56-328]在block design子模块中加入新的Ip,就会进行这样的报错。原因:生成ip时选错选项解决方法:在配置完ip后点ok,弹出Generate OutPut Products窗口,不要直接点Generate,在Synthesis Options中选择 Global,再点Generat,即可解决问题。...

2022-05-13 11:33:01 1910

原创 FPGA定点小数二进制乘法运算

@定点数乘法此次采用有符号位宽为6bit的输入变量in_a和in_b。其中最高位为符号位,“0”表示正数,“1”表示负数。低5bit表示小数位。所有数据范围均为-1~1之间。一、正数×正数正数乘法可直接运算,去除乘数和被乘数的符号位进行相乘,结果为10bit(如果位数不够,最高位加0),符号位为乘数和被乘数符号位取异或。如图为:0.78125(011001)×0.75(011000)结果位宽为11bit。二、正数×负数1、进行乘法之前,首先将负数转化为正数再进行运算(补码)。方法:负数整个

2021-12-27 11:12:19 3522

原创 FPGA中$fopen函数,$display函数,功能覆盖率--条件覆盖率小结

1、tb文件中收集生成数据(1)a=$fopen(" ***.dat");在指定路径下生成.dat文件,将输出结果输入到该文件中(2) $close(a)关闭该文件,结束写入2、打印函数 $display()打印出功能覆盖率$display(" a = %0.2f %%",cov_inst.get_coverage)①%0.2f表示浮点型,保留小数点后两位,②%%表示百分号③%d表示十进制④.get_coverage表示收集cov_inst覆盖组的覆盖率3.功能覆盖率–条件覆盖率co

2021-11-23 15:13:38 897

原创 解决VCS加载vivado生成的fifo ip失败问题

1.FIFO_generator_vlog_beh.v文件该文件为创建fifo ip核后生成文件,为FIFO生成的verilog行为模型。用途:异步时钟fifo的行为模型同步时钟fifo的行为模型

2021-11-23 14:48:02 6847

原创 linux 快速启动应用程序(alias使用)

最近使用Vivado,之前使用的是Vivado2019,现在突然通知使用Vivado2017,对于新手来说遇到了新问题,就是在Linux中通过命令vivado来启动的话,不知道会启动那个版本。最简便的方法:1.home下的环境变量设置/home/.cshrc使用alias命令:alias 别名 ‘source /home/eda/xilinx/Vivado/2017.4/settings64.csh’2.在命令行执行 source 别名3.命令行直接vivado,就可以启动vivado201

2021-10-19 10:06:26 1126

原创 7.14 linux学习

权限:r=4,w=3,x=1(可执行)修改权限:chmod 777 文件名查询权限:ls -lshoure+可执行文件执行shell脚本(绿色文件)Linux终端窗口切换:ctrl+pageup关闭:shift+ctrl+w增加: shift+ctrl+T

2021-07-14 15:43:12 70

原创 FPGA菜鸟学习日记2-数码管动态扫描

1.数码管静态显示:13,14引脚为位选信号,其他为段选信号缺点:占用引脚多2.数码管动态显示:动态显示即动态扫描,利用人的视觉暂留现象,快速在个位十位切换,动态扫描周期一般小于1/24s。3.原理图共阳极。左上为位选信号,并不直接和数码管相连,而是经过PNP的三极管与数码管相连。4.localparam与parameter区别两个都是定义变量。parameter可用作在顶层模块中例化底层模块时传递参数的接口,localparam的作用域仅仅限于当前module,不能作为参数传递的接口

2021-03-29 20:38:29 721

原创 Error (12007): Top-level design entity “key_beep“ is undefined

原因是创建顶层文件时候,默认的顶层文件名称应该是与工程文件保持一致,但是自己设置的工程文件为:key_beep,但是顶层文件设置的是top_key_beep,系统查询不到key_beep的顶层文件,所以报错。解决方法:选择自己创建的顶层文件,右击手动将它设置为顶层文件。再进行编译,就没有问题了。...

2021-03-27 14:08:34 3864

原创 FPGA菜鸟学习日记1-按键消抖与蜂鸣器

蜂鸣器分为有源和无源,这里的源指的是震荡源,通常为高电平有效。通常长的管脚接正。按键每被按下,总会发生抖动,抖动通常持续5~10ms,期间高低电平来回往复。按键消抖方法1:延时采样,延时20ms再采样,避免按键抖动的影响。方法2:等按键信号稳定后20ms再采样,可以正确的得到一段高低电平,且周期与原来一致。...

2021-03-27 12:06:03 240

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除