Opened 14 years ago

Closed 14 years ago

Last modified 14 years ago

#41 closed helpdesk (fixed)

Binding error with cache coherence on sparcv8 ISS

Reported by: fabien.colas-bigey@… Owned by: developers
Priority: N/A Component: IP-Cores
Keywords: Cc:

Description

The platform is based on the topcell example : caba-ring-ccxcachev1_memcachev1-mipsel. Here are the main differences:

  • Sparcv8 instead of mipsel32
  • Different memory segments
  • No MMU define in the segmentation.h file
  • Different linker script for soft (in order to meet sparcv8 requirements)
  • Only 4 irqs instead of 5 (sparcv8 requirement)

The problem is that the platform compiles but there is a binding error when launching the system.

Error: (E109) complete binding failed: 2 binds exceeds maximum of 1 allowed: port 'proc3.vci_ini_rw_rspack' (sc_out)

I checked all connexions and it seems ok for me. If anyone could help, this would be great.

Many thanks, Fabien.

Attachments (2)

caba-ring-ccxcachev1_memcachev1-sparcv8.tgz (13.6 KB) - added by fabien.colas-bigey@… 14 years ago.
Complete platform : requires sparcv8 elf compiler
topcell.diff (2.9 KB) - added by Nicolas Pouillon 14 years ago.
Topcell fix

Download all attachments as: .zip

Change History (4)

Changed 14 years ago by fabien.colas-bigey@…

Complete platform : requires sparcv8 elf compiler

Changed 14 years ago by Nicolas Pouillon

Attachment: topcell.diff added

Topcell fix

comment:1 Changed 14 years ago by Nicolas Pouillon

Resolution: fixed
Status: newclosed

There are only 4 IRQs on sparc, therefore, you must use IRQ lines 0 to 3 (not 0 to 4). In the attached topcell, you dereference caches's p_irq[4], which aliases what follows in memory (by chance, another port), and you get the error above.

Please see topcell.diff for a fix.

comment:2 Changed 14 years ago by Nicolas Pouillon

Priority: majorN/A
Type: defecthelpdesk
Note: See TracTickets for help on using tickets.