add clock constraint, amend Makefile

This commit is contained in:
2020-10-23 11:49:21 -05:00
parent 42c5b8a47f
commit 12829a3e9c
2 changed files with 5 additions and 3 deletions

View File

@@ -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)

View File

@@ -0,0 +1 @@
ctx.addClock("i_clk", 100)