Skip to content

Commit e58c217

Browse files
committed
ram: added safeguard for generate ram proc
Signed-off-by: braydenl9988 <braydenl9988@gmail.com>
1 parent 89f0953 commit e58c217

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

src/ram/src/ram.tcl

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,12 +62,19 @@ sta::define_cmd_args "generate_ram" {-bytes_per_word bits
6262
-hor_layer config
6363
-filler_cells fillers}
6464

65-
# user arguments for generate ram netlist arguments
65+
# user arguments for generate ram arguments
6666
proc generate_ram { args } {
6767
sta::parse_key_args "generate_ram" args \
6868
keys {-bytes_per_word -word_count -storage_cell -tristate_cell -inv_cell -read_ports
6969
-power_pin -ground_pin -routing_layer -ver_layer -hor_layer -filler_cells} flags {}
7070

71+
sta::check_argc_eq0 "generate_ram" $args
72+
73+
# Check for valid design
74+
if { [ord::get_db_block] != "NULL" } {
75+
utl::error RAM 20 "A design is already loaded. Cannot generate RAM"
76+
}
77+
7178
set ram_netlist_args [list \
7279
-bytes_per_word $keys(-bytes_per_word) \
7380
-word_count $keys(-word_count)]

0 commit comments

Comments
 (0)