Hi Dave, Jack The current ROACH2 QDR controller (gateware calibration) does not have an OPB bus and does not map to address space. As for the cal_fail & phy_ready flags: they are only available as ports and need to be read by a register in your design if needed.
If you tick the "include CPU interface" on your QDR yellow block, the "opb_qdr_sniffer" will be instantiated. This interface maps the QDR memory to OPB address space and the controllers sits at: QDR0 : 7_0000 QDR1: 8_0000 QDR2: 9_0000 QDR3: A_0000 The actual QDR memory mapped space is then mapped at: QDR0: 200_0000 QDR1: 280_0000 QDR2: 300_0000 QDR3: 380_0000 However the core_info.tab (and the gen_mhs_ip.m for the Roach2 QDR controller) still has references to the deprecated QDR software calibrated controller (qdrX_ctrl) - I will remove these references as they are obsolete and only cause confusion. Regards Henno On Thu, Jan 31, 2013 at 7:24 PM, David MacMahon <[email protected]>wrote: > Hi, Jack, > > Thanks for your helpful reply! > > On Jan 31, 2013, at 2:01 AM, Jack Hickish wrote: > > > However, digging through the library, calibration flags (cal_fail and > phy_ready and a software qdr_reset) for the 4 QDR chips should be available > in 0x7000, 0x8000, 0x9000, 0xA0000 (does one of these appear in the > system.mhs you just compiled?) -- which don't appear to go into > core_info.tab anywhere. > > I do see an "opb_qdr_sniffer" instance in system.mhs that has (among other > details): > > PARAMETER C_CONFIG_BASEADDR = 0x000A_0000 > PARAMETER C_CONFIG_HIGHADDR = 0x000A_FFFF > PARAMETER C_BASEADDR = 0x0380_0000 > PARAMETER C_HIGHADDR = 0x03FF_FFFF > > so it does map a (64 KB!) config space to offset 0xA0000. > > > I expect these should be the addresses in core_info.tab pointed to by > qdr[X]_ctrl. > > I suspect you're right. The core_info.tab has: > > qdr3_memory 3 3800000 800000 > qdr3_ctrl 3 60000 100 > > The qdr3_memory at offset 0x3800000 matches the C_BASEADDR from > system.mhs, but it does seem that qdr3_ctrl in core_info.tab should have an > offset of 0xA0000 rather than 0x60000. Similar changes should probably be > made for all the qdrX_ctrl lines in the ROACH2 core_info.tab file. > > Thanks again, > Dave > > > -- Henno Kriel DSP Engineer Digital Back End meerKAT SKA South Africa Third Floor The Park Park Road (off Alexandra Road) Pinelands 7405 Western Cape South Africa Latitude: -33.94329 (South); Longitude: 18.48945 (East). (p) +27 (0)21 506 7300 (p) +27 (0)21 506 7365 (direct) (f) +27 (0)21 506 7375 (m) +27 (0)84 504 5050

