您现在的位置: 主页 > 嵌入式处理器 > FPGA > VHDL编码风格 -
本文所属标签:
为本文创立个标签吧:

VHDL编码风格 -

来源: 网络用户发布,如有版权联系网管删除 2018-08-07 

[导读]1. 在不是不得以的情况的话,不是用异步设计。而应该使用同步设计。2. 分割模块把一个设计分割为几个易于管理的块,有利于团队工作。如果只有一个主要功能模块则分为几个子模块。遵循SPEC分割。3. 复位要对DFF和LATC

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. 选择器



来源:零八我的爱0次

本文引用地址: http://www.21ic.com/app/eda/201806/770501.htm



              查看评论 回复



 

"VHDL编码风格 -"的相关文章

网站地图

围观()