【技术实现步骤摘要】
用于在不同时钟域的分块间实现异步FIFO的系统及方法
[0001]本专利技术涉及芯片设计
,具体而言,涉及一种用于在不同时钟域的分块间实现异步FIFO的系统和方法。
技术介绍
[0002]芯片设计常常涉及到多个时钟,在大型芯片设计中,通常会将芯片分割成多个Partition(本文中称为分块)以验证整个设计,其中不同的分块使用不同的时钟且属于不同的时钟域,不同的分块的时钟树通常单独生成。目前,通常在不同时钟域的分块间使用异步FIFO(全称为First In First Out,先入先出)来实现数据交互,一种常见方法是将异步FIFO队列设置在一个时钟域中,其中使用不同的时钟作为读时钟和写时钟。可见,设置在一个时钟域的分块中的异步FIFO队列仍需要使用到另一个时钟域的时钟,这导致了不同分块的时钟树的设计复杂度较高。
技术实现思路
[0003]为克服上述现有技术中存在的问题,根据本专利技术的一个实施例,提供一种用于在不同时钟域的分块间实现异步FIFO的系统,包括设置在第一时钟域的第一分块中的数据缓存模块和写入装置,以及设置在第二时钟域的第二分块中的读出装置。写入装置被配置为:将来自第二时钟域的读计数信号同步到第一时钟域;根据同步后的读计数信号和当前第一时钟域的写计数信号产生满指示信号;以及响应于满指示信号指示数据缓存模块未满并且写指示信号指示存在写入数据,在第一时钟域进行计数以产生写计数信号。数据缓存模块被配置为根据所产生的写计数信号将写入数据作为缓存数据缓存到数据缓存模块。读出装置被配置为:将来自第一 ...
【技术保护点】
【技术特征摘要】
1.一种用于在不同时钟域的分块间实现异步FIFO的系统,其特征在于,包括设置在第一时钟域的第一分块中的数据缓存模块和写入装置,以及设置在第二时钟域的第二分块中的读出装置;其中,所述写入装置被配置为:将来自所述第二时钟域的读计数信号同步到所述第一时钟域;根据同步后的读计数信号和当前所述第一时钟域的写计数信号产生满指示信号;响应于所述满指示信号指示所述数据缓存模块未满并且写指示信号指示存在写入数据,在所述第一时钟域进行计数以产生写计数信号;所述数据缓存模块被配置为:根据所产生的写计数信号将所述写入数据作为缓存数据缓存到所述数据缓存模块;所述读出装置被配置为:将来自所述第一时钟域的写计数信号同步到所述第二时钟域;根据同步后的写计数信号和当前所述第二时钟域的读计数信号产生空指示信号;响应于所述空指示信号指示所述数据缓存模块不为空并且读指示信号指示从所述数据缓存模块读出数据,在所述第二时钟域进行计数以产生读计数信号;所产生的读计数信号用于从所述缓存数据中选择并且输出读数据;其中,跨所述第一时钟域的第一分块和所述第二时钟域的第二分块交互信号的路径建立有时序约束。2.根据权利要求1所述的系统,其特征在于,还包括设置在所述第二时钟域的第二分块中的读数据隔离模块;其中,所述读出装置还被配置为从所产生的读计数信号获得读地址,经由所述第一时钟域的第一分块和所述第二时钟域的第二分块间的接口将所述读地址传输到所述数据缓存模块;所述数据缓存模块还被配置为根据所述读地址从所述缓存数据中选择所述读数据,并且将所述读数据经由所述接口传输到所述读数据隔离模块;所述读数据隔离模块被配置为将所述读数据在所述第二时钟域进行隔离以产生输出数据;其中,所述读出装置与所述接口间的路径、从所述接口经由所述数据缓存模块到达所述接口的路径、所述接口与所述读数据隔离模块间的路径分别建立有相应的时序约束。3.根据权利要求1所述的系统,其特征在于,还包括设置在所述第二时钟域的第二分块中的多路复用模块和读数据隔离模块;其中,所述数据缓存模块还被配置为经由所述第一时钟域的第一分块和所述第二时钟域的第二分块间的接口将所述缓存数据传输到所述多路复用模块;所述读出装置还被配置为从所产生的读计数信号获得读地址,并且将所述读地址传输到所述多路复用模块;所述多路复用模块被配置为根据所述读地址从所述缓存数据中选择所述读数据,并且将所述读数据传输到所述读数据隔离模块;所述读数据隔离模块被配置为将所述读数据在所述第二时钟域进行隔离以产生输出数据;
其中,所述数据缓存模块与所述接口间的路径、所述接口与所述读数据隔离模块间的路径分别建立有相应的时序约束。4.根据权利要求1
‑
3中任一项所述的系统,其特征在于,所述写入装置包括:读计数同步器模块,用于经由所述第一时钟域的第一分块和所述第二时钟域的第二分块间的接口接收所述读出装置产生的读计数信号,并且将所述读计数信号同步到所述第一时钟域;满指示逻辑模块,用于根据所述同步后的读计数信号和当前所述第一时钟域的写计数信号产生所述满指示信号;写计数器模块,用于响应于所述满指示信号指示所述数据缓存模块未满并且写指示信号指示存在写入数据,在所述第一时钟域进行计数以产生写计数信号;以及所述读出装置包括:写计数同步器模块,用于经由所述接口接收所述写入装置产生的写计数信号,并且将所述写计数信号同步到所述第二时钟域;空指示逻辑模块,用于根据所述同步后的写计数信号和当前所述第二时钟域的读计数信号产生所述空指示信号;读计数器模块,用于响应于空指示信号指示所述数据缓存模块不为空并且读指示信号指示从所述数据缓存模块读出数据,在所述第二时钟域进行计数以产生读计数信号。5.根据权利要求4所述的系统,其特征在于,所述写入装置还包括:写计数隔离模块,用于将所述写计数器模块产生的写计数信号在所述第一时钟域进行隔离,并且将隔离后的写计数信号经由所述接口传输到所述写计数同步器模块;所述读出装置还...
【专利技术属性】
技术研发人员:谢耀,李智,
申请(专利权)人:上海登临科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。