
verilog bug记录
记录一下在跑代码过程中遇到的bug
彼方荣光犹在
在这个星空下的夜晚~
展开
-
verilog bug记录——正点原子spi_drive存在的问题
因为项目需求,需要利用spi对flash进行擦除和写入操作,所使用的开发板是正电原子的达芬奇开发板,我事先往Flash里面存了两个bit,分别对应LED0和LED1的点亮,但是我使用了正点原子的spi_dirve进行全擦除操作之后发现了很奇怪的现象:1、没擦完,因为明显的看到LED1的灯亮了,说明擦除操作或许有效,但是可能只是破坏了第一个bit,第二个bit没有做修改;原创 2024-07-18 14:38:26 · 1239 阅读 · 0 评论 -
verilog bug记录-parameter ‘DATA_POINTS‘ used as named parameter override, does not exist
localparam不可在外部例化的时候进行修改,只有是parameter的时候才可以修改。多了一个例化,改回来之后就没报错了。这个错误是因为例化的时候出错了。原创 2024-05-11 10:47:12 · 585 阅读 · 1 评论 -
vitis中定义了math.h,但仍然提示cos函数未定义
【Vitis】调用math.h函数提示未定义的解决办法原创 2024-04-02 14:37:46 · 396 阅读 · 1 评论 -
verilog bug记录——Timing Loop
可以发现本该做作为该always块输出的r_start_cnt 反过来作为输入(判断条件)去决定r_start_cnt 的输出,由此实现循环,因此报错。在综合过程中就已经报错,但是只提示报错的文件,没有具体到哪一行,哪一个寄存器出现了错误;总结:在同一个always块中,输出的寄存器a最好不要又作为输入去影响寄存器a的输出。随即在布线的过程中,报错r_start_cnt该寄存器存在问题。问题:在综合和布线的时候都如下错误。代码修改之后综合布线都不再报错。原创 2024-03-20 11:11:54 · 896 阅读 · 1 评论