== How to setup Build environment == This tutorial explains how to prepare the PC environment for CRKit building process e.g. simulation, synthesis and place/route. Note that this is the external building process unrelated to the MATLAB build environment. To build the CRKit framework, we would need the following tools : 1. Modelsim 2. Xilinx ISE 3. Xilinx EDK (optional for now) 3. [http://www.cygwin.com/ Cygwin] (cygwin may have some Interoperability problems with the older version of EDK shell, therefore it is recommended to use ISE/EDK 10.1 or above) First, we will setup the .bash_profile (this file should be located in "c:\Documents and Settings\YOUR_USER_ACCOUNT") The .bash_profile environment variables will be loaded into cygwin shell when started. Add following to the .bash_profile {{{ export SDR_HDL_HOME="YOUR_PATH_TO_CRKIT_SVN_FOLDER/design/trunk" #example : export SDR_HDL_HOME="d:/mystuff/crkit_svn/design/trunk" export CYG_SDR_HDL_HOME="CYGWIN_PATH_TO_CRKIT_SVN_FOLDER/design/trunk #example : export CYG_SDR_HDL_HOME="/cygdrive/d/mystuff/crkit_svn/design/trunk" export MODELSIM_WORK_HOME="YOUR_PATH_TO_MODELSIM_WORK_FOLDER" #example : export MODELSIM_WORK_HOME="d:/mystuff/hw" export XILINX_ISE_MODELS="YOUR_PATH_XILINX_ISE_PRECOMPILED_LIBRARIES" #example : export XILINX_ISE_MODELS="d:/mystuff/hw/xlib/ise10.1" export XILINX_EDK_MODELS="YOUR_PATH_XILINX_EDK_PRECOMPILED_LIBRARIES" #example : export XILINX_EDK_MODELS="d:/mystuff/hw/xlib/edk10.1" export MODELSIM="$SDR_HDL_HOME/setup/modelsim.ini" export MODEL_TECH="YOUR_PATH_TO_MODELSIM_FOLDER" #example : export MODEL_TECH="c:/Modeltech_6.4c" export CYG_MODEL_TECH="CYGWIN_PATH_TO_MODELSIM_FOLDER" #example : export CYG_MODEL_TECH="/cygdrive/c/Modeltech_6.4c" export PATH=$CYG_HDL_HOME/setup:$CYG_MODEL_TECH/win32:$PATH unset autologout cd $CYG_SDR_HDL_HOME/setup }}} The .bash_profile assumes that the following folders are available for linking 1. [wiki:Software/Firmware/Framework/tutorial/build/env/svn CRKit svn folder] 2. [wiki:Software/Firmware/Framework/tutorial/build/env/modelsim Modelsim work folder] 3. [wiki:Software/Firmware/Framework/tutorial/build/env/ise_lib Xilinx ISE precompiled libraries] 4. [wiki:Software/Firmware/Framework/tutorial/build/env/edk_lib Xilinx EDK precompiled libraries] (optional for now) It is a good strategy to combine the modelsim, ise and edk subfolders in a top folder such as [[BR]] ./hw/work[[BR]] ./hw/xlib/ise10.1[[BR]] ./hw/xlib/edk10.1[[BR]] Those files should be kept outside off the CRKit svn folder environment. [..]