<commit_before># 3 levels of registers between mem0 and mem1
source helpers.tcl

read_liberty Nangate45/Nangate45_typ.lib
read_liberty Nangate45/fakeram45_64x7.lib

read_lef Nangate45/Nangate45.lef
read_lef Nangate45/fakeram45_64x7.lef

read_verilog level1.v
link_design gcd_mem3
read_sdc gcd.sdc

initialize_floorplan -die_area {0 0 58.14 56.0} \
  -core_area {0 0 58.14 56.0} \
  -site FreePDK45_38x28_10R_NP_162NW_34O \
  -tracks Nangate45/nangate45.tracks

place_pins -random -hor_layers 3 -ver_layers 2

global_placement -disable_routability_driven
macro_placement -halo {0.5 0.5}

set def_file [make_result_file level1.def]
write_def $def_file
diff_file $def_file level1.defok<commit_msg>mpl level1.tcl<commit_after># 3 levels of registers between mem0 and mem1
source helpers.tcl

read_liberty Nangate45/Nangate45_typ.lib
read_liberty Nangate45/fakeram45_64x7.lib

read_lef Nangate45/Nangate45.lef
read_lef Nangate45/fakeram45_64x7.lef

read_verilog level1.v
link_design gcd_mem3
read_sdc gcd.sdc

initialize_floorplan -die_area {0 0 58.14 56.0} \
  -core_area {0 0 58.14 56.0} \
  -site FreePDK45_38x28_10R_NP_162NW_34O \
  -tracks Nangate45/Nangate45.tracks

place_pins -random -hor_layers 3 -ver_layers 2

global_placement -disable_routability_driven
macro_placement -halo {0.5 0.5}

set def_file [make_result_file level1.def]
write_def $def_file
diff_file $def_file level1.defok
{'fraction_non_alphanumeric': 0.06839452843772498, 'fraction_numerical': 0.10151187904967603, 'mean_word_length': 5.289592760180995, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2960601', 'n_tokens_mistral': 679, 'n_tokens_neox': 595, 'n_words': 122}