]> rtime.felk.cvut.cz Git - fpga/lx-cpu1/lx-rocon.git/blobdiff - hw/Makefile
Report detailed analysis of timing problems for 20 worst signal traces.
[fpga/lx-cpu1/lx-rocon.git] / hw / Makefile
index f67a1c04b07fd2adfbdc0747b9eb1cf79e497774..882628de2c9d915ded9309acd30e3938e6763666 100644 (file)
@@ -47,6 +47,8 @@ NCD_MAP        := $(OUTB)_map.ncd
 NCD            := $(OUTB).ncd
 BIN            := $(OUTB).bin
 PKG            := $(OUTB).pkg
+TWR            := $(OUTB).twr
+TSI            := $(OUTB).tsi
 
 REQ_NGC            := $(REQB).ngc
 REQ_NGD            := $(REQB).ngd
@@ -102,7 +104,7 @@ MAP_LUT_COMBINING := off
 #===============================================================================
 # Firmware
 
-MB_CROSS_COMPILE ?= mb-
+MB_CROSS_COMPILE ?= mbtumbl-elf-
 TARGET_CC := $(MB_CROSS_COMPILE)gcc
 TARGET_LD := $(MB_CROSS_COMPILE)ld
 TARGET_OBJCOPY := $(MB_CROSS_COMPILE)objcopy
@@ -189,6 +191,8 @@ re-map $(REQ_NCD_MAP) $(REQ_PCF): $(REQ_NGD)
 re-par $(REQ_NCD): $(REQ_NCD_MAP) $(REQ_PCF)
        cd $(OUT); \
        par -w -intstyle $(INTSTYLE) -ol high -xe n -mt off $(NCD_MAP) $(NCD) $(PCF) | tee par.log
+       cd $(OUT); \
+       trce -e 20 -tsi $(TSI) -o $(TWR) $(NCD) $(PCF)
 
 .PHONY: re-gen
 re-gen $(REQ_BIN): $(REQ_NCD)
@@ -220,10 +224,17 @@ $(OUT)/bin2mem: $(FIRMWARE_DIR)/utils/bin2mem.c
 re-firmware $(REQ_FIRMWARE): $(REQ_PKG) $(OUT)/bin2mem $(OUT)/firmware.elf
        $(TARGET_OBJCOPY) -O binary $(OUT)/firmware.elf -j .text -S $(OUT)/imem.bin
        $(TARGET_OBJCOPY) -O binary $(OUT)/firmware.elf -j .data -S $(OUT)/dmem.bin
-       $(TARGET_OBJDUMP) -DSCz $(OUT)/firmware.elf > $@
+       $(TARGET_OBJDUMP) -DSCz $(OUT)/firmware.elf >$(OUT)/firmware.lst
        cd $(OUT); \
        $(TARGET_OBJDUMP) -b binary -mmbtumbl -EB -D imem.bin | sed -e 's/.data/.text/' > imem.asm
 
+# imem
+# watch -d ./usb_sendhex -d 0x1669:0x1023 -t 4 -s 0x80000000 -l 0x200 -f dump -u -
+# dmem
+# watch -d ./usb_sendhex -d 0x1669:0x1023 -t 4 -s 0x80001000 -l 0x200 -f dump -u -
+# PC
+# watch -d ./usb_sendhex -d 0x1669:0x1023 -t 4 -s 0x80003008 -l 0x4 -f dump -u -
+
 #===============================================================================
 
 .PHONY: clean