sdflocation=../lattice/oase.sdf # use this when IMEM will be initialized by .hex files to speed up the simulation traplib=funcimem # use this when IMEM will be initialized using SCSN #traplib=functional funcgate : create_work vcom -quiet -work work -93 -explicit ../lattice/oase.vho vmap trap2 ../../../SHARE/$(traplib) vcom -quiet -work work -93 -explicit ../../../SHARE/SRC/ni_sniffer.vhd vcom -quiet -work work -93 -explicit ./SRC/top_pad_tb_gate.vhd funcfunc : create_work vcom -quiet -work work -93 -explicit ../SRC/RESYNC/patt_reg.vhd vcom -quiet -work work -93 -explicit ../SRC/RESYNC/counter.vhd vcom -quiet -work work -93 -explicit ../SRC/RESYNC/ni_exclude_in.vhd vcom -quiet -work work -93 -explicit ../SRC/RESYNC/ni_resync.vhd vcom -quiet -work work -93 -explicit ../SRC/RESYNC/ni2res.vhd vcom -quiet -work work -93 -explicit ../SRC/JTG2i/hamm_enc_4b.vhd vcom -quiet -work work -93 -explicit ../SRC/JTG2i/hamm_dec_4b.vhd vcom -quiet -work work -93 -explicit ../SRC/JTG2i/sercnf.vhd vcom -quiet -work work -93 -explicit ../SRC/TOP/top_ni.vhd vmap trap2 ../../../SHARE/$(traplib) vcom -quiet -work work -93 -explicit ../../../SHARE/SRC/ni_sniffer.vhd vcom -quiet -work work -93 -explicit ../SRC/I2Cslave/i2c_syn_pkg.vhd vcom -quiet -work work -93 -explicit ../SRC/I2Cslave/i2c_slave.vhd vcom -quiet -work work -93 -explicit ../SRC/I2Cslave/mult.vhd vcom -quiet -work work -93 -explicit ../SRC/I2Cslave/top.vhd vcom -quiet -work work -93 -explicit ./SRC/top_pad_tb.vhd fsim : funcgate vsim -quiet -t 1ns 'work.top_testbench(struct)' -do 'wave_sdf.do' ffsim : funcfunc vsim -quiet -t 10ps 'work.top_testbench(struct)' -do 'wave_func.do' fsdf : funcgate vsim -quiet +nosdferror -sdftyp top_testbench/cpld=$(sdflocation) -t 10ps 'work.top_testbench(struct)' -do 'wave_sdf.do' # vsim -do wave_func.do -quiet -t 10ps -sdftyp /top_testbench/cpld=../lattice/oase.sdf +nosdferror -multisource_delay latest work.top_testbench(struct) asm : cd CNF && $(MAKE) --no-print-directory ni-data.out : ni_sniff.txt sed -n 's/\(0x.\{8\}\).*/\1/p' $^ > $@ mach: rm -rf mach vlib mach vmap mach_components mach vcom -quiet -work mach_components -87 ./SRC/MACH_Components.vhd vcom -quiet -work mach_components -87 ./SRC/MACH.vhd create_work : rm -rf work vlib work clean : rm -rf dmem_read.log dmem_write.log transcript vsim.wlf work ni_out.txt ni_sniff.txt work mach rm DATA/sc_send.dat DATA/sc_recv.dat DATA/imem?.hex # cd ASM && $(MAKE) --no-print-directory clean #.PHONY : funcfunc funcgate create_work fsim ffsim fsdf asm clean