差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 | |||
乒乓球游戏 [2020/07/09 09:18] zili |
乒乓球游戏 [2020/07/09 09:19] (当前版本) zili |
||
---|---|---|---|
行 55: | 行 55: | ||
\\ | \\ | ||
####我们的第一个视频生成器 | ####我们的第一个视频生成器 | ||
- | 如今,VGA监视器是多同步的,因此可以适应非标准频率-不再需要精确地生成60Hz和31.5KHz(但是,如果您使用的是旧的(非多同步)VGA监视器,则需要生成精确的频率)。 | + | 如今,VGA监视器是多同步的,因此可以适应非标准频率-不再需要精确地生成60Hz和31.5KHz(但是,如果您使用的是旧的(非多同步)VGA监视器,则需要生成精确的频率)。\\ |
- | \\ | + | |
- | 让我们从X和Y计数器开始。 | + | 让我们从X和Y计数器开始。\\ |
- | \\ | + | |
<code verilog> | <code verilog> | ||
reg [9:0] CounterX; | reg [9:0] CounterX; | ||
行 77: | 行 77: | ||
\\ | \\ | ||
- | CounterX计数768个值(从0到767),CounterY计数512个值(0到511)。 | + | CounterX计数768个值(从0到767),CounterY计数512个值(0到511)。\\ |
- | \\ | + | |
- | 现在,使用CounterX生成HS,使用CounterY生成VS。使用25MHz时钟,HS的频率为32.5KHz,VS的频率为63.5Hz。脉冲需要激活足够长的时间,以使监视器能够检测到它们。让我们为HS使用16个时钟脉冲(0.64µs),为VS使用完整的水平线长脉冲(768个时钟或30µs)。这比VGA规范所要求的要短,但仍然可以正常工作。 | + | 现在,使用CounterX生成HS,使用CounterY生成VS。使用25MHz时钟,HS的频率为32.5KHz,VS的频率为63.5Hz。脉冲需要激活足够长的时间,以使监视器能够检测到它们。让我们为HS使用16个时钟脉冲(0.64µs),为VS使用完整的水平线长脉冲(768个时钟或30µs)。这比VGA规范所要求的要短,但仍然可以正常工作。\\ |
- | \\ | + | |
- | 我们从D触发器生成HS和VS脉冲(以获得无毛刺输出)。 | + | 我们从D触发器生成HS和VS脉冲(以获得无毛刺输出)。\\ |
- | \\ | + | |
<code verilog> | <code verilog> |