altera fpga大小如何衡量_约束-如何在Altera FPGA中实现类似于Xilinx的RLOC?

因此,在咨询了一些Altera手册和一些反复试验后,回答了我自己的问题,我发现这几乎可以满足我的要求.

module synchronizer (input wire dat_i,

input wire out_clk,

output wire dat_o);

(* altera_attribute = "-name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2; -name SYNCHRONIZER_IDENTIFICATION \"FORCED IF ASYNCHRONOUS\"" *)

logic [1:0] out_sync_reg;

always_ff@(posedge out_clk) begin

out_sync_reg <= {out_sync_reg[0],dat_i};

end

assign dat_o = out_sync_reg[1];

endmodule

我通过将全局同步器检测设置为off进行了测试,并观察到TimeQuest找到并分析了亚稳的正确路径.

即使dat_i由clk_a锁存并且out_clk由clk_b驱动,并且两个时钟设置为:

set_clock_groups -asynchronous -group {clk_a}

set_clock_groups -asynchronous -group {clk_b}

从而在从由clk_a计时的寄存器到由clk_b计时的寄存器的所有连接之间创建错误的路径

set_max / min_delay无法工作,因为如果两个时钟位于不同的异步时钟组中,则它将被忽略(如Altera所述).

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值