兽用B超系列产品图片展示
新闻资讯
您的当前位置: 主页 > 新闻资讯 >

兽用B超系统中模块如何划分

2017年-03月-20日 字体:
分享到:
   兽用B超系统中异步时钟域数据间的同步,在逻辑设计领域,只涉及单个时钟域的设计并不多,一个系统往往具备多个驱动时钟,各个时钟之间以一定的接口协作,完成兽用B超系统整个功能。两个时钟域之间进行通信时一定要处理好亚稳态的问题,亚稳态是由于触发器的建立时间或保持时间不能够得到满足而产生的,它的危害主要体现在破坏系统的稳定性。
    两个时钟域间的通信大致分为传输数据的通信和命令交互的通信,对于大量数据的跨时钟域传输最好使用期间内部的双端口RAM或者异步的FIFO实现,对命令的传输,通常是在目的时钟域做两次寄存器采样,这样能有效减少亚稳态的传播。
    兽用B超系统中模块划分非常重要,它直接决定着整个兽用B超系统设计的综合、实现的耗时与效率。在做模块划分的原则主要有:对每个同步时序设计的子模块的输出使用寄存器,这样做便于综合工具权衡所分割的子模块中的组合电路部分和同步时序电路部分,从而达到更好的时序优化效果,而且也便于后端做时序约束;将相关的逻辑和可以复用的逻辑划分在同一个模块内部,这样做可以在最大程度上复用资源,减少设计所消耗的面积,也利用综合工具对某个具体功能的时序关键路径做优化;将不同优化目标的逻辑分开,在兽用B超系统中FPGA设计的原则中有面积与速度平衡原则,一个设计内部,往往有些部分需要节省面积,另外一些部分则需要很高的时序要求,将这两类逻辑划分在不同的模块,便于综合和后端实现工具对这两部分分别做面积和时序优化。