reg [10:0]Count_H; always @ ( posedge CLK or negedge RSTn ) if( !RSTn ) Count_H <= 11'd0; else if( Count_H == 11'd800 ) Count_H <= 11'd0; else Count_H <= Count_H + 1'b1; reg [10:0]Count_V; always @ ( posedge CLK or negedge RSTn ) if( !RSTn ) Count_V <= 11'd0; else if( Count_V == 11'd525 ) Count_V <= 11'd0; else if( Count_H == 11'd800 ) Count_V <= Count_V + 1'b1;思考: 1、这段代码对应哪个显示模式? 2、各个变量的含义是什么?
时间: 2024-03-04 11:53:25 浏览: 164
Verilog奇数偶数分频详细讲解
1. 这段代码对应的是行场模式,其中 Count_H 和 Count_V 分别代表水平和垂直方向的计数器。
2. 变量 Count_H 和 Count_V 都是 reg 类型的寄存器,宽度为 11 位。其中 Count_H 用于计数水平方向的像素点个数,Count_V 用于计数垂直方向的像素点个数。
在 always 块中,当 RSTn 为低电平时,将 Count_H 和 Count_V 全部清零。当 Count_H 的值等于 800 时,将 Count_H 重新赋值为 0;当 Count_V 的值等于 525 时,将 Count_V 重新赋值为 0;当 Count_H 的值等于 800 时,将 Count_V 加 1,即完成了一帧场的扫描。
阅读全文