Author: wookey
Date: 2010-03-19 17:33:41 +0000 (Fri, 19 Mar 2010)
New Revision: 1028
Added:
balloon/trunk/vhdl/build_cpld
balloon/trunk/vhdl/l3cpld.prj
balloon/trunk/vhdl/l3cpld.xst
Log:
Add files for basic CPLD generation from Makefiles using webpack
Needs Xilinx env vars setting before running
Will be integrated with Makefiles soon
Added: balloon/trunk/vhdl/build_cpld
===================================================================
--- balloon/trunk/vhdl/build_cpld (rev 0)
+++ balloon/trunk/vhdl/build_cpld 2010-03-19 17:33:41 UTC (rev 1028)
@@ -0,0 +1,18 @@
+BUILDDIR=build/cpld
+SOURCEDIR=cpld
+SCRIPTDIR=.
+
+mkdir -p ${BUILDDIR}
+
+#cpldfit can't be told where to put output files - cd to build dir to run?
+#hprep6 hangs forever if no input .vm6 file
+
+xst -intstyle silent -ifn ${SCRIPTDIR}/l3cpld.xst -ofn ${BUILDDIR}/l3cpld.srp && \
+ngdbuild -intstyle silent -dd ${BUILDDIR}/ngo -uc ${SOURCEDIR}/l3cpld.ucf -p xpla3 \
+ ${BUILDDIR}/l3cpld.ngc ${BUILDDIR}/l3cpld.ngd && \
+cpldfit -intstyle silent -p xcr3256xl-10-PQ208 -ofmt vhdl -optimize density -htmlrpt -loc on \
+ -slew fast -init low -inputs 32 -inreg on -blkfanin 38 -unused pullup \
+ -terminate float -pterms 28 -noisp -nofbnand ${BUILDDIR}/l3cpld.ngd && \
+if [ -f l3cpld.vm6 ]; then
+ hprep6 -intstyle silent -s IEEE1149 -i l3cpld.vm6
+fi
Property changes on: balloon/trunk/vhdl/build_cpld
___________________________________________________________________
Added: svn:executable
+ *
Added: balloon/trunk/vhdl/l3cpld.prj
===================================================================
--- balloon/trunk/vhdl/l3cpld.prj (rev 0)
+++ balloon/trunk/vhdl/l3cpld.prj 2010-03-19 17:33:41 UTC (rev 1028)
@@ -0,0 +1,9 @@
+vhdl work "./fpga/single-flip-flop.vhd"
+vhdl work "./fpga/single_sr_output_port.vhd"
+vhdl work "./fpga/Balloon_nand.vhd"
+vhdl work "./fpga/Balloon_pcmcia.vhd"
+vhdl work "./fpga/Balloon_samosa.vhd"
+vhdl work "./fpga/counter.vhd"
+vhdl work "./fpga/vlio_timer.vhd"
+vhdl work "./fpga/balloon3.vhd"
+vhdl work "./cpld/l3cpld.vhd"
Added: balloon/trunk/vhdl/l3cpld.xst
===================================================================
--- balloon/trunk/vhdl/l3cpld.xst (rev 0)
+++ balloon/trunk/vhdl/l3cpld.xst 2010-03-19 17:33:41 UTC (rev 1028)
@@ -0,0 +1,29 @@
+set -tmpdir build/cpld
+set -xsthdpdir ./build/xst
+run
+-ifn l3cpld.prj
+-ifmt mixed
+-ofn build/cpld/l3cpld
+-ofmt NGC
+-p xpla3
+-top l3cpld
+-opt_mode Speed
+-opt_level 1
+-iuc NO
+-lso l3cpld.lso
+-keep_hierarchy YES
+-rtlview Yes
+-hierarchy_separator /
+-bus_delimiter <>
+-case maintain
+-verilog2001 YES
+-fsm_extract YES -fsm_encoding Auto
+-safe_implementation No
+-mux_extract YES
+-resource_sharing YES
+-iobuf YES
+-equivalent_register_removal YES
+-pld_mp YES
+-pld_xp YES
+-pld_ce YES
+-wysiwyg NO