OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 109|回复: 3

[XILINX] hdmi方块移动最新视频提到让计数器在消隐处停止的相关问题

[复制链接]

2

主题

5

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2024-5-4
在线时间
3 小时
发表于 2024-5-5 20:50:08 | 显示全部楼层 |阅读模式
  在最新的视频中提到的扩展训练是想在消隐处计数器停止,正常的时候计数器在增加,请问一下这个怎么实现呢
  我想到的方法是原先例程基础上重新拉出一根线data_req,
//通过对div驱动时钟计数,实现时钟分频  10ms计数器  这里是75M
always @(posedge pixel_clk or negedge sys_rst_n) begin         
    if (!sys_rst_n)
        div_cnt <= 30'd0;
    else if (data_req)
        begin
            if(div_cnt < DIV_CNT)   //严格意义上减1 不减1也行少13.333ns
                div_cnt <= div_cnt + 1'b1;
            else
                div_cnt <= 30'd0;                   //计数达10ms后清零
        end
    else
        div_cnt <= div_cnt;
end

但是这么写的问题就是刚开始还是这个位置移动,不知道什么时候没有了方块然后突然会跳转到下一个位置,而没有方块暂停的情况,请问怎么解决
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2023-2-22
在线时间
17 小时
发表于 2024-5-6 09:30:58 | 显示全部楼层
可以在线抓取(或者仿真)看一下block_x和block_y的坐标情况,你这种写法有一种危险情况就是当div_cnt == DIV_CNT时恰好data_req拉低会导致div_cnt无法清零,move_en就会一直拉高。
回复 支持 反对

使用道具 举报

2

主题

5

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2024-5-4
在线时间
3 小时
 楼主| 发表于 2024-5-6 11:52:20 | 显示全部楼层
您好,那我能问一下怎么修改正确呢,因为我也是看视频说这个扩展的,没有想明白怎么修改正确的代码
回复 支持 反对

使用道具 举报

2

主题

5

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2024-5-4
在线时间
3 小时
 楼主| 发表于 2024-5-6 11:54:18 | 显示全部楼层
FPGA技术 发表于 2024-5-6 09:30
可以在线抓取(或者仿真)看一下block_x和block_y的坐标情况,你这种写法有一种危险情况就是当div_cnt == D ...


您好,那我能问一下怎么修改正确呢,因为我也是看视频说这个扩展的,没有想明白怎么修改正确的代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-5-24 06:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表