2018-08-12 05:35:49 +08:00
|
|
|
read_verilog blinky.v
|
2018-08-12 13:23:52 +08:00
|
|
|
|
|
|
|
#synth_xilinx -top blinky
|
|
|
|
|
|
|
|
#begin:
|
|
|
|
read_verilog -lib +/xilinx/cells_sim.v
|
|
|
|
read_verilog -lib +/xilinx/cells_xtra.v
|
|
|
|
# read_verilog -lib +/xilinx/brams_bb.v
|
|
|
|
# read_verilog -lib +/xilinx/drams_bb.v
|
|
|
|
hierarchy -check -top blinky
|
|
|
|
|
|
|
|
#flatten: (only if -flatten)
|
|
|
|
proc
|
|
|
|
flatten
|
|
|
|
|
|
|
|
#coarse:
|
|
|
|
synth -run coarse
|
|
|
|
|
|
|
|
#bram:
|
|
|
|
# memory_bram -rules +/xilinx/brams.txt
|
|
|
|
# techmap -map +/xilinx/brams_map.v
|
|
|
|
#
|
|
|
|
#dram:
|
|
|
|
# memory_bram -rules +/xilinx/drams.txt
|
|
|
|
# techmap -map +/xilinx/drams_map.v
|
|
|
|
|
|
|
|
fine:
|
|
|
|
opt -fast -full
|
|
|
|
memory_map
|
|
|
|
dffsr2dff
|
|
|
|
# dff2dffe
|
|
|
|
opt -full
|
|
|
|
techmap -map +/techmap.v #-map +/xilinx/arith_map.v
|
|
|
|
opt -fast
|
|
|
|
|
|
|
|
map_luts:
|
|
|
|
abc -luts 2:2,3,6:5 #,10,20 [-dff]
|
|
|
|
clean
|
|
|
|
|
|
|
|
map_cells:
|
|
|
|
techmap -map +/xilinx/cells_map.v
|
|
|
|
dffinit -ff FDRE Q INIT -ff FDCE Q INIT -ff FDPE Q INIT
|
|
|
|
clean
|
|
|
|
|
|
|
|
check:
|
|
|
|
hierarchy -check
|
|
|
|
stat
|
|
|
|
check -noinit
|
|
|
|
|
|
|
|
#edif: (only if -edif)
|
|
|
|
# write_edif <file-name>
|
|
|
|
|
2018-08-12 05:35:49 +08:00
|
|
|
write_json blinky.json
|