Help: ICE_CORES_SPICE

Signal Processing Integrated Coding Environment development GUI


This macro is an integated environment for coding streaming functions on an ICE card.
It can also be used to generate the config files to build user code for an ICE processor module.

If you have a proper NeXtMidas installation, run 
  nM> spice 
from the prompt. If not run
  ice shell
first to get the NeXtMidas prompt from the ICE tree.

This will create a ~/spice/spice directory in you user login area.
It should be pre-populated with userengine.v and User.jv from the
$ICEROOT/code/soc/user directory.  These should show up in the list
of cores available to the "Core Name" menu item.  If not, move them
manually into this directory.

SPICE will automatically see files in the /core directory of the option
trees in the current NeXtMidas path.  The /spice directory is for cores
that do not need a Midas option tree. If your core has dependencies, 
make sure they are included in the same directory with the core.  
These are copied to a temporary build area along with the appropriate 
ICE dependencies under $ICEROOT/code/soc/tmp_$$.

Most users will be writing code for the K8M or K8P processor modules.  Select
this from the "Core Config -> Target" menu.  A processor module has 4 core
slots connected to the DMA crossbar in the standard configuration.  Select a
core for each of the slots.  Then select the desired FPGA clock speed.

The "Core Config -> Build -> MakeIFUD" will then create the following files: