Closed Ashutosh-3107 closed 7 months ago
Can you post your configuration?
Can you post your configuration?
set ::env(DESIGN_NAME) {Pipeline_top}
set ::env(VERILOG_FILES) [glob $::env(DESIGN_DIR)/src/Hazard_unit.v $::env(DESIGN_DIR)/src/Data_Memory.v $::env(DESIGN_DIR)/src/ALU.v $::env(DESIGN_DIR)/src/Sign_Extend.v $::env(DESIGN_DIR)/src/Register_File.v $::env(DESIGN_DIR)/src/ALU_Decoder.v $::env(DESIGN_DIR)/src/Main_Decoder.v $::env(DESIGN_DIR)/src/Control_Unit_Top.v $::env(DESIGN_DIR)/src/Instruction_Memory.v $::env(DESIGN_DIR)/src/Mux.v $::env(DESIGN_DIR)/src/PC_Adder.v $::env(DESIGN_DIR)/src/PC.v $::env(DESIGN_DIR)/src/Writeback_Cycle.v $::env(DESIGN_DIR)/src/Memory_Cycle.v $::env(DESIGN_DIR)/src/Execute_Cycle.v $::env(DESIGN_DIR)/src/Decode_Cyle.v $::env(DESIGN_DIR)/src/Fetch_Cycle.v $::env(DESIGN_DIR)/src/Pipeline_top.v]
#set ::env(SYNTH_HIERARCHICAL) 1
#set ::env(SYNTH_FLAT_TOP) 0
#set ::env(SYNTH_STRATEGY) {DELAY 1}
#set ::env(SYNTH_NO_FLAT) 1
set ::env(SYNTH_EXPLORE) 0
set ::env(CLOCK_PORT) "clk"
set ::env(CLOCK_PERIOD) "80.0"
#set ::env(FP_PDN_MULTILAYER) {1}
set tech_specific_config "$::env(DESIGN_DIR)/$::env(PDK)_$::env(STD_CELL_LIBRARY)_config.tcl"
if { [file exists $tech_specific_config] == 1 } {
source $tech_specific_config
}
@Ashutosh-3107 The design has no output ports. There is nothing to drive by the top level module making everything unused and Yosys removes unused wires and cells.
Description
During flattening OpenLane deletes the modules and is unable to synthesisze and map it to standard library
Expected Behavior
Not expecting to delete the modules while flattening
Environment report
Reproduction material
https://github.com/merldsu/RISCV_Pipeline_Core
Relevant log output