花开花落 发表于 2014-6-9 19:42:40

基于FPPGA的VGA游戏设计问题的一些疑惑还望可以解决

本人最近在做俄罗斯方块游戏的VGA显示,但是对与有限状态机的设计不是很清楚,还有就是老师是否给个基于FPGA的VGA游戏设计的源码给我参考一下,随便什么游戏的都行,我想学习一下思想

王建飞 发表于 2014-6-9 21:25:29


这个可以帮助您学习状态机

花开花落 发表于 2014-6-10 08:57:25

王建飞 发表于 2014-6-9 21:25
这个可以帮助您学习状态机

非常感谢,我自己去慢慢学习一下

花开花落 发表于 2014-6-10 09:27:43

王建飞 发表于 2014-6-9 21:25
这个可以帮助您学习状态机

看了一下,对于二段式和三段式的FSM描述不是很清楚,还有对于组合逻辑里面采用阻塞式赋值不是很明白,时序逻辑中采用非阻塞式赋值倒是明白。可以提供一段例程

王建飞 发表于 2014-6-10 11:18:59

花开花落 发表于 2014-6-10 09:27
看了一下,对于二段式和三段式的FSM描述不是很清楚,还有对于组合逻辑里面采用阻塞式赋值不是很明白,时 ...

你就用一段式就好了,二段从来不用,三段还不错,现在的编译器把一段式也编译的挺好,和三段基本一样

花开花落 发表于 2014-6-12 14:59:14

王建飞 发表于 2014-6-10 11:18
你就用一段式就好了,二段从来不用,三段还不错,现在的编译器把一段式也编译的挺好,和三段基本一样

好的,我确实用的一段式比较多,而且黑金提供的例程也没有写状态机

花开花落 发表于 2014-6-12 15:03:13

王建飞 发表于 2014-6-10 11:18
你就用一段式就好了,二段从来不用,三段还不错,现在的编译器把一段式也编译的挺好,和三段基本一样

我想问你一个问题,阻塞式赋值相当于直接刷新么,非阻塞式赋值是在下一个时钟沿触发时才将变量的值改变么??

王建飞 发表于 2014-6-12 20:43:27

花开花落 发表于 2014-6-12 15:03
我想问你一个问题,阻塞式赋值相当于直接刷新么,非阻塞式赋值是在下一个时钟沿触发时才将变量的值改变么 ...

一个串行,一个并行,一个是组合逻辑用的,一个是时序逻辑用的

花开花落 发表于 2014-6-13 14:48:02

王建飞 发表于 2014-6-12 20:43
一个串行,一个并行,一个是组合逻辑用的,一个是时序逻辑用的

例如我下面写的这个
begin
a<=1'b0;
b<=1'b0;
C<=1'b0;
end

这个begin end语句里面的程序是并行执行的还是顺序执行的??或者是说我把a,b,c换成阻塞式赋值就是顺序执行?

王建飞 发表于 2014-6-13 21:43:09

花开花落 发表于 2014-6-13 14:48
例如我下面写的这个
begin
a

现在是并行滴
页: [1] 2
查看完整版本: 基于FPPGA的VGA游戏设计问题的一些疑惑还望可以解决