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