完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
是的,您的理解是正确的。在FX3同步Slave FIFO的非突发传输中,FPGA需要在SLRD信号拉低后的两个时钟周期内采样数据总线。在采样数据总线之前,需要检查对应地址的FLAG信号是否为高。只有在FLAG为高的情况下,才进行数据采样。
以下是一个简化的Verilog代码示例,展示了这个过程: ```verilog reg [7:0] data_buf; reg [7:0] data_i; reg flag; reg slrd; always @(posedge clk) begin // 等待SLRD信号拉低后的两个时钟周期 if (slrd == 1'b0) begin // 等待两个时钟周期 #1; #1; // 检查FLAG信号是否为高 if (flag == 1'b1) begin // 如果FLAG为高,则采样数据总线 data_buf <= data_i; end end end ``` 在这个示例中,我们首先检查SLRD信号是否为低。如果是,我们等待两个时钟周期,然后检查FLAG信号是否为高。如果FLAG为高,我们将数据总线(data_i)的值赋给数据缓冲区(data_buf)。这样,我们就可以在FX3同步Slave FIFO的非突发传输中正确地采样数据。 |
|
|
|
只有小组成员才能发言,加入小组>>
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
5590 浏览 2 评论
4083 浏览 9 评论
请问TLE5012B_E1000 启动后为什么位置不能正确获取
3596 浏览 9 评论
1208 浏览 8 评论
3502 浏览 7 评论
419浏览 2评论
251浏览 2评论
358浏览 2评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
5592浏览 2评论
如果是打开已有的dave工程,怎么查看这个工程选择的mcu型号?
422浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 17:46 , Processed in 0.599497 second(s), Total 48, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号