Merge pull request #6 from sifive/remove-consts-vh
Remove verilog header files built from Chisel .prm file.
This commit is contained in:
commit
62d4e3ee15
16
common.mk
16
common.mk
@ -30,8 +30,7 @@ $(FIRRTL_JAR): $(shell find $(rocketchip_dir)/firrtl/src/main/scala -iname "*.sc
|
|||||||
|
|
||||||
# Build .fir
|
# Build .fir
|
||||||
firrtl := $(BUILD_DIR)/$(CONFIG_PROJECT).$(CONFIG).fir
|
firrtl := $(BUILD_DIR)/$(CONFIG_PROJECT).$(CONFIG).fir
|
||||||
firrtl_prm := $(BUILD_DIR)/$(CONFIG_PROJECT).$(CONFIG).prm
|
$(firrtl): $(shell find $(base_dir)/src/main/scala -name '*.scala') $(FIRRTL_JAR)
|
||||||
$(firrtl) $(firrtl_prm): $(shell find $(base_dir)/src/main/scala -name '*.scala') $(FIRRTL_JAR)
|
|
||||||
mkdir -p $(dir $@)
|
mkdir -p $(dir $@)
|
||||||
$(SBT) "run-main rocketchip.Generator $(BUILD_DIR) $(PROJECT) $(MODEL) $(CONFIG_PROJECT) $(CONFIG)"
|
$(SBT) "run-main rocketchip.Generator $(BUILD_DIR) $(PROJECT) $(MODEL) $(CONFIG_PROJECT) $(CONFIG)"
|
||||||
|
|
||||||
@ -47,20 +46,13 @@ ifneq ($(PATCHVERILOG),"")
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
||||||
verilog_consts_vh := $(BUILD_DIR)/$(CONFIG_PROJECT).$(CONFIG).vh
|
|
||||||
$(verilog_consts_vh): $(firrtl_prm)
|
|
||||||
echo "\`ifndef CONST_VH" > $@
|
|
||||||
echo "\`define CONST_VH" >> $@
|
|
||||||
sed -r 's/\(([A-Za-z0-9_]+),([A-Za-z0-9_]+)\)/`define \1 \2/' $< >> $@
|
|
||||||
echo "\`endif // CONST_VH" >> $@
|
|
||||||
|
|
||||||
.PHONY: verilog
|
.PHONY: verilog
|
||||||
verilog: $(verilog) $(verilog_consts_vh)
|
verilog: $(verilog)
|
||||||
|
|
||||||
# Build .mcs
|
# Build .mcs
|
||||||
mcs := $(BUILD_DIR)/$(CONFIG_PROJECT).$(CONFIG).mcs
|
mcs := $(BUILD_DIR)/$(CONFIG_PROJECT).$(CONFIG).mcs
|
||||||
$(mcs): $(verilog) $(verilog_consts_vh)
|
$(mcs): $(verilog)
|
||||||
VSRC_TOP=$(verilog) VSRC_CONSTS=$(verilog_consts_vh) EXTRA_VSRCS="$(EXTRA_FPGA_VSRCS)" $(MAKE) -C $(FPGA_DIR) mcs
|
VSRC_TOP=$(verilog) EXTRA_VSRCS="$(EXTRA_FPGA_VSRCS)" $(MAKE) -C $(FPGA_DIR) mcs
|
||||||
cp $(FPGA_DIR)/obj/system.mcs $@
|
cp $(FPGA_DIR)/obj/system.mcs $@
|
||||||
|
|
||||||
.PHONY: mcs
|
.PHONY: mcs
|
||||||
|
@ -6,7 +6,7 @@ VIVADOFLAGS := \
|
|||||||
|
|
||||||
bit := obj/system.bit
|
bit := obj/system.bit
|
||||||
$(bit): script/impl.tcl script/init.tcl
|
$(bit): script/impl.tcl script/init.tcl
|
||||||
VSRC_TOP=$(VSRC_TOP) VSRC_CONSTS=$(VSRC_CONSTS) EXTRA_VSRCS="$(EXTRA_VSRCS)" $(VIVADO) $(VIVADOFLAGS) -source script/init.tcl -source script/impl.tcl
|
VSRC_TOP=$(VSRC_TOP) EXTRA_VSRCS="$(EXTRA_VSRCS)" $(VIVADO) $(VIVADOFLAGS) -source script/init.tcl -source script/impl.tcl
|
||||||
|
|
||||||
.PHONY: bit
|
.PHONY: bit
|
||||||
bit: $(bit)
|
bit: $(bit)
|
||||||
|
@ -50,15 +50,10 @@ if {[info exists ::env(EXTRA_VSRCS)]} {
|
|||||||
#}
|
#}
|
||||||
|
|
||||||
set vsrc_top $::env(VSRC_TOP)
|
set vsrc_top $::env(VSRC_TOP)
|
||||||
set vsrc_consts $::env(VSRC_CONSTS)
|
|
||||||
|
|
||||||
set_property verilog_define [list \
|
set_property verilog_define [list "VSRC_TOP=${vsrc_top}"] $obj
|
||||||
"VSRC_CONSTS=${vsrc_consts}" \
|
|
||||||
"VSRC_TOP=${vsrc_top}" \
|
|
||||||
] $obj
|
|
||||||
|
|
||||||
add_files -norecurse -fileset $obj $vsrc_top
|
add_files -norecurse -fileset $obj $vsrc_top
|
||||||
add_files -norecurse -fileset $obj $vsrc_consts
|
|
||||||
|
|
||||||
if {[get_filesets -quiet sim_1] eq ""} {
|
if {[get_filesets -quiet sim_1] eq ""} {
|
||||||
create_fileset -simset sim_1
|
create_fileset -simset sim_1
|
||||||
|
@ -1,8 +1,5 @@
|
|||||||
`timescale 1ns/1ps
|
`timescale 1ns/1ps
|
||||||
|
|
||||||
`define STRINGIFY(x) `"x`"
|
|
||||||
`include `STRINGIFY(`VSRC_CONSTS)
|
|
||||||
|
|
||||||
module system
|
module system
|
||||||
(
|
(
|
||||||
input wire CLK100MHZ,
|
input wire CLK100MHZ,
|
||||||
|
@ -6,7 +6,7 @@ VIVADOFLAGS := \
|
|||||||
|
|
||||||
bit := obj/system.bit
|
bit := obj/system.bit
|
||||||
$(bit): script/impl.tcl script/init.tcl
|
$(bit): script/impl.tcl script/init.tcl
|
||||||
VSRC_TOP=$(VSRC_TOP) VSRC_CONSTS=$(VSRC_CONSTS) EXTRA_VSRCS="$(EXTRA_VSRCS)" $(VIVADO) $(VIVADOFLAGS) -source script/init.tcl -source script/impl.tcl
|
VSRC_TOP=$(VSRC_TOP) EXTRA_VSRCS="$(EXTRA_VSRCS)" $(VIVADO) $(VIVADOFLAGS) -source script/init.tcl -source script/impl.tcl
|
||||||
|
|
||||||
.PHONY: bit
|
.PHONY: bit
|
||||||
bit: $(bit)
|
bit: $(bit)
|
||||||
|
@ -50,15 +50,10 @@ if {[info exists ::env(EXTRA_VSRCS)]} {
|
|||||||
#}
|
#}
|
||||||
|
|
||||||
set vsrc_top $::env(VSRC_TOP)
|
set vsrc_top $::env(VSRC_TOP)
|
||||||
set vsrc_consts $::env(VSRC_CONSTS)
|
|
||||||
|
|
||||||
set_property verilog_define [list \
|
set_property verilog_define [list "VSRC_TOP=${vsrc_top}"] $obj
|
||||||
"VSRC_CONSTS=${vsrc_consts}" \
|
|
||||||
"VSRC_TOP=${vsrc_top}" \
|
|
||||||
] $obj
|
|
||||||
|
|
||||||
add_files -norecurse -fileset $obj $vsrc_top
|
add_files -norecurse -fileset $obj $vsrc_top
|
||||||
add_files -norecurse -fileset $obj $vsrc_consts
|
|
||||||
|
|
||||||
if {[get_filesets -quiet sim_1] eq ""} {
|
if {[get_filesets -quiet sim_1] eq ""} {
|
||||||
create_fileset -simset sim_1
|
create_fileset -simset sim_1
|
||||||
|
@ -2,9 +2,6 @@
|
|||||||
`timescale 1ns/1ps
|
`timescale 1ns/1ps
|
||||||
`default_nettype none
|
`default_nettype none
|
||||||
|
|
||||||
`define STRINGIFY(x) `"x`"
|
|
||||||
`include `STRINGIFY(`VSRC_CONSTS)
|
|
||||||
|
|
||||||
module system
|
module system
|
||||||
(
|
(
|
||||||
//200Mhz differential sysclk
|
//200Mhz differential sysclk
|
||||||
|
Loading…
Reference in New Issue
Block a user