Hi Jack,

Thanks to you and Danny Price for suggesting this. I copied over the
pcores in the zip file mentioned in the CASPER wiki to my mlib_devel/xps_lib/XPS_ROACH_base/pcores directory, then I deleted the previous r_spec_2048_r106 build directory, and then ran the compile again.

It fails with similar results. Here is the error message in the matlab window:

Format revision of project to EDK 13.3 completed
ERROR:EDK - IPNAME: opb_bram_if_cntlr, INSTANCE: r_spec_2048_r106_even - cannot find MPD for the pcore 'opb_bram_if_cntlr_v1_00_a' in any of the repositories
   -

/home/gopal/engineering/roach/myroach/r_spec_2048_r106/XPS_ROACH_base/system.
   mhs line 373
ERROR:EDK - IPNAME: opb_v20, INSTANCE: opb0 - cannot find MPD for the pcore
   'opb_v20_v1_10_c' in any of the repositories -

/home/gopal/engineering/roach/myroach/r_spec_2048_r106/XPS_ROACH_base/system.
   mhs line 99
ERROR:EDK - IPNAME: opb_bram_if_cntlr, INSTANCE: r_spec_2048_r106_even - cannot find MPD for the pcore 'opb_bram_if_cntlr_v1_00_a' in any of the repositories
   -

/home/gopal/engineering/roach/myroach/r_spec_2048_r106/XPS_ROACH_base/system.
   mhs line 373
ERROR:EDK - IPNAME: opb_bram_if_cntlr, INSTANCE: r_spec_2048_r106_odd - cannot find MPD for the pcore 'opb_bram_if_cntlr_v1_00_a' in any of the repositories
   -

/home/gopal/engineering/roach/myroach/r_spec_2048_r106/XPS_ROACH_base/system.
   mhs line 461
ERROR:EDK - IPNAME: opb_v20, INSTANCE: opb0 - cannot find MPD for the pcore -

/home/gopal/engineering/roach/myroach/r_spec_2048_r106/XPS_ROACH_base/system.
   mhs line 99
ERROR:EDK - IPNAME: opb_bram_if_cntlr, INSTANCE: r_spec_2048_r106_even - cannot
   find MPD for the pcore -

/home/gopal/engineering/roach/myroach/r_spec_2048_r106/XPS_ROACH_base/system.
   mhs line 373
ERROR:EDK - IPNAME: opb_bram_if_cntlr, INSTANCE: r_spec_2048_r106_odd - cannot
   find MPD for the pcore -

/home/gopal/engineering/roach/myroach/r_spec_2048_r106/XPS_ROACH_base/system.
   mhs line 461
ERROR:EDK - while loading XMP file

XPS% Evaluating file run_xps.tcl
ERROR:EDK - Load a MHS or XMP file first
Error using ==> gen_xps_files at 686
XPS failed.


I am attaching the r_spec_2048_r106/XPS_ROACH_base/system.mhs file with this. Why is it not finding these pcores? There are some details described in

http://www.xilinx.com/support/answers/34778.htm

But I am not sure which of those is applicable to my case.

Also, which directory should I copy the pcores from the http://dl.dropbox.com/u/2832602/pcores_for_ise13.zip
zipfile:

  1) mlib_devel/xps_lib/XPS_ROACH_base/pcores
   or
  2) mlib_devel/xps-lib/pcores

I did (1)

Thanks!
Gopal

On 05/10/2012 10:27 AM, Jack Hickish wrote:
Well, you wouldn't want things to be too easy now, would you? :)

Your missing pcore problem occurs because you are compiling with ISE
13.3, which removed support for some of the cores that we still use. The
design should compile fine with 11.x (which is what I tested it on), but
you can fix the error relatively easily -- see
https://casper.berkeley.edu/wiki/CASPER_With_ISE_13.1

Hopefully that will be the only hurdle,
Jack

On 10 May 2012 15:05, Gopal Narayanan <go...@astro.umass.edu
<mailto:go...@astro.umass.edu>> wrote:

    Compilation of the MDL file for tutorial 3 in Jack's git repository
    failed. The last few lines in the Matlab window after the failure are:

    -------------
    Format revision of project to EDK 13.3 completed
    ERROR:EDK - IPNAME: opb_bram_if_cntlr, INSTANCE: r_spec_2048_r106_even
    - cannot
       find MPD for the pcore 'opb_bram_if_cntlr_v1_00_a' in any of the
       repositories
       -

    
/home/gopal/engineering/roach/myroach/r_spec_2048_r106/XPS_ROACH_base/system.
       mhs line 373
    WARNING:EDK - IPNAME: opb_v20, INSTANCE: opb0 - Superseded core for
    architecture
    'virtex5sx' -

    
/home/gopal/engineering/roach/myroach/r_spec_2048_r106/XPS_ROACH_base/system.
       mhs line 99
    ERROR:EDK - IPNAME: opb_bram_if_cntlr, INSTANCE: r_spec_2048_r106_even
    - cannot
       find MPD for the pcore 'opb_bram_if_cntlr_v1_00_a' in any of the
       repositories
       -

    
/home/gopal/engineering/roach/myroach/r_spec_2048_r106/XPS_ROACH_base/system.
       mhs line 373
    ERROR:EDK - IPNAME: opb_bram_if_cntlr, INSTANCE: r_spec_2048_r106_odd
    - cannot
       find MPD for the pcore 'opb_bram_if_cntlr_v1_00_a' in any of the
       repositories
       -

    
/home/gopal/engineering/roach/myroach/r_spec_2048_r106/XPS_ROACH_base/system.
       mhs line 461
    ERROR:EDK - IPNAME: opb_bram_if_cntlr, INSTANCE: r_spec_2048_r106_even
    - cannot
       find MPD for the pcore -

    
/home/gopal/engineering/roach/myroach/r_spec_2048_r106/XPS_ROACH_base/system.
       mhs line 373
    ERROR:EDK - IPNAME: opb_bram_if_cntlr, INSTANCE: r_spec_2048_r106_odd
    - cannot
       find MPD for the pcore -

    
/home/gopal/engineering/roach/myroach/r_spec_2048_r106/XPS_ROACH_base/system.
       mhs line 461
    ERROR:EDK - while loading XMP file

    XPS% Evaluating file run_xps.tcl
    ERROR:EDK - Load a MHS or XMP file first
    Error using ==> gen_xps_files at 686
    XPS failed.

    -----------------

    Looks like something in the BRAM block is causing the hiccups.
    Thanks for looking into this.

    Best Regards
    Gopal


    On 05/09/2012 03:58 PM, Jack Hickish wrote:
     > Hi all,
     >
     > After a fair bit of tutorial related pain on the mailist
    recently, I've
     > just forked the tutorial-devel repo to
     > https://github.com/jack-h/tutorials_devel and recompiled
    tutorials 1-3
     > with Sysgen 11.5 and the libraries in the main casper github repo.
     >
     > The tutorials in the 2011 directory *should* work (along with their
     > python counterparts).
     >
     > Feel free to give those a go and give me a shout if you still
    have problems.
     >
     > Cheers,
     > Jack
     >
     > On 9 May 2012 20:49, John Ford <jf...@nrao.edu
    <mailto:jf...@nrao.edu> <mailto:jf...@nrao.edu <mailto:jf...@nrao.edu>>>
     > wrote:
     >
     >     Hi all.
     >
     >     Rich Lacasse at NRAO in Charlottesville has the same problem.
      I also
     >     tried it on our machine in Green Bank, with the same  bad
    results.
     >      That's
     >     three separate machines and users with the same problem.
      Something's
     >     wrong with this tutorial, or it is incompatible with the latest
     >     mlib_devel.  Could someone have a look at it?
     >
     >     Thanks!
     >
     >     John
     >
     >
     > > Hey Gopal,
     > >
     > > One thing you can try is to start matlab without loading the yellow
     > > blocks,
     > > open the model file and add them in fresh from the library,
    save and
     > > return
     > > to normal usage.
     > >
     > > This will require you comment out the load xps_library portion
    of your
     > > matlab startup script.  Start matlab, and open the desired
    model file.
     > >  Doing this, you may be able to see the yellow blocks show up
    as "bad
     > > links" with red dashes around them.  From there you can delete
     >     them, and
     > > manually add them back in from the xps library.  You may need to
     >     consult
     > > the tutorial, or look at the original model .mdl file in a text
     >     editor, to
     > > make sure you set the parameters appropriately.  From there you
     >     should be
     > > able to save the .mdl file, close matlab, go back to the startup
     >     file and
     > > uncomment back to the regular usage.  Hopefully it opens up
    fine this
     > > time.
     > >
     > >
     > > If this solution works, perhaps I can write something more
     >     detailed to the
     > > wiki page for the Tutorials.  Would that be an appropriate edit
     >     for the
     > > wiki?  I think something stated on that page would help - we
    have seen
     > > several new roach users encounter this issue.
     > >
     > > Gopal, I was also strongly advised when I started out to use 11.5
     >     and the
     > > stable release of the tools.  This solution fixed the problem
    on that
     > > setup, hopefully it does on 13 as well.
     > >
     > > --Laura
     > >
     > > On Mon, May 7, 2012 at 12:44 PM, Gopal Narayanan
     > > <go...@astro.umass.edu <mailto:go...@astro.umass.edu>
    <mailto:go...@astro.umass.edu <mailto:go...@astro.umass.edu>>>wrote:
     > >
     > >> Hello All,
     > >>
     > >> I am running Matlab R2011A on a 64-bit Debian Linux System. I
     >     also have
     > >> tested this issue in two other machines, one running Ubuntu (64
     >     bit as
     > >> well), and the other running Windows XP-64 with similar
    results. The
     > >> Xilinx System Generator version in all cases is 13.3.4175.
     > >>
     > >> I have successfully created, compiled and programmed our ROACH
    board
     > >> with tutorials 1 and 2. I am able to download the tutorial model
     >     files
     > >> from the CASPER website and open Tutorials 1 and 2, and
     >     compile/simulate
     > >> them. However, when I download the r_spec_2048_103.mdl or the
     > >> r_spec_2048_105.mdl (both are tutorial 3 files) from the
    CASPER git
     > >> site, and open within simulink, immediately I get a segfault
    crash in
     > >> matlab.
     > >>
     > >> I attach the crash dump for my ubuntu machine with this. I
    contacted
     > >> Matlab technical support, but after looking at it, they blame
    Xilinx
     > >> System Generator for this problem even indicating an url that
     >     apparently
     > >> show memory leaks in sysgen:
     > >>
     > >> http://www.xilinx.com/support/answers/34287.htm
     > >>
     > >> I thought I would write to you all to find if anyone has had
     >     issues like
     > >> mine. And if you have some helpful tips to fix the issue.
     >     Alternatively,
     > >> if someone could send me an updated saved version of the tutorial
     >     3 file
     > >> saved with a more recent system generator version, I would
    appreciate
     > >> it! Maybe I could try with this updated version.
     > >>
     > >> Thanks a bunch.
     > >>
     > >> Gopal
     > >> --
     > >> Gopal Narayanan                          Ph #: (413) 545 0925
    <tel:%28413%29%20545%200925>
     > <tel:%28413%29%20545%200925>
     > >> Department of Astronomy                  e-mail:
     > go...@astro.umass.edu <mailto:go...@astro.umass.edu>
    <mailto:go...@astro.umass.edu <mailto:go...@astro.umass.edu>>
     > >> University of Massachusetts              Amherst MA 01003
     > >>
     > >
     >
     >
     >
     >

    --
    Gopal Narayanan                          Ph #: (413) 545 0925
    <tel:%28413%29%20545%200925>
    Department of Astronomy                  e-mail:
    go...@astro.umass.edu <mailto:go...@astro.umass.edu>
    University of Massachusetts              Amherst MA 01003



--
Gopal Narayanan                          Ph #: (413) 545 0925
Department of Astronomy                  e-mail: go...@astro.umass.edu
University of Massachusetts              Amherst MA 01003
# ##############################################################################
# Target Board:  ROACH v1.0
# Family:            virtex5
# Device:            xc5vlx110t
# Package:           ff1136
# Speed Grade:   -1
# Processor:     None
# System clock frequency: 100.000000 MHz
# ##############################################################################


PARAMETER VERSION = 2.1.0

# Clock Ports
PORT sys_clk_n   = sys_clk_n,   DIR = I, SIGIS = CLK, CLK_FREQ = 100000000
PORT sys_clk_p   = sys_clk_p,   DIR = I, SIGIS = CLK, CLK_FREQ = 100000000
PORT dly_clk_n   = dly_clk_n,   DIR = I, SIGIS = CLK, CLK_FREQ = 200000000
PORT dly_clk_p   = dly_clk_p,   DIR = I, SIGIS = CLK, CLK_FREQ = 200000000
PORT aux0_clk_n  = aux0_clk_n,  DIR = I, SIGIS = CLK, CLK_FREQ = 800000000
PORT aux0_clk_p  = aux0_clk_p,  DIR = I, SIGIS = CLK, CLK_FREQ = 800000000
PORT aux1_clk_n  = aux1_clk_n,  DIR = I, SIGIS = CLK, CLK_FREQ = 800000000
PORT aux1_clk_p  = aux1_clk_p,  DIR = I, SIGIS = CLK, CLK_FREQ = 800000000

# EPB Ports
PORT epb_clk_in  = epb_clk_in,  DIR = I
PORT epb_data    = epb_data,    DIR = IO, VEC = [15:0]
PORT epb_addr    = epb_addr,    DIR = I,  VEC = [22:0]
PORT epb_addr_gp = epb_addr_gp, DIR = I,  VEC =  [5:0]
PORT epb_cs_n    = epb_cs_n,    DIR = I
PORT epb_be_n    = epb_be_n,    DIR = I,  VEC =  [1:0]
PORT epb_r_w_n   = epb_r_w_n,   DIR = I
PORT epb_oe_n    = epb_oe_n,    DIR = I
PORT epb_rdy     = epb_rdy,     DIR = O

PORT ppc_irq_n   = ppc_irq_n,   DIR = O


PORT adc0_adc3wire_clk = adc0_adc3wire_clk, DIR = O
PORT adc0_adc3wire_data = adc0_adc3wire_data, DIR = O
PORT adc0_adc3wire_strobe = adc0_adc3wire_strobe, DIR = O
PORT adc0_modepin = adc0_modepin, DIR = O






BEGIN roach_infrastructure
  PARAMETER INSTANCE = infrastructure_inst
  PARAMETER HW_VER   = 1.00.a
  PARAMETER CLK_FREQ = 800
  PORT sys_clk_n     = sys_clk_n
  PORT sys_clk_p     = sys_clk_p
  PORT dly_clk_n     = dly_clk_n
  PORT dly_clk_p     = dly_clk_p
  PORT aux0_clk_n    = aux0_clk_n
  PORT aux0_clk_p    = aux0_clk_p
  PORT aux1_clk_n    = aux1_clk_n
  PORT aux1_clk_p    = aux1_clk_p
  PORT epb_clk_in    = epb_clk_in
  PORT sys_clk       = sys_clk
  PORT sys_clk90     = sys_clk90
  PORT sys_clk180    = sys_clk180
  PORT sys_clk270    = sys_clk270
  PORT sys_clk_lock  = sys_clk_lock
  PORT sys_clk2x     = sys_clk2x
  PORT sys_clk2x90   = sys_clk2x90
  PORT sys_clk2x180  = sys_clk2x180
  PORT sys_clk2x270  = sys_clk2x270
  PORT dly_clk       = dly_clk
  PORT aux0_clk      = aux0_clk
  PORT aux0_clk90    = aux0_clk90
  PORT aux0_clk180   = aux0_clk180
  PORT aux0_clk270   = aux0_clk270
  PORT aux1_clk      = aux1_clk
  PORT aux1_clk90    = aux1_clk90
  PORT aux1_clk180   = aux1_clk180
  PORT aux1_clk270   = aux1_clk270
  PORT aux0_clk2x    = aux0_clk2x
  PORT aux0_clk2x90  = aux0_clk2x90
  PORT aux0_clk2x180 = aux0_clk2x180
  PORT aux0_clk2x270 = aux0_clk2x270
  PORT epb_clk       = epb_clk
  PORT idelay_rst    = sys_reset
  PORT idelay_rdy    = idelay_rdy
END

BEGIN reset_block
  PARAMETER INSTANCE = reset_block_inst
  PARAMETER HW_VER   = 1.00.a
  PARAMETER DELAY    = 10
  PARAMETER WIDTH    = 50
  PORT clk           = epb_clk
  PORT async_reset_i = 0b0
  PORT reset_i       = 0b0
  PORT reset_o       = sys_reset
END

BEGIN opb_v20
  PARAMETER INSTANCE = opb0
  PARAMETER HW_VER = 1.10.c
  PARAMETER C_EXT_RESET_HIGH = 1
  PARAMETER C_REG_GRANTS = 0
  PORT SYS_Rst = 0b0
  PORT OPB_Clk = epb_clk
END

BEGIN epb_opb_bridge
  PARAMETER INSTANCE = epb_opb_bridge_inst
  PARAMETER HW_VER   = 1.00.a
  BUS_INTERFACE MOPB = opb0
  PORT OPB_Clk       = epb_clk
  PORT sys_reset     = 0b0
  PORT epb_data_oe_n = epb_data_oe_n
  PORT epb_cs_n      = epb_cs_n_int
  PORT epb_oe_n      = epb_oe_n_int
  PORT epb_r_w_n     = epb_r_w_n_int
  PORT epb_be_n      = epb_be_n_int
  PORT epb_addr      = epb_addr_int
  PORT epb_addr_gp   = epb_addr_gp_int
  PORT epb_data_i    = epb_data_i
  PORT epb_data_o    = epb_data_o
  PORT epb_rdy       = epb_rdy_buf
  PORT epb_rdy_oe    = epb_rdy_oe
END

BEGIN epb_infrastructure
  PARAMETER INSTANCE   = epb_infrastructure_inst
  PARAMETER HW_VER     = 1.00.a

  PORT epb_rdy_buf     = epb_rdy
  PORT epb_rdy         = epb_rdy_buf
  PORT epb_rdy_oe      = epb_rdy_oe
  PORT epb_data_buf    = epb_data
  PORT epb_data_oe_n_i = epb_data_oe_n
  PORT epb_data_out_i  = epb_data_o
  PORT epb_data_in_o   = epb_data_i
  PORT epb_oe_n_buf    = epb_oe_n
  PORT epb_oe_n        = epb_oe_n_int
  PORT epb_cs_n_buf    = epb_cs_n
  PORT epb_cs_n        = epb_cs_n_int
  PORT epb_be_n_buf    = epb_be_n
  PORT epb_be_n        = epb_be_n_int
  PORT epb_r_w_n_buf   = epb_r_w_n
  PORT epb_r_w_n       = epb_r_w_n_int
  PORT epb_addr_buf    = epb_addr
  PORT epb_addr        = epb_addr_int
  PORT epb_addr_gp_buf = epb_addr_gp
  PORT epb_addr_gp     = epb_addr_gp_int
END

BEGIN sys_block
  PARAMETER INSTANCE = sys_block_inst
  PARAMETER HW_VER = 1.00.a

  PARAMETER BOARD_ID     = 0xB00B
  PARAMETER REV_MAJOR    = 0x1
  PARAMETER REV_MINOR    = 0x0
  PARAMETER REV_RCS      = 0x0
  PARAMETER RCS_UPTODATE = 0x0

  PARAMETER C_BASEADDR   = 0x00000000
  PARAMETER C_HIGHADDR   = 0x0000FFFF
  BUS_INTERFACE SOPB = opb0

  PORT OPB_Clk    = epb_clk
  PORT soft_reset = soft_reset
  PORT irq_n      = ppc_irq_n
  PORT app_irq    = 0x0000

  PORT fab_clk    = adc0_clk
END

BEGIN opb_adccontroller
 PARAMETER INSTANCE     = opb_adccontroller_0
 PARAMETER HW_VER       = 1.00.a
 PARAMETER C_BASEADDR   = 0x00020000
 PARAMETER C_HIGHADDR   = 0x0002ffff
 PARAMETER AUTOCONFIG_0 = 1
 PARAMETER AUTOCONFIG_1 = 1
 BUS_INTERFACE SOPB = opb0
 PORT OPB_Clk = epb_clk
 PORT adc0_adc3wire_clk = adc0_adc3wire_clk
 PORT adc0_adc3wire_data = adc0_adc3wire_data
 PORT adc0_adc3wire_strobe = adc0_adc3wire_strobe
 PORT adc0_modepin = adc0_modepin
 PORT adc0_ddrb = adc0_ddrb
 PORT adc0_dcm_reset = adc0_dcm_reset
 PORT adc0_psclk = adc0_psclk
 PORT adc0_psen = adc0_psen
 PORT adc0_psincdec = adc0_psincdec
 PORT adc0_psdone = adc0_psdone
 PORT adc0_clk = adc0_clk
END

##############################################
# User XSG IP core                           #
##############################################

BEGIN r_spec_2048_r106
 PARAMETER INSTANCE = r_spec_2048_r106_XSG_core_config
 PARAMETER HW_VER = 1.00.a
 PORT clk = adc0_clk
 PORT r_spec_2048_r106_acc_cnt_user_data_in = 
r_spec_2048_r106_acc_cnt_user_data_in
 PORT r_spec_2048_r106_acc_len_user_data_out = 
r_spec_2048_r106_acc_len_user_data_out
 PORT r_spec_2048_r106_adc_user_data_valid = 
r_spec_2048_r106_adc_user_data_valid
 PORT r_spec_2048_r106_adc_user_datai0 = r_spec_2048_r106_adc_user_datai0
 PORT r_spec_2048_r106_adc_user_datai1 = r_spec_2048_r106_adc_user_datai1
 PORT r_spec_2048_r106_adc_user_datai2 = r_spec_2048_r106_adc_user_datai2
 PORT r_spec_2048_r106_adc_user_datai3 = r_spec_2048_r106_adc_user_datai3
 PORT r_spec_2048_r106_adc_user_dataq0 = r_spec_2048_r106_adc_user_dataq0
 PORT r_spec_2048_r106_adc_user_dataq1 = r_spec_2048_r106_adc_user_dataq1
 PORT r_spec_2048_r106_adc_user_dataq2 = r_spec_2048_r106_adc_user_dataq2
 PORT r_spec_2048_r106_adc_user_dataq3 = r_spec_2048_r106_adc_user_dataq3
 PORT r_spec_2048_r106_adc_user_outofrangei0 = 
r_spec_2048_r106_adc_user_outofrangei0
 PORT r_spec_2048_r106_adc_user_outofrangei1 = 
r_spec_2048_r106_adc_user_outofrangei1
 PORT r_spec_2048_r106_adc_user_outofrangeq0 = 
r_spec_2048_r106_adc_user_outofrangeq0
 PORT r_spec_2048_r106_adc_user_outofrangeq1 = 
r_spec_2048_r106_adc_user_outofrangeq1
 PORT r_spec_2048_r106_adc_user_sync0 = r_spec_2048_r106_adc_user_sync0
 PORT r_spec_2048_r106_adc_user_sync1 = r_spec_2048_r106_adc_user_sync1
 PORT r_spec_2048_r106_adc_user_sync2 = r_spec_2048_r106_adc_user_sync2
 PORT r_spec_2048_r106_adc_user_sync3 = r_spec_2048_r106_adc_user_sync3
 PORT r_spec_2048_r106_cnt_rst_user_data_out = 
r_spec_2048_r106_cnt_rst_user_data_out
 PORT r_spec_2048_r106_even_data_out = r_spec_2048_r106_even_data_out
 PORT r_spec_2048_r106_even_addr = r_spec_2048_r106_even_addr
 PORT r_spec_2048_r106_even_data_in = r_spec_2048_r106_even_data_in
 PORT r_spec_2048_r106_even_we = r_spec_2048_r106_even_we
 PORT r_spec_2048_r106_gain_user_data_out = r_spec_2048_r106_gain_user_data_out
 PORT r_spec_2048_r106_led0_sync_gateway = r_spec_2048_r106_led0_sync_gateway
 PORT r_spec_2048_r106_led1_new_acc_gateway = 
r_spec_2048_r106_led1_new_acc_gateway
 PORT r_spec_2048_r106_led2_adc_clip_gateway = 
r_spec_2048_r106_led2_adc_clip_gateway
 PORT r_spec_2048_r106_odd_data_out = r_spec_2048_r106_odd_data_out
 PORT r_spec_2048_r106_odd_addr = r_spec_2048_r106_odd_addr
 PORT r_spec_2048_r106_odd_data_in = r_spec_2048_r106_odd_data_in
 PORT r_spec_2048_r106_odd_we = r_spec_2048_r106_odd_we
 PORT r_spec_2048_r106_sync_cnt_user_data_in = 
r_spec_2048_r106_sync_cnt_user_data_in
END

############################
# Simulink interfaces      #
############################

# r_spec_2048_r106/XSG core config


# r_spec_2048_r106/acc_cnt
BEGIN opb_register_simulink2ppc
 PARAMETER INSTANCE = r_spec_2048_r106_acc_cnt
 PARAMETER HW_VER = 1.00.a
 PARAMETER C_BASEADDR = 0x01000000
 PARAMETER C_HIGHADDR = 0x010000FF
 BUS_INTERFACE SOPB = opb0
 PORT OPB_Clk = epb_clk
 PORT user_data_in = r_spec_2048_r106_acc_cnt_user_data_in
 PORT user_clk = adc0_clk
END

# r_spec_2048_r106/acc_len
BEGIN opb_register_ppc2simulink
 PARAMETER INSTANCE = r_spec_2048_r106_acc_len
 PARAMETER HW_VER = 1.00.a
 PARAMETER C_BASEADDR = 0x01000100
 PARAMETER C_HIGHADDR = 0x010001FF
 BUS_INTERFACE SOPB = opb0
 PORT OPB_Clk = epb_clk
 PORT user_data_out = r_spec_2048_r106_acc_len_user_data_out
 PORT user_clk = adc0_clk
END

# r_spec_2048_r106/adc
BEGIN adc_interface
 PARAMETER INSTANCE = r_spec_2048_r106_adc
 PARAMETER HW_VER = 1.01.a
 PORT user_data_valid = r_spec_2048_r106_adc_user_data_valid
 PORT user_datai0 = r_spec_2048_r106_adc_user_datai0
 PORT user_datai1 = r_spec_2048_r106_adc_user_datai1
 PORT user_datai2 = r_spec_2048_r106_adc_user_datai2
 PORT user_datai3 = r_spec_2048_r106_adc_user_datai3
 PORT user_dataq0 = r_spec_2048_r106_adc_user_dataq0
 PORT user_dataq1 = r_spec_2048_r106_adc_user_dataq1
 PORT user_dataq2 = r_spec_2048_r106_adc_user_dataq2
 PORT user_dataq3 = r_spec_2048_r106_adc_user_dataq3
 PORT user_outofrangei0 = r_spec_2048_r106_adc_user_outofrangei0
 PORT user_outofrangei1 = r_spec_2048_r106_adc_user_outofrangei1
 PORT user_outofrangeq0 = r_spec_2048_r106_adc_user_outofrangeq0
 PORT user_outofrangeq1 = r_spec_2048_r106_adc_user_outofrangeq1
 PORT user_sync0 = r_spec_2048_r106_adc_user_sync0
 PORT user_sync1 = r_spec_2048_r106_adc_user_sync1
 PORT user_sync2 = r_spec_2048_r106_adc_user_sync2
 PORT user_sync3 = r_spec_2048_r106_adc_user_sync3
 PORT adc_clk_p = adc0clk_p
 PORT adc_clk_n = adc0clk_n
 PORT adc_sync_p = adc0sync_p
 PORT adc_sync_n = adc0sync_n
 PORT adc_outofrangei_p = adc0outofrangei_p
 PORT adc_outofrangei_n = adc0outofrangei_n
 PORT adc_outofrangeq_p = adc0outofrangeq_p
 PORT adc_outofrangeq_n = adc0outofrangeq_n
 PORT adc_dataeveni_p = adc0dataeveni_p
 PORT adc_dataeveni_n = adc0dataeveni_n
 PORT adc_dataoddi_p = adc0dataoddi_p
 PORT adc_dataoddi_n = adc0dataoddi_n
 PORT adc_dataevenq_p = adc0dataevenq_p
 PORT adc_dataevenq_n = adc0dataevenq_n
 PORT adc_dataoddq_p = adc0dataoddq_p
 PORT adc_dataoddq_n = adc0dataoddq_n
 PORT adc_ddrb_p = adc0ddrb_p
 PORT adc_ddrb_n = adc0ddrb_n
 PORT ctrl_reset = adc0_ddrb
 PORT ctrl_clk_in = adc0_clk
 PORT ctrl_clk_out = adc0_clk
 PORT ctrl_clk90_out = adc0_clk90
 PORT ctrl_dcm_locked = adc0_dcm_locked
 PORT dcm_reset = adc0_dcm_reset
 PORT dcm_psdone = adc0_psdone
 PORT ctrl_clk180_out = adc0_clk180
 PORT ctrl_clk270_out = adc0_clk270
 PORT dcm_psclk = adc0_psclk
 PORT dcm_psen = adc0_psen
 PORT dcm_psincdec = adc0_psincdec
END
PORT adc0clk_p = adc0clk_p, DIR = in, SIGIS = CLK, CLK_FREQ = 800000000
PORT adc0clk_n = adc0clk_n, DIR = in, SIGIS = CLK, CLK_FREQ = 800000000
PORT adc0sync_p = adc0sync_p, DIR = in
PORT adc0sync_n = adc0sync_n, DIR = in
PORT adc0outofrangei_p = adc0outofrangei_p, DIR = in
PORT adc0outofrangei_n = adc0outofrangei_n, DIR = in
PORT adc0outofrangeq_p = adc0outofrangeq_p, DIR = in
PORT adc0outofrangeq_n = adc0outofrangeq_n, DIR = in
PORT adc0dataeveni_p = adc0dataeveni_p, DIR = in, VEC = [7:0]
PORT adc0dataeveni_n = adc0dataeveni_n, DIR = in, VEC = [7:0]
PORT adc0dataoddi_p = adc0dataoddi_p, DIR = in, VEC = [7:0]
PORT adc0dataoddi_n = adc0dataoddi_n, DIR = in, VEC = [7:0]
PORT adc0dataevenq_p = adc0dataevenq_p, DIR = in, VEC = [7:0]
PORT adc0dataevenq_n = adc0dataevenq_n, DIR = in, VEC = [7:0]
PORT adc0dataoddq_p = adc0dataoddq_p, DIR = in, VEC = [7:0]
PORT adc0dataoddq_n = adc0dataoddq_n, DIR = in, VEC = [7:0]
PORT adc0ddrb_p = adc0ddrb_p, DIR = out
PORT adc0ddrb_n = adc0ddrb_n, DIR = out

# r_spec_2048_r106/cnt_rst
BEGIN opb_register_ppc2simulink
 PARAMETER INSTANCE = r_spec_2048_r106_cnt_rst
 PARAMETER HW_VER = 1.00.a
 PARAMETER C_BASEADDR = 0x01000200
 PARAMETER C_HIGHADDR = 0x010002FF
 BUS_INTERFACE SOPB = opb0
 PORT OPB_Clk = epb_clk
 PORT user_data_out = r_spec_2048_r106_cnt_rst_user_data_out
 PORT user_clk = adc0_clk
END

# r_spec_2048_r106/even
BEGIN bram_if
 PARAMETER INSTANCE = r_spec_2048_r106_even_ramif
 PARAMETER HW_VER = 1.00.a
 PARAMETER ADDR_SIZE = 10
 BUS_INTERFACE PORTA = r_spec_2048_r106_even_ramblk_porta
 PORT clk_in   = adc0_clk
 PORT addr     = r_spec_2048_r106_even_addr    
 PORT data_in  = r_spec_2048_r106_even_data_in 
 PORT data_out = r_spec_2048_r106_even_data_out
 PORT we       = r_spec_2048_r106_even_we      
END

BEGIN bram_block
 PARAMETER INSTANCE = r_spec_2048_r106_even_ramblk
 PARAMETER HW_VER = 1.00.a
 BUS_INTERFACE PORTA = r_spec_2048_r106_even_ramblk_porta
 BUS_INTERFACE PORTB = r_spec_2048_r106_even_ramblk_portb
END

BEGIN opb_bram_if_cntlr
 PARAMETER INSTANCE = r_spec_2048_r106_even
 PARAMETER HW_VER = 1.00.a
 PARAMETER C_OPB_CLK_PERIOD_PS = 10000
 PARAMETER C_BASEADDR = 0x01001000
 PARAMETER C_HIGHADDR = 0x01001FFF
 BUS_INTERFACE SOPB = opb0
 BUS_INTERFACE PORTA = r_spec_2048_r106_even_ramblk_portb
END


# r_spec_2048_r106/gain
BEGIN opb_register_ppc2simulink
 PARAMETER INSTANCE = r_spec_2048_r106_gain
 PARAMETER HW_VER = 1.00.a
 PARAMETER C_BASEADDR = 0x01002000
 PARAMETER C_HIGHADDR = 0x010020FF
 BUS_INTERFACE SOPB = opb0
 PORT OPB_Clk = epb_clk
 PORT user_data_out = r_spec_2048_r106_gain_user_data_out
 PORT user_clk = adc0_clk
END

# r_spec_2048_r106/led0_sync
BEGIN gpio_simulink2ext
 PARAMETER INSTANCE = r_spec_2048_r106_led0_sync
 PARAMETER HW_VER = 1.00.a
 PARAMETER DDR = 0
 PARAMETER WIDTH = 1
 PARAMETER CLK_PHASE = 0
 PARAMETER REG_IOB = true
 PORT gateway = r_spec_2048_r106_led0_sync_gateway
 PORT io_pad = r_spec_2048_r106_led0_sync_ext
 PORT clk = adc0_clk
 PORT clk90 = adc0_clk90
END
PORT r_spec_2048_r106_led0_sync_ext = r_spec_2048_r106_led0_sync_ext, DIR = 
out, VEC = [0:0]

# r_spec_2048_r106/led1_new_acc
BEGIN gpio_simulink2ext
 PARAMETER INSTANCE = r_spec_2048_r106_led1_new_acc
 PARAMETER HW_VER = 1.00.a
 PARAMETER DDR = 0
 PARAMETER WIDTH = 1
 PARAMETER CLK_PHASE = 0
 PARAMETER REG_IOB = true
 PORT gateway = r_spec_2048_r106_led1_new_acc_gateway
 PORT io_pad = r_spec_2048_r106_led1_new_acc_ext
 PORT clk = adc0_clk
 PORT clk90 = adc0_clk90
END
PORT r_spec_2048_r106_led1_new_acc_ext = r_spec_2048_r106_led1_new_acc_ext, DIR 
= out, VEC = [0:0]

# r_spec_2048_r106/led2_adc_clip
BEGIN gpio_simulink2ext
 PARAMETER INSTANCE = r_spec_2048_r106_led2_adc_clip
 PARAMETER HW_VER = 1.00.a
 PARAMETER DDR = 0
 PARAMETER WIDTH = 1
 PARAMETER CLK_PHASE = 0
 PARAMETER REG_IOB = true
 PORT gateway = r_spec_2048_r106_led2_adc_clip_gateway
 PORT io_pad = r_spec_2048_r106_led2_adc_clip_ext
 PORT clk = adc0_clk
 PORT clk90 = adc0_clk90
END
PORT r_spec_2048_r106_led2_adc_clip_ext = r_spec_2048_r106_led2_adc_clip_ext, 
DIR = out, VEC = [0:0]

# r_spec_2048_r106/odd
BEGIN bram_if
 PARAMETER INSTANCE = r_spec_2048_r106_odd_ramif
 PARAMETER HW_VER = 1.00.a
 PARAMETER ADDR_SIZE = 10
 BUS_INTERFACE PORTA = r_spec_2048_r106_odd_ramblk_porta
 PORT clk_in   = adc0_clk
 PORT addr     = r_spec_2048_r106_odd_addr    
 PORT data_in  = r_spec_2048_r106_odd_data_in 
 PORT data_out = r_spec_2048_r106_odd_data_out
 PORT we       = r_spec_2048_r106_odd_we      
END

BEGIN bram_block
 PARAMETER INSTANCE = r_spec_2048_r106_odd_ramblk
 PARAMETER HW_VER = 1.00.a
 BUS_INTERFACE PORTA = r_spec_2048_r106_odd_ramblk_porta
 BUS_INTERFACE PORTB = r_spec_2048_r106_odd_ramblk_portb
END

BEGIN opb_bram_if_cntlr
 PARAMETER INSTANCE = r_spec_2048_r106_odd
 PARAMETER HW_VER = 1.00.a
 PARAMETER C_OPB_CLK_PERIOD_PS = 10000
 PARAMETER C_BASEADDR = 0x01003000
 PARAMETER C_HIGHADDR = 0x01003FFF
 BUS_INTERFACE SOPB = opb0
 BUS_INTERFACE PORTA = r_spec_2048_r106_odd_ramblk_portb
END


# r_spec_2048_r106/sync_cnt
BEGIN opb_register_simulink2ppc
 PARAMETER INSTANCE = r_spec_2048_r106_sync_cnt
 PARAMETER HW_VER = 1.00.a
 PARAMETER C_BASEADDR = 0x01004000
 PARAMETER C_HIGHADDR = 0x010040FF
 BUS_INTERFACE SOPB = opb0
 PORT OPB_Clk = epb_clk
 PORT user_data_in = r_spec_2048_r106_sync_cnt_user_data_in
 PORT user_clk = adc0_clk
END

Reply via email to