mirror of https://github.com/openXC7/prjxray.git
commit
384de2337c
|
|
@ -1,14 +1,3 @@
|
||||||
/filtered_seg_int_l.segbits
|
build
|
||||||
/filtered_seg_int_r.segbits
|
run.ok
|
||||||
/pattern_l.txt
|
todo
|
||||||
/pattern_r.txt
|
|
||||||
/piplist.dcp
|
|
||||||
/piplist/
|
|
||||||
/pips_int_l.txt
|
|
||||||
/pips_int_r.txt
|
|
||||||
/seg_int_l.segbits
|
|
||||||
/seg_int_r.segbits
|
|
||||||
/specimen_[0-9][0-9][0-9]/
|
|
||||||
/todo.txt
|
|
||||||
/vivado*
|
|
||||||
/run.ok
|
|
||||||
|
|
|
||||||
|
|
@ -1,37 +1,47 @@
|
||||||
|
ifeq ($(QUICK),Y)
|
||||||
|
N := 1
|
||||||
|
else
|
||||||
N := 10
|
N := 10
|
||||||
SPECIMENS := $(addprefix specimen_,$(shell seq -f '%03.0f' $(N)))
|
endif
|
||||||
|
|
||||||
|
SPECIMENS := $(addprefix build/specimen_,$(shell seq -f '%03.0f' $(N)))
|
||||||
SPECIMENS_OK := $(addsuffix /OK,$(SPECIMENS))
|
SPECIMENS_OK := $(addsuffix /OK,$(SPECIMENS))
|
||||||
|
|
||||||
database: $(SPECIMENS_OK)
|
database: $(SPECIMENS_OK)
|
||||||
${XRAY_SEGMATCH} -m 5 -M 15 -o segbits_int_l.db $(addsuffix /segdata_int_l.txt,$(SPECIMENS))
|
${XRAY_SEGMATCH} -m 5 -M 15 -o build/segbits_int_l.db $(addsuffix /segdata_int_l.txt,$(SPECIMENS))
|
||||||
${XRAY_SEGMATCH} -m 5 -M 15 -o segbits_int_r.db $(addsuffix /segdata_int_r.txt,$(SPECIMENS))
|
${XRAY_SEGMATCH} -m 5 -M 15 -o build/segbits_int_r.db $(addsuffix /segdata_int_r.txt,$(SPECIMENS))
|
||||||
|
# May be undersolved
|
||||||
|
ifneq ($(QUICK),Y)
|
||||||
|
${XRAY_DBFIXUP} --db-root build --clb-int
|
||||||
|
endif
|
||||||
|
|
||||||
pushdb:
|
pushdb:
|
||||||
${XRAY_DBFIXUP} --db-root . --clb-int
|
${XRAY_MERGEDB} int_l build/segbits_int_l.db
|
||||||
${XRAY_MERGEDB} int_l segbits_int_l.db
|
${XRAY_MERGEDB} int_r build/segbits_int_r.db
|
||||||
${XRAY_MERGEDB} int_r segbits_int_r.db
|
|
||||||
|
|
||||||
$(SPECIMENS_OK): todo.txt
|
$(SPECIMENS_OK): todo.txt
|
||||||
|
mkdir -p build
|
||||||
bash generate.sh $(subst /OK,,$@)
|
bash generate.sh $(subst /OK,,$@)
|
||||||
touch $@
|
touch $@
|
||||||
|
|
||||||
todo.txt:
|
todo.txt:
|
||||||
echo "INT_L.GFAN0.GND_WIRE" > todo.txt
|
mkdir -p build
|
||||||
echo "INT_L.GFAN1.GND_WIRE" >> todo.txt
|
echo "INT_L.GFAN0.GND_WIRE" > build/todo.txt
|
||||||
echo "INT_R.GFAN0.GND_WIRE" >> todo.txt
|
echo "INT_L.GFAN1.GND_WIRE" >> build/todo.txt
|
||||||
echo "INT_R.GFAN1.GND_WIRE" >> todo.txt
|
echo "INT_R.GFAN0.GND_WIRE" >> build/todo.txt
|
||||||
|
echo "INT_R.GFAN1.GND_WIRE" >> build/todo.txt
|
||||||
|
|
||||||
run:
|
run:
|
||||||
$(MAKE) clean
|
$(MAKE) clean
|
||||||
$(MAKE) database
|
$(MAKE) database
|
||||||
|
# May be undersolved
|
||||||
|
ifneq ($(QUICK),Y)
|
||||||
$(MAKE) pushdb
|
$(MAKE) pushdb
|
||||||
|
endif
|
||||||
touch run.ok
|
touch run.ok
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -rf .Xil/ .cache/ filtered_seg_int_[lr].db run.ok
|
rm -rf build OK
|
||||||
rm -rf todo.txt vivado* pattern_[lr].txt pips_int_[lr].txt
|
|
||||||
rm -rf specimen_[0-9][0-9][0-9]/ segbits_int_[lr].db mask_clbl[lm]_[lr].segbits
|
|
||||||
|
|
||||||
.PHONY: database pushdb run clean
|
.PHONY: database pushdb run clean
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,5 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
source ${XRAY_GENHEADER}
|
set -ex
|
||||||
|
source ${XRAY_DIR}/utils/top_generate.sh
|
||||||
vivado -mode batch -source ../generate.tcl
|
|
||||||
|
|
||||||
${XRAY_BITREAD} -F $XRAY_ROI_FRAMES -o design.bits -z -y design.bit
|
|
||||||
python3 ../generate.py
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,8 @@
|
||||||
|
source "$::env(XRAY_DIR)/utils/utils.tcl"
|
||||||
|
|
||||||
create_project -force -part $::env(XRAY_PART) design design
|
create_project -force -part $::env(XRAY_PART) design design
|
||||||
|
|
||||||
read_verilog ../top.v
|
read_verilog $::env(FUZDIR)/top.v
|
||||||
synth_design -top top
|
synth_design -top top
|
||||||
|
|
||||||
set_property -dict "PACKAGE_PIN $::env(XRAY_PIN_00) IOSTANDARD LVCMOS33" [get_ports i]
|
set_property -dict "PACKAGE_PIN $::env(XRAY_PIN_00) IOSTANDARD LVCMOS33" [get_ports i]
|
||||||
|
|
@ -19,8 +21,6 @@ route_design
|
||||||
|
|
||||||
# write_checkpoint -force design.dcp
|
# write_checkpoint -force design.dcp
|
||||||
|
|
||||||
source ../../../utils/utils.tcl
|
|
||||||
|
|
||||||
set fp [open "../todo.txt" r]
|
set fp [open "../todo.txt" r]
|
||||||
set todo_lines {}
|
set todo_lines {}
|
||||||
for {gets $fp line} {$line != ""} {gets $fp line} {
|
for {gets $fp line} {$line != ""} {gets $fp line} {
|
||||||
|
|
|
||||||
|
|
@ -38,10 +38,10 @@ $(eval $(call fuzzer,051-imuxlout,050-intpips))
|
||||||
$(eval $(call fuzzer,052-clkin,050-intpips))
|
$(eval $(call fuzzer,052-clkin,050-intpips))
|
||||||
$(eval $(call fuzzer,053-ctrlin,050-intpips))
|
$(eval $(call fuzzer,053-ctrlin,050-intpips))
|
||||||
$(eval $(call fuzzer,054-gfan,050-intpips))
|
$(eval $(call fuzzer,054-gfan,050-intpips))
|
||||||
ifneq ($(QUICK),Y)
|
|
||||||
$(eval $(call fuzzer,055-gnd,050-intpips))
|
$(eval $(call fuzzer,055-gnd,050-intpips))
|
||||||
$(eval $(call fuzzer,056-rempips,051-imuxlout 052-clkin 053-ctrlin 054-gfan 055-gnd))
|
$(eval $(call fuzzer,056-rempips,051-imuxlout 052-clkin 053-ctrlin 054-gfan 055-gnd))
|
||||||
$(eval $(call fuzzer,057-bipips,056-rempips))
|
$(eval $(call fuzzer,057-bipips,056-rempips))
|
||||||
|
ifneq ($(QUICK),Y)
|
||||||
$(eval $(call fuzzer,058-hclkpips,056-rempips))
|
$(eval $(call fuzzer,058-hclkpips,056-rempips))
|
||||||
$(eval $(call fuzzer,071-ppips,057-bipips 058-hclkpips))
|
$(eval $(call fuzzer,071-ppips,057-bipips 058-hclkpips))
|
||||||
$(eval $(call fuzzer,072-ordered_wires,))
|
$(eval $(call fuzzer,072-ordered_wires,))
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue