状态机的问题 有关检错的程序
本帖最后由 fpgaw 于 2010-11-19 06:42 编辑今天做了一个题目: 有关检错的程序 要求如下:
ALM保护电路ALM-GRD
1.功能概要
ALM保护电路用于通信监视的电路。根据FP(Frame Pulse),Data Frame开始传输。
在Data Frame 传输中,受信方面,
一旦出现ERRIN(表示正在连续传输的Data Frame为错误)的话,则发出ALMOUT表示Frame出错。
在无错误的Data Frame开始恢复连续受信时,解除ALMOUT。
连续回数,产生ALMOUT时由FWD决定;解除ALMOUT时由BCK决定
2.输入输出信号表
本电路的外部接口信号下表所示。
信号名 BIT数 极性 I/O 功能
FP 1 H I Data Frame的区分标识。1个CLK pulse表示”H”
ERRIN 1 H I 有无error。 1个CLK pulse表示”H”
FWD 2 - I 保护回数的2进制指定。(00b表示alarm检出无效)
BCK 2 - I 保护回数的2进制指定。(00b表示alarm解除无效)
CLK 1 P I 20MHz时钟
RESET 1 H I RST信号
ALMOUT 1 - O Alarm发生信号
一开始想用状态机做,但到了一半的时候,发现有延迟,怎么也去不掉。 想问一下状态机的设计中输出延迟是一定存在的 还是 可以消除的。 mealy 型 或者 moore 型中 mealy 型要快一个周期,能不能从这里入手呢? 建议你最好不要用mealy机模型,时序上不容易配合好。
页:
[1]