N
Nju Njoroge
Guest
Thanks Peter. This suggestion worked. For those who are interested, I had
to add my own signal, IP2Bus_RdWdAddr coming from the "user_logic" module
in the slave pcore that intercepted the plb ipif slave signal,
Sl_rdwdaddr[0:3]. I had to set the bits of Sl_rdwaddr[1:3] =
IP2Bus_RdWdAddr. Additionally, I had to delay the signal of
IP2Bus_RdWdAddr by one clock cycle because the PLB IPIF module asserts
the Read Ack on the PLB bus and Sl_rdwaddr one cycle after the user_logic asserts
IP2Bus_RdAck.
On Thu, 17 Feb 2005, Peter Ryser wrote:
to add my own signal, IP2Bus_RdWdAddr coming from the "user_logic" module
in the slave pcore that intercepted the plb ipif slave signal,
Sl_rdwdaddr[0:3]. I had to set the bits of Sl_rdwaddr[1:3] =
IP2Bus_RdWdAddr. Additionally, I had to delay the signal of
IP2Bus_RdWdAddr by one clock cycle because the PLB IPIF module asserts
the Read Ack on the PLB bus and Sl_rdwaddr one cycle after the user_logic asserts
IP2Bus_RdAck.
On Thu, 17 Feb 2005, Peter Ryser wrote:
Nju,
PLBC405DCURDWDADDR[1:3] must be driven to the PPC in the order in which
you deliver the data.
See the PPC processor block manual for more detail.
- Peter
Nju Njoroge wrote:
Hello,
I'm trying to disable "Critical-word first" loads for cache loads. That
is, when the cache is performing a cache refill, it first loads the target
data from memory, then loads the remaining words in the cacheline from
memory--all as part of a burst transaction. I'm looking for a way to
disable this type of cache fill. Instead, I would like the cache to load
the cacheline starting from the base address of the cacheline. Any one
tried this before? The reference guide claims that the PLB memory
controller can send back the data in the order it desires
(http://www.xilinx.com/bvdocs/userguides/ppc_ref_guide.pdf, page 146).
However, in reality, when my PLB slave pcore sends back the data in order
of ascending addresses, the processor assumes that I sent it back the
target data first, so it uses the wrong word.
Thanks,
NN