学习FPGA,一个好的编码风格非常重要,不同的平台,不同的公司对编码规范都有自己的要求,狼哥今天来和大家一起看看xilinx平台推荐的编码规则。
Xilinx给出的编码的首要规则如下:
1.不要使用异步置位/复位寄存器;
2.对触发器不要同时使用置位和复位;
3.尽可能的避免置位/复位;
4.信号尽量使用高电平有效
更为详细的原文如下:
触发器/寄存器的四种推断:
1.FDCE:带使能功能的异步清除D触发器;
2.FDPE:带使能功能的异步置位D触发器;
3.FDSE:带使能功能的同步置位D触发器;
4.FDRE:带使能功能的异步清除D触发器
触发器/寄存器的初始化:
为了上电时给寄存器赋初值,在声明信号时就指定一个默认值
触发器/寄存器的编码例子:
锁存器:
锁存器一般由于编码错误所导致,比如不完整的if或者case条件
锁存器的编码例子:
移位寄存器:
移位寄存器分为固定移位和可变移位寄存器两种。
固定移位寄存器:
固定移位寄存器的编码例子:
可变移位寄存器:
和固定移位寄存器比起来,可变移位寄存器多了个数据选择器,可以根据选择值选择对应移位次数的数据进行输出
可变移位寄存器的编码例子:
今天的内容就介绍到这,感谢大家的支持,想了解更多的可以进群获取UG901文档。
今天的内容就介绍到这,感谢大家的支持,想了解更多的可以进群获取UG901文档。
*******往期精彩文章列表********
点击上面链接查看详情