发新话题
打印

编码风格 --- 设计考虑

编码风格 --- 设计考虑

1. 在不是不得以的情况的话,不是用异步设计。而应该使用同步设计。 2. 分割模块   把一个设计分割为几个易于管理的块,有利于团队工作。如果只有一个主要功能模块则分为几个子模块。遵循SPEC分割。 3. 复位   要对DFF和LATCH进行复位。设计时采用异步复位。复位信号要直接连入FF。 4. 对于FF的输出要用非阻塞语句。每个FF只能在一个always块中赋值。FF最好规定单沿触发。 5. 有些地方也不一定要用非阻塞语句。比如要从一个时钟产生另一个时钟时:   always @(posedge clka)     clkb = ~clka; 6. 有些时候也不是必须要统一一个沿触发,如DDR。 7. 组合逻辑   简单的组合逻辑用连续赋值实现。复杂的用always。描述组合逻辑时,一个需要注意的是latch的引入,要把if和case 的条件写全。 8. 组合的case   在case前赋值,来使case条件完备,不会出现额外的latch 9. 选择器 (待续)
With your idea, Carry out together.

TOP

1,如果必须使用门控时钟,或内部时钟,或reset 时,应该把这个时钟产生电路或reset产生电路分离出来. 2,避免产生组合逻辑环. 3,要有完整的敏感列表. 4,在写状态机电路时,组合电路要和时序电路分开. 一点见解,与大家共享,

TOP

发新话题