E2.9 Wake-up Signaling

本文深入探讨了唤醒信号(Wake-up Signals)在接口通信中的作用,包括AWAKEUP和ACWAKEUP信号的规则与推荐实践,阐述了这些信号如何确保交易的顺利进行,以及它们在不同场景下的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

The wake-up signals are used to indicate that there is activity associated with the interface. These are:
• AWAKEUP.
• ACWAKEUP.
The Wakeup_Signals property is used to indicate whether a component supports wake-up signaling:
TRUE Wake-up signals are supported.
FALSE Wake-up signals are not supported. If Wakeup_Signals is not declared, it is considered FALSE.
The signals can be routed to a clock controller, or similar component, to enable power and clocks to the connected
components. The wake-up signals must be glitch-free and generated directly from a register. They are synchronous
to the interface that it relates to, but are appropriate for crossing clock domains to a controller.
Wake-up signals must be asserted to guarantee that a transaction can be accepted, but once the transaction is in
progress the assertion or deassertion of the wake-up signal is IMPLEMENTATION DEFINED. This specification
recommends, but does not require, that the wake-up signal be deasserted when no further transactions are required.
wake_up信号用于唤醒要通信的component,spec建议但不要求,当没有transaction时,dessert wake_up信号。

 

E2.9.1 AWAKEUP rules and recommendations

AWAKEUP is an output signal from a master interface and is asserted at the start of a transaction to indicate that there is a transaction to be processed:AWAKEUP是由master在开始传输时发出的
•This specification recommends that AWAKEUP is asserted at least one cycle before the assertion of ARVALID, AWVALID, or WVALID to prevent the acceptance of a new transaction being delayed.建议AWAKEUP要比xVALID信号早一个时钟发出,以免传输被delay。
•It is permitted for AWAKEUP to be asserted at any point before or after the assertion of ARVALID, AWVALID, or WVALID.
• A slave is permitted to wait for AWAKEUP to be asserted before asserting ARREADY, AWREADY, or WREADY.
• To ensure progress of the transaction, AWAKEUP must remain asserted until the associated ARVALID, ARREADY handshake, or the AWVALID, AWREADY handshake.
• After the ARVALID, ARREADY handshake, or the AWVALID, AWREADY handshake, the interconnect must remain active until the transaction has completed.
 
• It is required that the AWAKEUP signal is asserted to guarantee progress of a transition on the Coherency Connection signaling. See Coherency Connection signaling on page E2-362:
— It is permitted for AWAKEUP to be asserted at any point before or after the assertion of SYSCOREQ. However, it is required to be asserted to guarantee the corresponding assertion of SYSCOACK. When AWAKEUP is asserted with SYSCOREQ asserted and SYSCOACK deasserted, it must remain asserted until SYSCOACK is asserted.
— It is permitted for AWAKEUP to be asserted at any point before or after the deassertion of
SYSCOREQ. However, it is required to be asserted to guarantee the corresponding deassertion of
SYSCOACK. When AWAKEUP is asserted with SYSCOREQ deasserted and SYSCOACK
asserted, it must remain asserted until SYSCOACK is deasserted.
 
• It is permitted, but not recommended, to assert AWAKEUP then deassert it without a transaction taking place.允许但不建议,当没有transaction发生时,dessert AWAKEUP信号。
Note
There is no requirement relating to the assertion of AWAKEUP relative to WVALID. However, for components that can assert WVALID before AWVALID, the assertion of AWAKEUP at least one cycle before WVALID can prevent the acceptance of a new transaction being delayed.
 
If a slave has an AWAKEUP input, but the attached master does not have an AWAKEUP output, then either:
• Tie AWAKEUP high, however this might prevent the slave interface from using low-power states.
• Derive AWAKEUP from AxVALID and SYSCOREQ/ACK. This method enables the slave to use low-power states, but might introduce latency while the clock is enabled.
 

E2.9.2 ACWAKEUP rules and recommendations

The ACWAKEUP signal is only applicable to:
• ACE5.
• ACE5-LiteDVM.
ACWAKEUP is an output signal from an interconnect interface and is asserted at the start of a snoop transaction to indicate that there is a transaction to be processed. This rule applies to either a normal coherency snoop transaction or a DVM snoop transaction:
 
• This specification recommends that ACWAKEUP is asserted at least one cycle before the assertion of ACVALID to prevent the acceptance of a new snoop transaction being delayed unnecessary.
• ACWAKEUP must remain asserted until the associated ACVALID / ACREADY handshake to ensure progress of the snoop transaction.
• After the ACVALID / ACREADY handshake, the master must remain active until the snoop transaction has completed.
• It is permitted for ACWAKEUP to be asserted at any point before or after the assertion of ACVALID.
• It is permitted, but not recommended, to assert ACWAKEUP and then deassert it without ACVALID being asserted.
ACWAKEUP是snoop channel使用的,用于interconnect唤醒master,根上面的AWAKEUP的使用差不多,提前发出,以免delay

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值