热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

硬件的加速设计方法

1、always,if-else,caseassign可以被综合,其他的都不可以被综合。使用完整的ifelsecase设置default

1、always,if-else,case assign 可以被综合,其他的都不可以被综合。在这里插入图片描述
在这里插入图片描述

使用完整的if else
case设置default;三个条件如果不互斥 ,则会存在优先级,用parallel_case来解决

在这里插入图片描述

在这里插入图片描述

A在这里插入图片描述

把延迟大的放在后面。单是需要兼顾前面的条件,在判断延迟大的条件的同时综合判断其他的。

在这里插入图片描述

在这里插入图片描述

面积和速度是一对矛盾体。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

插入FF的方法,可以让过模块的延迟减少。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

跨时钟域的电路设计

参考书

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
慢时钟到快时钟有可能会导致多采样的情况,这种方法是用来检测边缘的。注意最后的B取反再与A与。

在这里插入图片描述

快时钟到慢时钟,常用脉冲同步器。
在这里插入图片描述

在这里插入图片描述
PPT中的快时钟和慢时钟写反了?
快时钟的信号必须保持能让慢时钟采两拍。
在这里插入图片描述

在这里插入图片描述

结绳法:

在这里插入图片描述

在这里插入图片描述

把高频的信号当作CLK

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

多比特传输

在这里插入图片描述

在这里插入图片描述
合并成一个信号,防止时钟偏斜,或者加入一个控制信号,当两个信号都进入之后,再通知下面的操作。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

多进制不能用两级FF来消除亚稳态,只能用格雷码,格雷码有很好的消除亚稳态的概率。

转化方法

在这里插入图片描述

如果采样格雷码,怎么判断空和满?
空:二者完整相等,
满:由于格雷码除了MSB外,有镜像对称的特点,当读指针指向7,写指针指向8,除了MSB外,其他位都相同,不能说它满

在这里插入图片描述
必须满足 MSB 和次高位都不相等。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

复位信号:时序必须要有复位信号。

同步复位电路:在敏感表中没有,在最高级有一个。必须要求持续时间。保证所有时钟有效沿都能采到信号。
在这里插入图片描述

异步,
在这里插入图片描述

敏感列表里有。容易收到毛刺印象和产生亚稳态。

通常采样异步复位同步释放:
在这里插入图片描述

两段式状态机描述:
在这里插入图片描述

在这里插入图片描述
一个同步时序用来描述状态转移;

在这里插入图片描述

用另外一个组合逻辑来判断状态转移的条件

在这里插入图片描述

用一个task的组合逻辑来描述输出

在这里插入图片描述

三段式用同步时序逻辑来保持输出

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

输出的case中,是NS!!!

逻辑综合,参考书

在这里插入图片描述

约束电路中所有的时序路径

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


推荐阅读
author-avatar
倒颠0
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有