UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

取消
显示结果 
搜索替代 
您的意思是: 
Highlighted
Contributor
Contributor
239 次查看
注册日期: ‎04-18-2016

同步复位为什么不用FDRE的R引脚?

转到解答

设计中相比较一下同步复位和异步复位的区别,分别设计了同步复位电路和异步复位电路,综合后的网表如下,异步复位中,用了FDCE中的CLR引脚,而FDRE中却没有用FDRE引脚,综合后的图如下所示。

软件版本Vivado 2014.4

捕获.PNG
0 项奖励
1 个已接受解答

已接受的解答
Moderator
Moderator
183 次查看
注册日期: ‎11-05-2010

回复: 同步复位为什么不用FDRE的R引脚?

转到解答

Hi, @steven_zrj ,

一般来说工具不会不动异步reset 的结构, 所以CLR 的管脚连接不会变.

同步reset就不同了, 这里的逻辑可以和FF 的D端一起优化,由此R pin 的连接可能会有变化.

你如果想人为干预,可以使用direct_reset 的属性. (UG901)

-------------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
3 条回复3
Xilinx Employee
Xilinx Employee
190 次查看
注册日期: ‎02-28-2019

回复: 同步复位为什么不用FDRE的R引脚?

转到解答

Hi @steven_zrj ,

具体代码是如何实现的?可能在synthesis中进行了优化。

-------------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
0 项奖励
Xilinx Employee
Xilinx Employee
185 次查看
注册日期: ‎05-15-2008

回复: 同步复位为什么不用FDRE的R引脚?

转到解答

这是control set优化的结果

这也是同步复位跟异步复位对于FPGA设计的一个差别之一。

control set优化是把寄存器的控制信号转移到D路径上从而释放控制信号端,使得原本控制信号不同的寄存器,能够pack到同一个CLB中来节省资源。

但异步复位是不能参与这个优化的,因为D端是同步timing。

 

某些设计中设计者并不希望同步复位优化到D路径上,那么可以使用direct_reset约束,来阻止这个优化:

(*direct_reset = "yes"*)  reg  rst_reg;

-vivian

-------------------------------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------------------------------
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------------------------------------
Moderator
Moderator
184 次查看
注册日期: ‎11-05-2010

回复: 同步复位为什么不用FDRE的R引脚?

转到解答

Hi, @steven_zrj ,

一般来说工具不会不动异步reset 的结构, 所以CLR 的管脚连接不会变.

同步reset就不同了, 这里的逻辑可以和FF 的D端一起优化,由此R pin 的连接可能会有变化.

你如果想人为干预,可以使用direct_reset 的属性. (UG901)

-------------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------