- 博客(21)
- 资源 (2)
- 收藏
- 关注
原创 VCS仿真异常进入死循环
第二次是普通verilog 平台,forever时逻辑条件不满足导致空循环,导致initial 块第一行display无法打印;解决方法:启动GUI界面,很容易定位到死循环位置:vcs -full64 -gui -debug_all。遇到过两次,第一次UVM平台,运行过程中被某信号loopback,导致死循环在逻辑块中,是设计原因;
2025-03-24 09:58:21
105
原创 DC综合网表不带SDF仿真时,某DFF D端和Q端同时变化,导致仿真结果错误
DC综合网表不带SDF仿真时,某DFF D端和Q端同时变化,导致仿真结果错误;编译时加选项: -add_seq_delay 0.1ns来添加延时。添加选项:-seq_udp_delay 1。
2025-01-16 10:45:09
278
原创 采样定理笔记
1、对于实带通信号,按最高频率的2倍(奈奎斯特采样定理)可以频谱无交叠,但最小采样率可以更小;2、带通信号确定最小采样率的方法:将最高频率整除到正好比带宽大,此值的2倍就是最小采样率;
2025-01-03 09:03:47
202
原创 vivado SDK编译overflowed by ** bytes
最近用microblaze搭系统当作MCU使用,Local Memory设置为8k,在SDK开发软件过程中case语句条件过多(10几个吧)出现overflowed问题,将Local Memory增大到128k依然无法解决问题,经过调试SDK中堆栈设置,程序编译ok;stack Size默认0x400,将该数值增大无法解决问题,尝试减小该数值(0x100)程序离奇通过,有懂原理的可以来解释下。
2024-04-16 10:22:06
366
原创 VCS仿真vivado工程
2、建立仿真文件,脚本目录下建立synopsys_sim.setup。3、建立filelist,编写makfile。1、首先编译xilinx IP库。
2024-01-12 10:53:11
857
3
原创 vivado 找不到include的头文件
在VCS平台下,filelist只需要incdir头文件路径,rtl中无需关注路径,只需要include"filename.v"即可;1、通过add sources添加头文件至工程;2、右击文件设置为global include;3、设置文件类型为header;
2024-01-09 09:50:52
2751
原创 创建filelist
栗子:find ../../RTL -name "*.v" > flist.f。在linux系统下使用find命令创建filelist。
2023-09-22 10:49:41
883
原创 Cliosoft SOS闪退
SOS新建workarea选完server和project,点OK闪退,原因可能是环境变量设置有问题,找不到license。
2023-08-17 10:27:12
265
2
原创 verilog 数据移位与数据拼接比较
测试了一把将数据左移2bit和尾部拼接2bit0的区别。开发环境:vivado2018.3开发语言:verilog测试代码:module sift_reg( input [7:0] a, output [9:0] o ); assign o = {a,2'b0}; //assign o = a<<2;endmodule结论:综合网表相同,网表如下:...
2020-09-21 17:47:12
2419
原创 终极算法---读书笔记
终极算法(人工智能)五大学派:符号学派、联结学派、进化学派、贝叶斯学派、类推学派。符号学派认为,所有和智力相关的工作都可以归结为对符号的操纵。...
2018-07-26 20:51:54
1384
原创 关于Modesim仿真ROM IP核无法找到mif初始化文件
这是由于IP核中读文件路径设置问题,打开IP核产生的rom.v文件,找到下图中划线部分,填上正确的初始化路径文件。注意:./表示modesim工程的根目录,即当前为modesim工程文件目录,如果初始化文件.mif放在rom/文件夹下,需要设置为./rom/*.mif。...
2018-05-19 16:59:26
2757
3
原创 关于Visual Studio无法高亮显示问题(非设置问题)
参考博客:http://blog.youkuaiyun.com/fadefaraway/article/details/54983952但没找到所谓的C:/user/myuser/Appdata...没找到Appdata文件夹,原因是隐藏了,显示隐藏文件夹后(如何显示隐藏文件夹自行百度)解决方法: 1、关闭该项目所有打开的文件; 2、关闭VS; 3、去C:\Users\< your users name...
2018-03-19 19:42:12
11113
1
原创 quartusII小记
环境:windows7 64bit +quartus II 15.0 运行太慢,小工程编译很长时间,所以换成quartus13.0,但当器件选择为cyclone v:5CSEMA5F31C6时不可产生sof及pof文件,但cylone库就可以产生这两个文件。。。自认为应该不是liscence的问题,搜索发现没有合理的解释,所以换成quartus14.1试试。
2017-03-11 09:35:26
1219
原创 关于MATLAB与EXCEL2013调用遇到的问题
我的Matlab刚开始不能读写EXCEL,我首先按照第一个教程做的。第一:来自百度知道https://zhidao.baidu.com/question/434999744281831684.html matlab可以通过函数xlsread和xlswrite两个函数进行读写execl文件;要想把execl中的数据直接写到matlab的变量中,可以这样实现:1、打开execl(201
2016-11-29 10:45:54
3047
原创 阻塞赋值与非阻塞赋值
阻塞赋值与非阻塞赋值的区别———摘自《数字系统设计教程》 1.非阻塞(Non_Blocking)赋值(如b<=a) (1)在语句块中,上面语句所赋的变量值不能立即就为下面的语句所用; (2)块结束后才能完成这次赋值操作,而所赋的变量值是上一次赋值得到的; (3)在编写可综合的时序逻辑模块时,这是最常用 的赋值方法。 2.阻塞(blocking)赋值方式(如b=a;) (1)赋值语句执行完
2016-07-19 20:57:32
2544
1
原创 关于《自己动手写CPU》使用GNU工具过程遇到的问题
在雷思磊老师的《自己动手写CPU》这本书第四章GNU安装遇到的问题:1、书中提到使用Bin2Mem.exe的小工具,写完makefile后make工程中出现error。初学者遇到error比较头疼,可看出error是因为这个小工具出现的。解决方法:利用Linux命令ls -all 查看Bin2Mem.exe的权限,确定是否有可执行权限接下来我们要用到chmod命令
2016-07-17 17:24:37
1045
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人