#
#     XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION "AS IS"
#     SOLELY FOR USE IN DEVELOPING PROGRAMS AND SOLUTIONS FOR
#     XILINX DEVICES.  BY PROVIDING THIS DESIGN, CODE, OR INFORMATION
#     AS ONE POSSIBLE IMPLEMENTATION OF THIS FEATURE, APPLICATION
#     OR STANDARD, XILINX IS MAKING NO REPRESENTATION THAT THIS
#     IMPLEMENTATION IS FREE FROM ANY CLAIMS OF INFRINGEMENT,
#     AND YOU ARE RESPONSIBLE FOR OBTAINING ANY RIGHTS YOU MAY REQUIRE
#     FOR YOUR IMPLEMENTATION.  XILINX EXPRESSLY DISCLAIMS ANY
#     WARRANTY WHATSOEVER WITH RESPECT TO THE ADEQUACY OF THE
#     IMPLEMENTATION, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OR
#     REPRESENTATIONS THAT THIS IMPLEMENTATION IS FREE FROM CLAIMS OF
#     INFRINGEMENT, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
#     FOR A PARTICULAR PURPOSE.
#     
#     (c) Copyright 2004 Xilinx, Inc.
#     All rights reserved.
#
#! /bin/tcsh -f

# set EDK variable if using wrappers - some day put a command
# line switch for this
#set EDK = "edk"
set EDK = ""

set base=`basename $1 .bit`

if (! -e $base.bit) then
  echo "Can't read $base.bit"
  exit 1
endif

${EDK} promgen -w -b -p bin -o $base.bin -u 0 $base.bit

split --bytes=512k $base.bin $base.

${EDK} mb-objcopy -I binary -O srec --change-addresses 0x28700000 $base.aa $base.aa.srec
${EDK} mb-objcopy -I binary -O srec --change-addresses 0x28780000 $base.ab $base.ab.srec

