- 博客(26)
- 收藏
- 关注
原创 代码:优先级的体现
只有当a不为1的时候才会执行b=1的代码,所以大师兄写的axi-spi的部分在读写操作都有的时候先执行写操作。使用if-else体现优先级。
2025-01-09 14:30:55
107
原创 代码:只画波形图,逻辑也会出错
感觉波形图挺正确的,但一仿真就发现问题了,cnt_qh在等于13后,即使有下一个valid信号拉高,cnt_qh也不会发生改变,这是因为cnt_qh的计数规则是:当flag_qh为高时,cnt_qh开始计数,计数到13时就停止计数,停止计数是保持13不变,这样的当他为13时就即使flag_qh为高,cnt_qh也不会计数。所以这个波形图在绘制时,没有注意的点是,当下一次开始计数时,cnt_qh是如何归零的,这里的细节没注意到。背景:解析串口的一个字节,如果这个字节为5,则让一个引脚产生一个脉冲信号。
2024-12-13 09:55:29
120
原创 代码:不写位宽的默认是32bit
key是一个1bit的变量,这条警告对应的代码是没有规定位宽的,没有规定位宽时的数字量就是32bit。看小梅哥的视频,如果不规定位宽则默认是32bit,如下,有一条警告,翻译为:截断值,大小为 32,与目标值(1)的大小相匹配。
2024-11-28 17:15:23
199
原创 工具:ILA调试AD DA回环测试
6. 注意RFSOC的采样深度,如果是1024,说明只能采1024个时钟周期的数据,如果一个时钟周期是8ns,则ILA一次能采8us的数据,我现在DA输出的是脉冲信号,也就是说如果重频很大、脉宽很小是很有可能采不到的,因此要设置合理的重频、脉宽。在做AD DA回环测试的过程中,将DA回环到AD上,使用ILA看数据。4.注意这里的参考时钟是外部输入的,硬件设计好的了,不能再改动了。5. 注意RFSOC采出来的数据都是有符号数,ILA上要设置正确。下图中前两个信号是空采的,第三个采的是脉冲信号。
2024-09-27 17:45:35
284
原创 软件使用:vivado关联notepad++后莫名报错
之前设置的是UCS-2 BE BOM,改成ANSI后保存代码,vivado就不报错了。发现原来是notepad++的编码方式设置的不对,这里一直没有改动,出错也不可能在第一行出错,
2024-09-20 11:14:22
315
原创 代码:生成比特流文件报错
我是在原本的工程中添加了一个.v文件,并没有做其他的大改动,本来以为和ILA有关,把新调用的ILA函数都注释掉了,结果还是不行,最后找了半天才发现是,改了一个变量的名字,但原变量名还有一处没有修改。
2024-09-19 17:20:04
446
原创 代码:RAM读数据时有一段单元为X,问题记录
仿真跑出来的图,在读数据时,总是出现一段时间的X,想了一下才意识到,一共就0-9个单元,aadr在代码中写的范围是0-15了!所以才导致在地址为10-15时是X。使用的单端口RAM,IP核中设置的位数是9位,No Change 模式。
2024-09-13 17:46:59
200
原创 代码:时序违例
(尤其是整数除法)在硬件设计中通常非常耗时,因为它涉及多个时钟周期才能完成。相比于加法和移位等操作,除法逻辑更加复杂,可能会导致较大的逻辑延迟和路径时序问题。写好除法公式后,能生成bit流文件,但是生成后的Implementation部分有。把除法修改成其他的符号才没有了报错,还是老实使用PL端进行计算吧。带宽是外部设置输入的,因此需要用到除法,为负数,查了一下是时序违规,
2024-09-11 13:38:56
293
原创 代码:调用函数注意
如果调用了一个函数,这个函数中的变量没有定义,那么vivado是不会报错的,而是这个信号直接是不会被控制。什么时候才不会犯这种低级错误。
2024-08-23 18:04:12
141
原创 问题:使用streaming模式下的输出频率正确范围很小
设置DDS的工作频率为200M,但正确的输出频率范围在60M左右,反正是到了70M就不行了,先把问题记下来。
2024-08-21 10:51:36
155
原创 代码:数组传递、genvar、integer
在.sv文件中是可以进行数组的传递的,但在.v文件中是不可以的,如果遇到这个问题,将文件中的相关文件改成.sv就可以。
2024-08-20 11:39:29
444
原创 工具:Xilinx下载器插上后电脑灯不亮、ISE显示can not find cable
在电脑有vivado的基础上安装的ISE14.6,遇到了问题,一直不能识别到仿真器,重新加载了license成功了
2024-08-18 21:10:25
778
原创 ISE仿真报错
注意仿真的时候要把上一次的仿真页面关了,稍等几秒钟再进行下一次仿真。以上两种方法是参考这两篇文章,我在这里自己记录一下!并将其删除,重新运行仿真器,问题得到解决!
2024-07-25 09:18:43
633
1
原创 小小小问题——采样点数理解
可以发现采样1000个点的信号波形显示的就非常好了,看来以后都1000以上,越大的信号采样频率越大,怪不得资源消耗也就越多呢。小小小白太难了,今天写一个简单的50Hz的函数遇到了一个情况,让我更加理解了采样点数多少是什么影响。结果显示,低频的显示的还可以,频率稍微大一点的信号就不行了,搞得我很懵逼,还以为代码写错了。以后写这种多少频率的信号,写成下边这种形式,直接明了。结论:采样点数越多,采集到的数据越真实。小问题解决了,气都顺了。
2024-06-28 17:28:54
357
原创 第2章 有限域、向量空间、有限几何和图论 -1
文章目录前言2.1 集合和二元运算2.1 群2.2.1 基本概念2.2.2 有限群总结前言这章所讲的内容如题目罗列所见。虽然有些东西之前接触过,但感觉和我之前学到的不太一样2.1 集合和二元运算都是琐碎的知识点大写字母(不加粗):集合小写字母(不加粗):集合的元素集合的势:集合的所有元素的个数集合S的真子集:S子集的势<S的势(注意没有等于)集合S上的二元运算:这是一个规则,即在S上任取两个元素,经过一定的运算后得到一个结果,这个结果依然是属于S的。所以这个运算是在集合S上封闭
2022-05-03 10:13:47
2493
1
原创 第1章 编码和容量 -1
这是一个读书系列,记录一些用作自己复习看,第一遍读这本书,加上我也只是个小白,可能就只是对书上的定义等进行简单的搬移,欢迎有做LDPC的小伙伴加入一起讨论。本书题目是信道编码,但主要内容还是和LDPC有关的,经典与现代反应的正是LDPC码的发现(1961年)和再发现(1996年)。经典与现代的元素主要体现在译码器的不同:一步硬判决译码(经典)和迭代软判决译码(现代)。文章目录前言1.1 数字数据通信和存储1.1.1数字通信系统1.1.2 信道容量1.1.3 香农定理1.2 信道编码概述1.2.1 信.
2022-04-29 10:23:37
1356
使用四个DDS生成四路信号,每个信号相位增加二分之派,其中一路信号每个1000clk频率会发生改变
2024-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人