- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 异步FIFO解析_跨时钟域1
将写指针同步到读时钟域再和读指针比较进行FIFO空状态判断时,因为在同步写指针时需要时间,而在这个同步的时间内有可能还会写入新的数据,因此同步后的写指针一定是小于或者等于当前实际的写指针,所以此时如果FIFO为"空”,则实际的写指针可能仍然大于读指针,FIFO并不是真的“空”。但是采样到的写指针,必定小于写时钟域的写指针。FIFO读、写位宽都为8,写时钟wclk为80MHz,读时钟rclk为40MHz,写入数据的总长为120byte,每2个写时钟写入一个数据,每4个读时钟读取一个数据。此时,FIFO空”。
2024-12-28 11:49:58
1302
原创 跨时钟域之握手处理
握手方式处理跨时钟域数据传输,需要对双方的握手信号 (req和ack) 分别使用脉冲检测方法进行同步。在具体实现中, 发送域先把数据放入总线, 随后发送有效的reg信号给接收域。接收域在检测到有效的req信号后锁存数据, 总线, 然后回送一个有效的ack信号表示读取完成应答。发送域在检测到有效ack信号后撤销当前的req信号,接收域在检测到req撤销后也相应撤销ack信号, 此时完成一次正常握手通信。握手方式是一种稳定可靠的同步处理方式, 但控制信号握手检测会消耗通信双方较多的时间。
2024-12-27 23:03:42
259
原创 关于 vivado2020.2出现 [Labtools 27-2223] Unable to connect to hw_server with URL的bug
若不存在,需要重新安装,在此提供不用重装的方案,下载Vivado Lab Edition,大概一个多G,进行安装,随后从\2020.2\bin\unwrapped\win64.o文件中拷贝hw_server.exe到vivado则可以满血复活。可能是hw_server.exe文件消失造成,可以打开资源管理器打开路径\Vivado\2020.2\bin\unwrapped\win64.o查看。最后附上hw_server.exe安装包,也可直接拷贝使用。若上述方法无法解决可排查是否是硬件问题,或者连接线短路。
2024-07-10 11:13:45
1518
原创 关于Keil MDK编译missing compiler version 5报错
关于missing compiler version 5的解决方法
2022-09-05 18:31:44
10472
1
hw-server.exe
2024-07-10
温湿大棚显示按钮设计.rar
2021-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人