mirror of https://github.com/openXC7/prjxray.git
intpips: build dir
Signed-off-by: John McMaster <johndmcmaster@gmail.com>
This commit is contained in:
parent
0d0291e9e7
commit
0ae99acced
|
|
@ -1,26 +1,27 @@
|
||||||
|
|
||||||
N := 200
|
N := 200
|
||||||
SPECIMENS := $(addprefix specimen_,$(shell seq -f '%03.0f' $(N)))
|
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 seg_int_l.segbits $(addsuffix /segdata_int_l.txt,$(SPECIMENS))
|
${XRAY_SEGMATCH} -m 5 -M 15 -o build/seg_int_l.segbits $(addsuffix /segdata_int_l.txt,$(SPECIMENS))
|
||||||
${XRAY_SEGMATCH} -m 5 -M 15 -o seg_int_r.segbits $(addsuffix /segdata_int_r.txt,$(SPECIMENS))
|
${XRAY_SEGMATCH} -m 5 -M 15 -o build/seg_int_r.segbits $(addsuffix /segdata_int_r.txt,$(SPECIMENS))
|
||||||
${XRAY_MASKMERGE} mask_clbll_l.segbits $(addsuffix /segdata_int_l.txt,$(SPECIMENS))
|
${XRAY_MASKMERGE} build/mask_clbll_l.segbits $(addsuffix /segdata_int_l.txt,$(SPECIMENS))
|
||||||
${XRAY_MASKMERGE} mask_clbll_r.segbits $(addsuffix /segdata_int_r.txt,$(SPECIMENS))
|
${XRAY_MASKMERGE} build/mask_clbll_r.segbits $(addsuffix /segdata_int_r.txt,$(SPECIMENS))
|
||||||
${XRAY_MASKMERGE} mask_clblm_l.segbits $(addsuffix /segdata_int_l.txt,$(SPECIMENS))
|
${XRAY_MASKMERGE} build/mask_clblm_l.segbits $(addsuffix /segdata_int_l.txt,$(SPECIMENS))
|
||||||
${XRAY_MASKMERGE} mask_clblm_r.segbits $(addsuffix /segdata_int_r.txt,$(SPECIMENS))
|
${XRAY_MASKMERGE} build/mask_clblm_r.segbits $(addsuffix /segdata_int_r.txt,$(SPECIMENS))
|
||||||
|
|
||||||
pushdb:
|
pushdb:
|
||||||
${XRAY_DBFIXUP} --db-root . --clb-int
|
${XRAY_DBFIXUP} --db-root build --clb-int
|
||||||
${XRAY_MERGEDB} int_l seg_int_l.segbits
|
${XRAY_MERGEDB} int_l build/seg_int_l.segbits
|
||||||
${XRAY_MERGEDB} int_r seg_int_r.segbits
|
${XRAY_MERGEDB} int_r build/seg_int_r.segbits
|
||||||
${XRAY_MERGEDB} mask_clbll_l mask_clbll_l.segbits
|
${XRAY_MERGEDB} mask_clbll_l build/mask_clbll_l.segbits
|
||||||
${XRAY_MERGEDB} mask_clbll_r mask_clbll_r.segbits
|
${XRAY_MERGEDB} mask_clbll_r build/mask_clbll_r.segbits
|
||||||
${XRAY_MERGEDB} mask_clblm_l mask_clblm_l.segbits
|
${XRAY_MERGEDB} mask_clblm_l build/mask_clblm_l.segbits
|
||||||
${XRAY_MERGEDB} mask_clblm_r mask_clblm_r.segbits
|
${XRAY_MERGEDB} mask_clblm_r build/mask_clblm_r.segbits
|
||||||
|
|
||||||
$(SPECIMENS_OK):
|
$(SPECIMENS_OK):
|
||||||
|
mkdir -p build
|
||||||
bash generate.sh $(subst /OK,,$@)
|
bash generate.sh $(subst /OK,,$@)
|
||||||
touch $@
|
touch $@
|
||||||
|
|
||||||
|
|
@ -31,7 +32,7 @@ run:
|
||||||
touch run.ok
|
touch run.ok
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -rf specimen_[0-9][0-9][0-9]/ seg_int_[lr].segbits mask_clbl[lm]_[lr].segbits run.ok
|
rm -rf build run.ok
|
||||||
|
|
||||||
.PHONY: database pushdb run clean
|
.PHONY: database pushdb run clean
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,12 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
FUZDIR=$PWD
|
||||||
source ${XRAY_GENHEADER}
|
source ${XRAY_GENHEADER}
|
||||||
|
|
||||||
echo '`define SEED 32'"'h$(echo $1 | md5sum | cut -c1-8)" > setseed.vh
|
echo '`define SEED 32'"'h$(echo $1 | md5sum | cut -c1-8)" > setseed.vh
|
||||||
|
|
||||||
vivado -mode batch -source ../generate.tcl
|
vivado -mode batch -source $FUZDIR/generate.tcl
|
||||||
|
|
||||||
${XRAY_BITREAD} -F $XRAY_ROI_FRAMES -o design.bits -z -y design.bit
|
${XRAY_BITREAD} -F $XRAY_ROI_FRAMES -o design.bits -z -y design.bit
|
||||||
python3 ../generate.py
|
python3 $FUZDIR/generate.py
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
create_project -force -part $::env(XRAY_PART) design design
|
create_project -force -part $::env(XRAY_PART) design design
|
||||||
|
|
||||||
read_verilog ../top.v
|
read_verilog ../../top.v
|
||||||
read_verilog ../picorv32.v
|
read_verilog ../../picorv32.v
|
||||||
synth_design -top top
|
synth_design -top top
|
||||||
|
|
||||||
set_property -dict "PACKAGE_PIN $::env(XRAY_PIN_00) IOSTANDARD LVCMOS33" [get_ports clk]
|
set_property -dict "PACKAGE_PIN $::env(XRAY_PIN_00) IOSTANDARD LVCMOS33" [get_ports clk]
|
||||||
|
|
@ -20,7 +20,7 @@ set_property BITSTREAM.GENERAL.PERFRAMECRC YES [current_design]
|
||||||
set_property CLOCK_DEDICATED_ROUTE FALSE [get_nets clk_IBUF]
|
set_property CLOCK_DEDICATED_ROUTE FALSE [get_nets clk_IBUF]
|
||||||
set_param tcl.collectionResultDisplayLimit 0
|
set_param tcl.collectionResultDisplayLimit 0
|
||||||
|
|
||||||
source ../../../utils/utils.tcl
|
source "$::env(XRAY_DIR)/utils/utils.tcl"
|
||||||
randplace_pblock 100 roi
|
randplace_pblock 100 roi
|
||||||
|
|
||||||
place_design
|
place_design
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue