硬件架构的艺术-数字电路的设计方法与技术


这里对硬件架构的艺术这本书进行简单的学习记录,共勉加油加油!!! 在这里插入图片描述

1.亚稳态的世界

亚稳态表示了一个状态的不定性,就是有可能是0,也有可能是1;
亚稳态的传播危害是导致系统的不稳定性,不确定性,任何值的都可能出现;
主要形成原因是时序没有满足触发器的建立时间与保持时间,尤其是在异步时钟数据传输时需要注意;
可使用3拍同步寄存器,来大大减少亚稳态的传播;

2.时钟和复位

  • 避免使用行波计数器,该ip路径上的延时会叠加;
  • 门控时钟,注意门控信号是否会引入时钟毛刺,仿真中可能没有问题,但综合可能会出问题;
  • 避免使用双边沿时钟,或混合边沿时钟;
  • 组合逻辑环的概念;避免措施是加寄存器;
  • 锁存器和寄存器的区别;锁存器是连通模式,输入直接改变输出,无需触发;寄存器需要时钟触发;根本区别就是输入端的毛刺是否能够传递到输出端;
  • 锁存器的形成;(条件不全)
  • 时钟一定一定不能由内部逻辑产生,怕时钟毛刺,影响一系列计数值,影响功能;
  • 时钟门控应该可以选择在时钟树的根部进行;
  • 一般厂商都会提供特地的时钟门控ip;
  • 同步复位和异步复位的优缺点;可见博客;
  • 对复位信号做打拍可以实现异步复位,同步释放;
  • 复位的滤毛刺,使用延时后与延时前进行与操作;

3.多时钟域设计的难题

  • 建立时间与保持时间的违背以及亚稳态的不定性;
  • 时钟命名规则,不同时钟域信号需体现时钟域;
  • 单模块只有一个时钟处理;
  • 不同时钟域控制信号一般用打拍传输,数据信号使用握手信号(req/ack)或使用异步fifo进行传输;
  • 异步fifo的空满信号、假满、假空、格雷码转换;

4.时钟分频器

  • 1.偶数分频;计数值一半作为分解点就可以了;
  • 2.奇数分频-无要求50%占空比;计数值在(N+1)/2 或(N-1)/2作为跳变点即可;
  • 3.奇数分频-要求50%占空比;上升沿与下降沿分别做上述2操作,生成的时钟进行“&&”或“||”操作,具体使用哪个取决于你使用的是N+1/2 还是N-1/2;
    法二如下:在特定计数位置产生相应的使能来使寄存器翻转,注意一个寄存器是由时钟下降沿触发,最后使用时钟异或操作得到clkout;
    1. 小数分频

5.低功耗设计

  • 浪涌电流、启动电流会比较大;
  • 待机电流产生的是静态功耗;
  • 动态功耗(开关功耗)指的是门电路输出切换时,由逻辑引起的功耗,所以设计中需要减少寄存器没必要的跳转;
  • 各级别的降低功耗方法如下,金字塔顶端操作来的越有效;
  • 高级时钟门控,将组合门控时钟修改为时序门控时钟;
  • 状态机编码确保频繁切换状态只需要切换一位,可减少功耗;
  • 独热码多路器,使用独热码可以减少由mux信号不稳定造成的输出信号翻转功耗;
  • 除掉多余的转换
  • 资源共享;
  • 使用行波计数器实现多次二分频,但是需考虑时钟的偏移;

6.流水线技术

流水线思想是在较长组合逻辑中加入寄存器,将组合逻辑拆开成小份的组合逻辑,以达到提频目的;注意流水线是在关键路径上进行操作,要不然意义不大
时钟偏移指的是时钟到达寄存器由于路径上所使用时间不一样,导致的偏差;
时钟抖动指的是时钟沿的不确定,会影响时钟的占空比;

流水线对面积和性能之间的博弈;加寄存器可以跑的快,但面积变大;
流水线冒险:
结构冒险。 资源冲突,不够流水操作;
数据冒险。后级速度较前级快,导致后级空流水;
控制冒险。分支流水结果会对主流进行控制逻辑;

7.处理字节顺序

  • MSB-最高有效位, LSB-最低有效位;
  • 大端模式(Big Endian ,BE)。将MSB保存在最低存储位;
  • 小段模式(Little Endian ,LE)。将LSB保存在最低存储位;
  • 注意小端模式与大端模式在字节访问时没啥区别,但是按16bit 或往上进行访问就有区别了,顺序变了;
  • 大小端模式,各有各的好处;

8.电磁兼容性能设计指南—看门狗

  • 看门狗应当在最短时间发现代码跑飞了;
  • 看门狗时钟应独立于其它系统时钟源;
  • 看门狗关键配置信息需要写保护,防止意外修改;
  • 看门狗失控后的系统的反应应当迅速;
  • 看门狗应当可以检测导致看门狗超时原因;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汶.z

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值