OpenCores
no use no use 1/1 no use no use
Wishbone interface
by Unknown on Jan 29, 2007
Not available!
Although I have really not used this specific core from other bus timings I have worked with I could definitely say that the output by saying is registered on the rising edge od CLK_I means that the output of xx module has to be stable atleast a setup time before the rising edge of CLK_I so that anything that it is feeding it to (meaning all modules that receive these signals from the xx module) can use a register clocked on CLK_I to capture it. So if you are latching on the falling edge of CLK_I any of your outputs you should be fine as you have about half a cycle for both setup and hold times. Also note that if you say your output is available and stable on rising edge of a clock then you cannot use a register that is clocked by the rising edge of clock to hold the output data for you. This is because there is going to be a CLK to Q delay for the flip-flop and after the data starts changing at the Q pin it also might have to a drive a huge load if it connected to a bus (the logical fanout of the pin and the capacitance of the routing metal wire of the bus itself which is huge in case of large chips) which adds further delay. Hope that helps. -Ranga jimyiigor at yahoo.com wrote:
Hello, I'm from Serbia and I am doing a VLSI project for school and my collegues and I can't figure something out. Question is about rule 4.10: The clock input [CLK_I] to each IP core MUST coordinate all activities for the internal logic within the WISHBONE interface. All WISHBONE output signals are registered at the rising edge of [CLK_I]. All WISHBONE input signals must be stable before the rising edge of [CLK_I]. We can't agree on word 'registered'. For example some of as says that ACK_O signal of a slave can be set on falling edge of CLK_I so that master can detect it on next rising edge. But does this sentence : "All WISHBONE output signals are registered at the rising edge of [CLK_I]" means that we can only set ACK_O on rising edge of CLK_I or it means something else? We really need an experts opinion on this. Thank you. _______________________________________________ http://www.opencores.org/mailman/listinfo/cores




Wishbone interface
by Unknown on Jan 29, 2007
Not available!
ALL wishbone signals are registered on the rising edge of CLK_I. However Wishbone Classic allows ACK_O to be generated as ACK_O = CYC_I & STB_I This allows single cycle transfers. Richard -----Original Message----- From: cores-bounces at opencores.org [mailto:cores-bounces at opencores.org] On Behalf Of jimyiigor at yahoo.com Sent: Monday, January 29, 2007 6:04 PM To: cores at opencores.org Subject: [oc] Wishbone interface Hello, I'm from Serbia and I am doing a VLSI project for school and my collegues and I can't figure something out. Question is about rule 4.10: The clock input [CLK_I] to each IP core MUST coordinate all activities for the internal logic within the WISHBONE interface. All WISHBONE output signals are registered at the rising edge of [CLK_I]. All WISHBONE input signals must be stable before the rising edge of [CLK_I]. We can't agree on word 'registered'. For example some of as says that ACK_O signal of a slave can be set on falling edge of CLK_I so that master can detect it on next rising edge. But does this sentence : "All WISHBONE output signals are registered at the rising edge of [CLK_I]" means that we can only set ACK_O on rising edge of CLK_I or it means something else? We really need an experts opinion on this. Thank you. _______________________________________________ http://www.opencores.org/mailman/listinfo/cores
Wishbone interface
by Unknown on Jan 29, 2007
Not available!
Hello, I'm from Serbia and I am doing a VLSI project for school and my
collegues and I can't figure something out. Question is about rule 4.10:

The clock input [CLK_I] to each IP core MUST coordinate all activities
for the internal logic within the WISHBONE interface. All WISHBONE
output signals are registered at the rising edge of [CLK_I]. All WISHBONE
input signals must be stable before the rising edge of [CLK_I].

We can't agree on word 'registered'. For example some of as says that
ACK_O signal of a slave can be set on falling edge of CLK_I so that
master can detect it on next rising edge. But does this sentence : "All
WISHBONE output signals are registered at the rising edge of [CLK_I]"
means that we can only set ACK_O on rising edge of CLK_I or it means
something else?

We really need an experts opinion on this. Thank you.

no use no use 1/1 no use no use
© copyright 1999-2026 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.