add clock constraint, amend Makefile
This commit is contained in:
@@ -16,7 +16,7 @@ all: $(SIM_TARGET) $(BIN_TARGET)
|
|||||||
# -GWIDTH=5 allows passing parameter to verilog module
|
# -GWIDTH=5 allows passing parameter to verilog module
|
||||||
obj_dir/Vblinky.cpp: blinky.v
|
obj_dir/Vblinky.cpp: blinky.v
|
||||||
@echo "Running verilator"
|
@echo "Running verilator"
|
||||||
@$(VERILATOR) --trace -Wall -GWIDTH=15 -cc blinky.v
|
@$(VERILATOR) --trace -Wall -GWIDTH=15 -cc blinky.v --timescale-override 10ns/1ns
|
||||||
|
|
||||||
obj_dir/Vblinky__ALL.a: obj_dir/Vblinky.cpp
|
obj_dir/Vblinky__ALL.a: obj_dir/Vblinky.cpp
|
||||||
@make --no-print-directory -C obj_dir -f Vblinky.mk
|
@make --no-print-directory -C obj_dir -f Vblinky.mk
|
||||||
@@ -27,13 +27,14 @@ $(SIM_TARGET): blinky.cpp obj_dir/Vblinky__ALL.a
|
|||||||
@mkdir -p build
|
@mkdir -p build
|
||||||
@g++ -I$(VINC) -I obj_dir -std=c++11 $(VINC)/verilated.cpp $(VINC)/verilated_vcd_c.cpp \
|
@g++ -I$(VINC) -I obj_dir -std=c++11 $(VINC)/verilated.cpp $(VINC)/verilated_vcd_c.cpp \
|
||||||
$^ -o $@
|
$^ -o $@
|
||||||
@echo "Run simulation with ./$(TARGET)"
|
@echo "Run simulation with ./$(SIM_TARGET)"
|
||||||
|
|
||||||
$(BIN_TARGET): blinky.v $(PCF)
|
$(BIN_TARGET): blinky.v $(PCF)
|
||||||
@echo "Building binary stream"
|
@echo "Building binary stream"
|
||||||
@$(YOSYS) -p "synth_ice40 -top blinky -json build/blinky.json" -q $<
|
@$(YOSYS) -p "synth_ice40 -top blinky -json build/blinky.json" -q $<
|
||||||
@$(PNR) -r --hx8k --json build/blinky.json --package cb132 \
|
@$(PNR) -r --hx8k --json build/blinky.json --package cb132 \
|
||||||
--asc build/blinky.asc --opt-timing --pcf $(PCF) -q
|
--asc build/blinky.asc --opt-timing --pcf $(PCF)\
|
||||||
|
--pre-pack clock_constraints.py -l build/pnr_report.txt -q
|
||||||
@$(IPACK) build/blinky.asc build/blinky.bin
|
@$(IPACK) build/blinky.asc build/blinky.bin
|
||||||
|
|
||||||
burn: $(BIN_TARGET)
|
burn: $(BIN_TARGET)
|
||||||
|
|||||||
1
blinky/clock_constraints.py
Normal file
1
blinky/clock_constraints.py
Normal file
@@ -0,0 +1 @@
|
|||||||
|
ctx.addClock("i_clk", 100)
|
||||||
Reference in New Issue
Block a user