在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2488|回复: 11

[求助] 异步电路上FPGA 付费求助

[复制链接]
发表于 2015-8-6 10:52:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
有高手吗?解决异步电路上FPGA的问题,求兼职,付费。
发表于 2015-8-6 12:41:53 | 显示全部楼层
什么问题
发表于 2015-8-6 14:17:00 | 显示全部楼层
简单描述一下是什么问题,不然谁知道会不会呢
 楼主| 发表于 2015-9-22 13:43:41 | 显示全部楼层
电路中包含大量使用图片所示的寄存器:其时钟和复位直接使用由其他组合逻辑或者时序逻辑产生的信号。全电路的寄存器总数约为1000多个,使用图片连接方式的寄存器有上百个,无法一一对其进行约束。FPGA综合产生了较大的困难。
求助ing 寄存器.png
发表于 2015-9-22 14:20:53 | 显示全部楼层
将组合逻辑的时钟信号当成选择信号,再另外使用一个标准时钟即可。如

always @(posedge X)
   Q <= D;

改为

always @(posedge CLK)
    if (X)
      Q <= D;

复位的做法也类似。
发表于 2015-9-22 14:34:01 | 显示全部楼层
如果X的上升脉冲大于CLK的周期,则要另外用edge detector电路来产生选择信号。
发表于 2015-9-22 14:43:00 | 显示全部楼层
抱歉,是大于2个周期时。若小于1个周期则须提高时钟频率。
发表于 2015-9-22 15:55:16 | 显示全部楼层
5楼是个好方法
发表于 2015-9-23 08:26:47 | 显示全部楼层
首先FPGA中的时钟资源有限,有些FPGA可能只有2级时钟网络,也就是说每个网络上的时钟是由同一条金属线驱动的,每个寄存器都可以连接到这条金属线上,这样做的目的就是为了同步。
其次,不太理解你这样设计的目的是什么?感觉到基本的数字设计都不清楚。是为了低功耗还是为了错开时钟上升沿的瞬时功耗?如果是前者最好是像5楼那样来做。如果是后者,希望将时钟分频后在进行处理,这样就不会如此了,另外,你的复位信号一定需要用时钟打两拍,避免异步设计的亚稳态。
发表于 2015-9-23 09:06:41 | 显示全部楼层
你是ASIC的代码移植到FPGA?
若是FPGA时钟资源允许的话,5楼是正解
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-27 01:52 , Processed in 0.020805 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表