草庐IT

【《硬件架构的艺术》读书笔记】02 时钟和复位(1)

2.1概述这章主要内容是ASIC设计时的一些建议,这些建议独立于EDA和工艺,主要针对模块设计和存储器接口。2.2同步设计同步设计特点:单个主时钟和单个主置位/复位信号驱动设计中所有时序器件。同步设计:ASIC设计时域控制最安全的方法。2.2.1避免使用使用行波计数器。行波计数器:将触发器输出作为其他触发器的时钟输入端,由于数据相对时钟会有延迟,所以不推荐这种使用方式。2.2.2门控时钟门控单元会导致时钟偏移,并会引入尖峰脉冲单元作用于触发器。可能仿真正常,综合出问题。 2.2.3双边沿或混合边沿时钟 缺点:为使用同步复位和使用插入扫描链这样的测试方法带来麻烦,增加了确认关键信号路径的难度。不

【《硬件架构的艺术》读书笔记】02 时钟和复位(1)

2.1概述这章主要内容是ASIC设计时的一些建议,这些建议独立于EDA和工艺,主要针对模块设计和存储器接口。2.2同步设计同步设计特点:单个主时钟和单个主置位/复位信号驱动设计中所有时序器件。同步设计:ASIC设计时域控制最安全的方法。2.2.1避免使用使用行波计数器。行波计数器:将触发器输出作为其他触发器的时钟输入端,由于数据相对时钟会有延迟,所以不推荐这种使用方式。2.2.2门控时钟门控单元会导致时钟偏移,并会引入尖峰脉冲单元作用于触发器。可能仿真正常,综合出问题。 2.2.3双边沿或混合边沿时钟 缺点:为使用同步复位和使用插入扫描链这样的测试方法带来麻烦,增加了确认关键信号路径的难度。不

【《硬件架构的艺术》读书笔记】02 时钟和复位(3)

2.6.1用同步复位进行设计  上面两个电路功能一样,但是下面的电路如果load信号为X,触发器便会停在不定态。可以使用编译指令告诉指定的信号为复位信号,综合工具就会使该信号尽可能接近触发器,防止初始化的问题发生。(将这些指令加入RTL代码中以避免重新综合)2.6.1.1使用同步复位的优点。保证电路100%同步。同步复位会综合为更小的触发器,特别是复位信号被触发器输入逻辑门控(如上图)。确保复位只发生在有效时钟沿,过滤掉毛刺。一些设计中复位由内部产生,这样的设计中使用同步复位信号,可以将时钟间的复位毛刺过滤掉。 2.6.1.2缺点不是所有ASIC库中都带有内置的同步复位触发器,很容易把复位逻辑

【《硬件架构的艺术》读书笔记】02 时钟和复位(3)

2.6.1用同步复位进行设计  上面两个电路功能一样,但是下面的电路如果load信号为X,触发器便会停在不定态。可以使用编译指令告诉指定的信号为复位信号,综合工具就会使该信号尽可能接近触发器,防止初始化的问题发生。(将这些指令加入RTL代码中以避免重新综合)2.6.1.1使用同步复位的优点。保证电路100%同步。同步复位会综合为更小的触发器,特别是复位信号被触发器输入逻辑门控(如上图)。确保复位只发生在有效时钟沿,过滤掉毛刺。一些设计中复位由内部产生,这样的设计中使用同步复位信号,可以将时钟间的复位毛刺过滤掉。 2.6.1.2缺点不是所有ASIC库中都带有内置的同步复位触发器,很容易把复位逻辑

2023年02月编程语言流行度排名

点击查看最新编程语言流行度排名(每月更新)2023年02月编程语言流行度排名编程语言流行度排名是通过分析在谷歌上搜索语言教程的频率而创建的一门语言教程被搜索的次数越多,大家就会认为该语言越受欢迎。这是一个领先指标。原始数据来自谷歌Trends如果您相信集体智慧,那么流行编程语言排名可以帮助您决定学习哪门语言,或者在一个新的软件项目中使用哪一门语言排名编程语言占比占比改变1Python27.93%-0.90%2Java16.78%-1.30%3JavaScript9.63%+0.50%4C#6.99%-0.30%5C/C++6.90%-0.50%6PHP5.29%-0.80%7R4.03%-0.

2023年02月编程语言流行度排名

点击查看最新编程语言流行度排名(每月更新)2023年02月编程语言流行度排名编程语言流行度排名是通过分析在谷歌上搜索语言教程的频率而创建的一门语言教程被搜索的次数越多,大家就会认为该语言越受欢迎。这是一个领先指标。原始数据来自谷歌Trends如果您相信集体智慧,那么流行编程语言排名可以帮助您决定学习哪门语言,或者在一个新的软件项目中使用哪一门语言排名编程语言占比占比改变1Python27.93%-0.90%2Java16.78%-1.30%3JavaScript9.63%+0.50%4C#6.99%-0.30%5C/C++6.90%-0.50%6PHP5.29%-0.80%7R4.03%-0.

2023年02月数据库流行度最新排名

点击查看最新数据库流行度最新排名(每月更新)2023年02月数据库流行度最新排名TOPDB顶级数据库索引是通过分析在谷歌上搜索数据库名称的频率来创建的一个数据库被搜索的次数越多,这个数据库就被认为越受欢迎。这是一个领先指标。原始数据来自谷歌Trends如果您相信集体智慧,那么TOPDB索引可以帮助您决定在软件开发项目中使用哪个数据库排名数据库占比占比改变1Oracle26.86%-3.80%2MySQL19.24%+3.00%3SQLServer12.30%-1.60%4PostgreSQL6.43%+1.60%5MicrosoftAccess6.30%-1.70%6MongoDB5.94%+

2023年02月数据库流行度最新排名

点击查看最新数据库流行度最新排名(每月更新)2023年02月数据库流行度最新排名TOPDB顶级数据库索引是通过分析在谷歌上搜索数据库名称的频率来创建的一个数据库被搜索的次数越多,这个数据库就被认为越受欢迎。这是一个领先指标。原始数据来自谷歌Trends如果您相信集体智慧,那么TOPDB索引可以帮助您决定在软件开发项目中使用哪个数据库排名数据库占比占比改变1Oracle26.86%-3.80%2MySQL19.24%+3.00%3SQLServer12.30%-1.60%4PostgreSQL6.43%+1.60%5MicrosoftAccess6.30%-1.70%6MongoDB5.94%+

基于ABP落地领域驱动设计-02.聚合和聚合根的最佳实践和原则

目录系列文章前言聚合聚合和聚合根原则包含业务原则单个单元原则事务边界原则可序列化原则聚合和聚合根最佳实践只通过ID引用其他聚合用于EFCore和关系型数据库保持聚合根足够小聚合根/实体中的主键聚合根/实体构造函数业务逻辑和实体中的异常处理实体中业务逻辑需要用到外部服务学习帮助系列文章基于ABP落地领域驱动设计-00.目录和前言基于ABP落地领域驱动设计-01.全景图基于ABP落地领域驱动设计-02.聚合和聚合根的最佳实践和原则基于ABP落地领域驱动设计-03.仓储和规约最佳实践和原则基于ABP落地领域驱动设计-04.领域服务和应用服务的最佳实践和原则基于ABP落地领域驱动设计-05.实体创建和

基于ABP落地领域驱动设计-02.聚合和聚合根的最佳实践和原则

目录系列文章前言聚合聚合和聚合根原则包含业务原则单个单元原则事务边界原则可序列化原则聚合和聚合根最佳实践只通过ID引用其他聚合用于EFCore和关系型数据库保持聚合根足够小聚合根/实体中的主键聚合根/实体构造函数业务逻辑和实体中的异常处理实体中业务逻辑需要用到外部服务学习帮助系列文章基于ABP落地领域驱动设计-00.目录和前言基于ABP落地领域驱动设计-01.全景图基于ABP落地领域驱动设计-02.聚合和聚合根的最佳实践和原则基于ABP落地领域驱动设计-03.仓储和规约最佳实践和原则基于ABP落地领域驱动设计-04.领域服务和应用服务的最佳实践和原则基于ABP落地领域驱动设计-05.实体创建和