diff --git a/projects/tt_um_ece298a_8_bit_cpu_top/commit_id.json b/projects/tt_um_ece298a_8_bit_cpu_top/commit_id.json index 8a9c56dd..0890fdd6 100644 --- a/projects/tt_um_ece298a_8_bit_cpu_top/commit_id.json +++ b/projects/tt_um_ece298a_8_bit_cpu_top/commit_id.json @@ -1,8 +1,8 @@ { "app": "Tiny Tapeout tt08 b85e49a2", "repo": "https://github.com/gjrchen/8-Bit-CPU-top", - "commit": "868e597c70bd949d0969770b3eb1642986a3ec1a", - "workflow_url": "https://github.com/gjrchen/8-Bit-CPU-top/actions/runs/11746496721", + "commit": "730b2f8b61c1c0592e8e529c32150931fae74475", + "workflow_url": "https://github.com/gjrchen/8-Bit-CPU-top/actions/runs/11766874807", "sort_id": 1731180356210, "openlane_version": "OpenLane2 2.0.8", "pdk_version": "open_pdks bdc9412b3e468c102d01b7cf6337be06ec6e9c9a" diff --git a/projects/tt_um_ece298a_8_bit_cpu_top/docs/info.md b/projects/tt_um_ece298a_8_bit_cpu_top/docs/info.md index 2d6ef371..c15a34c5 100644 --- a/projects/tt_um_ece298a_8_bit_cpu_top/docs/info.md +++ b/projects/tt_um_ece298a_8_bit_cpu_top/docs/info.md @@ -9,38 +9,539 @@ You can also include images in this folder and reference them in the markdown. E ## How it works -Control block for a basic 8-bit CPU design building off the SAP-1. +This project is a basic 8-bit CPU design building off the SAP-1. It is a combination of various modules developed as a part of the ECE298A Course at the University of Waterloo. -Implemented using a 6 stage sequential counter for sequencing micro-instructions, and a LUT for corresponding op-code to operation(s). +The control block is implemented using a 6 stage sequential counter for sequencing micro-instructions, and a LUT for corresponding op-code to operation(s). -The 8-bit ripple carry adder assumes 2s complement inputs and thus supports addition and subtraction. It pushes the result to the bus via tri-state buffer. It also includes a zero flag to support conditional operation as well as a carry flag. These flags are synchronized to the rising edge of the clock and are updated when the adder outputs to the bus. +The program counter enumerates all values between 0 and F (15) before looping back to 0 and starting again. The counter will clear back to 0 whenever the chip is reset. -The accumulator register functions to store the output of the adder. It is synchronized to the positive edge of the clock. The accumulator loads and outputs its value from the bus and is connected via tri-state buffer. The accumulator’s current value is always available as an ouput (and usually connected to the Register A input of the ALU) +The Instruction register stores the current instructions and breaks it up into the opcode and address, which are passed into corresponding locations -## IO Table: Accumulator (A) Register +The 16 Byte memory module consists of 16 memory locations that store 1 byte each. The memory allows for both read and write operations, controlled by input signals, as well as data supplied by the MAR. + +The MAR is a register which handles RAM interactions, namely specifying the address for store/load, as well as the data to be stored. + +The 8-bit ripple carry adder assumes 2s complement inputs and thus supports addition and subtraction. It pushes the result to the bus via tri-state buffer. It also includes a zero flag and a carry flag to support conditional operation using an external microcontroller. These flags are synchronized to the rising edge of the clock and are updated when the adder outputs to the bus. + +The Accumulator register functions to store the output of the adder. It is synchronized to the positive edge of the clock. The accumulator loads and outputs its value from the bus and is connected via tri-state buffer. The accumulator’s current value is always available as an output (and usually connected to the Register A input of the ALU) + +The B register stores the second operand for ALU operations which is loaded from RAM. + +The Output register outputs the value from register A onto the uo_out pins. + +The 8 Bit Bus is driven by various blocks. We allow multiple blocks that are able to write using tri-state buffers. + +## Supported Instructions + +| **Mnemonic** | **Opcode** | **Function** | +| ------------- | ---------- | -------------------------------------------------------- | +| HLT | 0x0 | Stop processing | +| NOP | 0x1 | No operation | +| ADD {address} | 0x2 | Add B register to A register, leaving result in A | +| SUB {address} | 0x3 | Subtract B register from A register, leaving result in A | +| LDA {address} | 0x4 | Put RAM data at {address} into A register | +| OUT | 0x5 | Put A register data into Output register and display | +| STA {address} | 0x6 | Store A register data in RAM at {address} | +| JMP {address} | 0x7 | Change PC to {address} | + +### Instruction Notes + +- All instructions consist of an opcode (most significant 4 bits), and an address (least significant 4 bits, where applicable) + +## Control Signal Descriptions + +| **Control Signal** | **Array** | **Component** | **Function** | +| ------------------ | --------- | ---------------- | --------------------------------------------------- | +| Cp | 14 | PC | Increments the PC by 1 | +| Ep | 13 | PC | Enable signal for PC to drive the bus | +| Lp | 12 | PC | Tells PC to load value from the bus | +| nLma | 11 | MAR | Tells MAR when to load address from the bus | +| nLmd | 10 | MAR | Tells MAR when to load memory from the bus | +| nCE | 9 | RAM | Enable signal for RAM to drive the bus | +| nLr | 8 | RAM | Tells RAM when to load memory from the MAR | +| nLi | 7 | IR | Tells IR when to load instruction from the bus | +| nEi | 6 | IR | Enable signal for IR to drive the bus | +| nLa | 5 | A Reg | Tells A register to load data from the bus | +| Ea | 4 | A Reg | Enable signal for A register to drive the bus | +| Su | 3 | ALU | Activate subtractor instead of adder | +| Eu | 2 | ALU | Enable signal for Adder/Subtractor to drive the bus | +| nLb | 1 | B Reg | Tells B register to load data from the bus | +| nLo | 0 | Output Reg | Tells Output register to load data from the bus | + +## Sequencing Details + +- The control sequencer is negative edge triggered, so that control signals can be steady for the next positive clock edge, where the actions are executed. +- In each clock cycle, there can only be one source of data for the bus, however any number components can read from the bus. +- Before each run, a CLR signal is sent to the PC and the IR. + +## Instruction Micro-Operations + +| Stage | **HLT** | **NOP** | **STA** | **JMP** | +| ------ | -------- | -------- | --------- | -------- | +| **T0** | Ep, nLma | Ep, nLma | Ep, nLma | Ep, nLma | +| **T1** | Cp | Cp | Cp | Cp | +| **T2** | nCE, nLi | nCE, nLi | nCE, nLi | nCE, nLi | +| **T3** | \*\* | \- | nEi, nLma | nEi, Lp | +| **T4** | \- | \- | Ea, nLmd | | +| **T5** | \- | \- | nLr | | + +| Stage | **LDA** | **ADD** | **SUB** | **OUT** | +| ------ | --------- | --------- | ----------- | -------- | +| **T0** | Ep, nLma | Ep, nLma | Ep, nLma | Ep, nLma | +| **T1** | Cp | Cp | Cp | Cp | +| **T2** | nCE, nLi | nCE, nLi | nCE, nLi | nCE, nLi | +| **T3** | nEi, nLma | nEi, nLma | nEi, nLma | Ea, nLo | +| **T4** | nCE, nLa | nCE, nLb | nCE, nLb | \- | +| **T5** | \- | Eu, nLa | Su, Eu, nLa | \- | + +### Instruction Micro-Operations Notes + +- First three micro-operations are common to all instructions. +- NOP operation executes only the first three micro-operations. +- Cp signal is not asserted during the HLT instruction in T2. +- \*\* Halt internal register is set to 1. More on this later + +## Programmer + +| Stage | **Control Signals** | **Programmer specific signals** | +| ------ | ------------------- | ------------------------------- | +| **T0** | Ep, nLMA | ready \= 1 | +| **T1** | Cp | ready \= 0 | +| **T2** | \- | \- | +| **T3** | nLmd | read_ui_in \= 1 | +| **T4** | nLr | read_ui_in = 0, done_load \= 1 | +| **T5** | \- | done_load \= 0 | + +### Detailed Overview + +T0: Control Signals the same as the typical default microinstruction \– load the MAR with the address of the next instruction. Assert ready signal to alert MCU programmer (off chip) that CPU is ready to accept next line of RAM data. + +T1: Increment the PC, the same as the typical default microinstruction. De-assert ready signal since the MCU programmer is polling for the rising edge. + +T2: Do nothing to allow an entire clock cycle for programmer to prepare the data. + +T3: Load the MAR with the data from the bus. Also, assert the read_ui_in signal which controls a series of tri-state buffers, attaches the ui_in pins straight to the bus. -| **Name** | **Verilog** | **Description** | **I/O** | **Width (bits)** | **Active** | -| ------------- | ---------------- | -------------------- | ---------------- | ---------------- | ---------------- | -| clk | clk | Clock Signal | Input | 1 | Rising edge | -| bus | bus | Connection to bus | IO | 8 | NA | -| load | nLa | Load from Bus | Input | 1 | 0 | -| enable_out | Ea | Output to Bus | Input | 1 | 1 | -| Register A | regA | Accumulator Register | Output | 8 | NA | -| reset | rst_n | Reset Signal | Input | 1 | 0 | +T4: Load the RAM from the MAR. De-assert the read_ui_in signal (disconnect the ui_in pins from driving the bus since the ui_in pin data might be now inaccurate). Assert the done_load signal to indicate to the MCU that the chip is done with the ui_in data. + +T5: De-assert done_load signal. + +### Programmer Notes + +The MCU must be able to provide the data to the ui_in pins (steady) between receiving the ready signal (assume worst case end of T0), and the bus needing the values (assume worst case beginning of T3). + +Therefore, the MCU must be able to provide the data at a maximum of 2 clock periods. + +## IO Table: CB (Control Block) + +| **Name** | **Verilog** | **Description** | **I/O** | **Width** | **Trigger** | +| ----------- | --------------- | ------------------------- | ------- | --------- | --------------- | +| clk | clk | Clock signal | I | 1 | Edge Transition | +| resetn | rst_n | Set stage to 0 | I | 1 | Active Low | +| opcode | opcode | Opcode from IR | I | 4 | NA | +| out | control_signals | Control Signal Array | O | 15 | NA | +| programming | programming | Programming mode | I | 1 | Active High | +| done_load | done_load | Executed Load during prog | O | 1 | Active High | +| read_ui_in | read_ui_in | Push ui_in onto bus | O | 1 | Active High | +| ready | ready_for_ui | Ready to prog next byte | O | 1 | Active High | +| HF | HF | Halting flag | O | 1 | Active High | + +## IO Table: PC (Program Counter) + +| **Name** | **Verilog** | **Description** | **I/O** | **Width** | **Trigger** | +| -------- | ----------- | ----------------------- | ------- | --------- | ------------ | +| bus | bus\[3\:0\] | Connection to bus | IO | 4 | NA | +| clk | clk | Clock signal | I | 1 | Falling Edge | +| clr_n | rst_n | Clear to 0 | I | 1 | Active Low | +| cp | Ep | Allow counter increment | I | 1 | Active High | +| ep | Cp | Output to bus | I | 1 | Active High | +| lp | Lp | Load from bus | I | 1 | Active High | + +### PC (Program Counter) Notes + +- Counter increments only when Cp is asserted, otherwise it will stay at the current value. +- Ep controls whether the counter is being output to the bus. If this signal is low, our output is high impedance (Tri-State Buffers). +- When CLR is low, the counter is cleared back to 0, the program will restart. +- The program counter updates its value on the falling edge of the clock. +- Lp indicates that we want to load the value on the bus into the counter (used for jump instructions). When this is asserted, we will read from the bus and instead of incrementing the counter, we will update each flip-flop with the appropriate bit and prepare to output. +- The least significant 4 bits from the 8-bit bus will be used to store the value on the program counter (0-15). Will be read from (JMP asserted) and written to (Ep asserted). +- clr_n has precedence over all. +- Lp takes precedence over Cp. + +## IO Table: Instruction Register (IR) + +| **Name** | **Verilog** | **Description** | **I/O** | **Width** | **Trigger** | +| -------- | ----------- | ----------------------- | ------- | --------- | ------------ | +| bus | bus | Connection to bus | IO | 8 | NA | +| clk | clk | Clock signal | I | 1 | Rising Edge | +| clear | \~rst_n | Clear to 0 | I | 1 | Active High | +| opcode | opcode | Opcode from IR | O | 4 | NA | +| n_load | nLi | Load from Bus | I | 1 | Active Low | +| n_enable | nEi | Output to bus | O | 1 | Active Low | + +### Instruction Register (IR) Notes + +- The A Register updates its value on the rising edge of the clock. +- nEi controls whether the instruction is being output to the bus\[3\:0\]. If this signal is high, our output is high impedance (Tri-State Buffers). +- nLi indicates that we want to load the value on the bus into the IR. When this is low, we will read from the bus and write to the register. +- When clear is high, the opcode is cleared back to NOP. +- IR always outputs the current value of the register to CB. + +## IO Table: RAM + +| **Name** | **Verilog** | **Description** | **I/O** | **Width** | **Trigger** | +| -------- | --------------- | ----------------------- | ------- | --------- | ------------ | +| addr | mar_to_ram_addr | Address for read/write | I | 4 | NA | +| data_in | mar_to_ram_data | Data for write | I | 8 | NA | +| data_out | bus | Connection to bus | O | 8 | NA | +| lr_n | nLr | Load data from MAR | I | 1 | Active Low | +| ce_n | nCE | Output to bus | I | 1 | Active Low | +| clk | clk | Clock Signal | I | 1 | Rising edge | +| rst_n | \'1\' | Clear RAM | I | 1 | Active Low | + +### RAM Notes + +- Addressing: The memory is 4-bit addressable, where the address specifies which register (out of 16) is being accessed for reading or writing. +- Write operation: A byte of data is written to specific register in RAM, where the location is determined by the address. Requires write enable lr_n signal as active (low) and the clock edge to occur. +- Read operation: Data can be read from a specific register in RAM determined by the input address. Requires chip enable ce_n signal as active (low). The data is output on the bus, and it is updated on the clock edge. +- Output: Data is presented on the bus line when the chip is enabled for reading, and high-impedance (Z) otherwise. +- RAM is never reset, rather, we always flash it. + +## IO Table: MAR + +| **Name** | **Verilog** | **Description** | **I/O** | **Width** | **Trigger** | +| ----------- | --------------- | ----------------------- | ------- | --------- | ------------ | +| bus | bus | Connection to bus | IO | 8 | NA | +| clk | clk | Clock signal | I | 1 | Rising Edge | +| addr | mar_to_ram_addr | Address for read/write | O | 4 | NA | +| data | mar_to_ram_data | Data for write | O | 8 | NA | +| n_load_data | nLmd | Load data from Bus | I | 1 | Active Low | +| n_load_addr | nLma | Load address from Bus | I | 1 | Active Low | + +### MAR Notes + +- The MAR updates its value on the rising edge of the clock. +- nLmd indicates that we want to load the value on the bus into the data register. When this is low, we will read from the bus and write to the register. +- nLma indicates that we want to load the value on the bus\[3\:0\] into the address register. When this is low, we will read from the bus and write to the register. +- MAR always outputs the current value of the data and address registers to the RAM module. ## IO Table: ALU (Adder/Subtractor) -| **Name** | **Verilog** | **Description** | **I/O** | **Width (bits)** | **Active** | -| ------------- | ---------------- | -------------------- | ---------------- | ---------------- | ---------------- | -| clk | clk | Clock Signal | Input | 1 | Rising edge | -| enable_out | Eu | Output to Bus | Input | 1 | 1 | -| Register A | reg_a | Accumulator Register | Input | 8 | NA | -| Register B | reg_b | Register B | Input | 8 | NA | -| subtract | sub | Perform Subtraction | Input | 1 | 1 | -| bus | bus | Connection to bus | Output | 8 | NA | -| Carry Out | CF | Carry-out flag | Output | 1 | 1 | -| Result Zero | ZF | Zero flag | Output | 1 | 1 | +| **Name** | **Verilog** | **Description** | **I/O** | **Width** | **Trigger** | +| ------------- | ---------------- | -------------------- | ---------------- | --------- | ---------------- | +| clk | clk | Clock Signal | I | 1 | Rising edge | +| enable_out | Eu | Output to bus | I | 1 | Active High | +| Register A | reg_a | Accumulator Register | I | 8 | NA | +| Register B | reg_b | Register B | I | 8 | NA | +| subtract | sub | Perform Subtraction | I | 1 | Active High | +| bus | bus | Connection to bus | O | 8 | NA | +| Carry Out | CF | Carry-out flag | O | 1 | Active High | +| Result Zero | ZF | Zero flag | O | 1 | Active High | + +### ALU (Adder/Subtractor) Notes + +- Eu controls whether the counter is being output to the bus. If this signal is low, our output is high impedance (Tri-State Buffers). +- A Register and B Register always provide the ALU with their current values. +- When sub is not asserted, the ALU will perform addition: Result = A + B +- When sub is asserted, the ALU will perform subtraction by taking 2s complement of operand B: Result = A - B = A + !B + 1 +- Carry Out and Result Zero flags are updated on rising clock edge. + +## IO Table: Accumulator (A) Register + +| **Name** | **Verilog** | **Description** | **I/O** | **Width** | **Trigger** | +| ------------- | ---------------- | -------------------- | ---------------- | --------- | ---------------- | +| clk | clk | Clock Signal | I | 1 | Rising edge | +| bus | bus | Connection to bus | IO | 8 | NA | +| load | nLa | Load from bus | I | 1 | Active Low | +| enable_out | Ea | Output to bus | I | 1 | Active High | +| Register A | reg_a | Accumulator Register | O | 8 | NA | +| clear | rst_n | Clear Signal | I | 1 | Active Low | + +### Accumulator (A) Register Notes + +- The A Register updates its value on the rising edge of the clock. +- Ea controls whether the counter is being output to the bus. If this signal is low, our output is high impedance (Tri-State Buffers). +- nLa indicates that we want to load the value on the bus into the A Register. When this is low, we will read from the bus and write to the register. +- When CLR is low, the register is cleared back to 0. +- (Register A) always outputs the current value of the register to the ALU. + +## IO Table: B Register + +| **Name** | **Verilog** | **Description** | **I/O** | **Width** | **Trigger** | +| ------------- | ---------------- | -------------------- | ---------------- | --------- | ---------------- | +| bus | bus | Connection to bus | IO | 8 | NA | +| clk | clk | Clock Signal | I | 1 | Rising edge | +| n_load | nLb | Load from bus | I | 1 | Active Low | +| value | reg_b | B Register value | O | 8 | NA | + +### B Register Notes + +- The B Register updates its value on the rising edge of the clock. +- nLb indicates that we want to load the value on the bus into the B Register. When this is low, we will read from the bus and write to the register. +- B Register always outputs the current value of the register to the ALU. + +## IO Table: Output Register + +| **Name** | **Verilog** | **Description** | **I/O** | **Width** | **Trigger** | +| ------------- | ---------------- | -------------------- | ---------------- | --------- | ---------------- | +| bus | bus | Connection to bus | IO | 8 | NA | +| clk | clk | Clock Signal | I | 1 | Rising edge | +| n_load | nLo | Load from bus | I | 1 | Active Low | +| value | uo_out | B Register value | O | 8 | NA | + +### Output Register Notes + +- The Output Register updates its value on the rising edge of the clock. +- nLo indicates that we want to load the value on the bus into the B Register. When this is low, we will read from the bus and write to the register. ## How to test -Provide input of op-code. Check that the correct output bits are being asserted/deasserted properly. +Provide input of op-code. Check that the correct output bits are being asserted/de-asserted properly. + +### Setup + +1. **Power Supply**: Connect the chip to a stable power supply as per the voltage specifications. +2. **Clock Signal**: Provide a stable clock signal to the `clk` pin. +3. **Reset**: Ensure the `rst_n` pin is properly connected to allow resetting the chip. + +### Testing Steps + +1. **Initial Reset**: + - Perform a sync reset by pulling the `rst_n` pin low, waiting for 1 clock signal, and then pulling pulling the `rst_n` high to initialize the chip. + +2. **Load Program into RAM**: + - Use the `ui_in` pins to load a test program into the RAM. Ensure the `programming` pin is high during this process. + - Perform a sync reset by pulling the `rst_n` pin low, waiting for 1 clock signal, and then pulling pulling the `rst_n` high to initialize the chip. + - Wait for the ready_for_ui signal to go high, indicating that the CPU is ready to accept data. + - Provide the first byte of data on the ui_in pins. + - Wait for the done_load signal to go high, indicating that the data has been successfully loaded into the RAM. + - Repeat the process for each byte of data: + - Wait for ready_for_ui to go high. + - Provide the next byte of data on the ui_in pins. + - Wait for done_load to go high. + - Example program data: + + ```plaintext + 0x10, # NOP + 0x73, # JMP 0x3 + 0x00, # HLT + 0x4F, # LDA 0xF + 0x2E, # ADD 0xE + 0x6D, # STA 0xD + 0x50, # OUT + 0x3F, # SUB 0xF + 0x50, # OUT + 0x4D, # LDA 0xD + 0x50, # OUT + 0x72, # JMP 0x2 + 0x10, # NOP + 0x00, # Padding/empty instruction + 0x02, # Constant 2 (data) + 0x01 # Constant 1 (data) + ``` + +3. **Run Test Program**: + - Set the `programming` pin low to exit programming mode. + - Perform a sync reset by pulling the `rst_n` pin low, waiting for 1 clock signal, and then pulling pulling the `rst_n` high to initialize the chip. + - Monitor the `uo_out` and `uio_out` pins for expected outputs. + - Verify the control signals and data outputs at each clock cycle. + +4. **Functional Tests**: + - Perform specific functional tests for each instruction (e.g., ADD, SUB, LDA, STA, JMP, HLT). + - Verify the correct execution of each instruction by checking the output and control signals. + +### Example Test Cases + +- **HLT Instruction**: + Example program data: + + ```plaintext + 0x4E, # LDA 0xE + 0x50, # OUT + 0x00, # HLT + 0x4F, # LDA 0xF + 0x50, # OUT + 0x00, # HLT + 0x00, # Padding/empty instruction + 0x00, # Padding/empty instruction + 0x00, # Padding/empty instruction + 0x00, # Padding/empty instruction + 0x00, # Padding/empty instruction + 0x00, # Padding/empty instruction + 0x00, # Padding/empty instruction + 0x00, # Padding/empty instruction + 0x09, # Constant 9 (data) + 0xFF # Constant 255 (data) + ``` + + This program should first output 9 and then NOT change that to 255. HF should be set to 1 + +- **NOP Instruction**: + Example program data: + + ```plaintext + 0x42, # LDA 0x2 + 0x50, # OUT + 0x10, # NOP / Constant 16 (data) + 0x1F, # NOP + 0x1F, # NOP + 0x1F, # NOP + 0x1F, # NOP + 0x1F, # NOP + 0x1F, # NOP + 0x1F, # NOP + 0x1F, # NOP + 0x1F, # NOP + 0x4E, # LDA 0xF + 0x50, # OUT + 0x1F, # NOP + 0x1F, # NOP / Constant 31 (data) + ``` + + This program should flash the lower 4 bits of the output register on and off with different on/off times + +- **NOP Instruction**: + Example program data: + + ```plaintext + 0x42, # LDA 0x2 + 0x50, # OUT + 0x10, # NOP / Constant 16 (data) + 0x1F, # NOP + 0x1F, # NOP + 0x1F, # NOP + 0x1F, # NOP + 0x1F, # NOP + 0x1F, # NOP + 0x1F, # NOP + 0x1F, # NOP + 0x1F, # NOP + 0x4E, # LDA 0xF + 0x50, # OUT + 0x1F, # NOP + 0x1F, # NOP / Constant 31 (data) + ``` + + This program should flash the lower 4 bits of the output register on and off with different on/off times + +- **ADD Instruction** + Example program data: + + ```plaintext + 0x50, # OUT + 0x2E, # ADD 0xE + 0x70, # JMP 0x0 + 0xFF, # Padding/empty instruction + 0xFF, # Padding/empty instruction + 0xFF, # Padding/empty instruction + 0xFF, # Padding/empty instruction + 0xFF, # Padding/empty instruction + 0xFF, # Padding/empty instruction + 0xFF, # Padding/empty instruction + 0xFF, # Padding/empty instruction + 0xFF, # Padding/empty instruction + 0xFF, # Padding/empty instruction + 0x01, # Constant 1 (data) + 0xFF, # Padding/empty instruction + ``` + + This program should add 1 to the A register, display it and loop back to the start. The output should be a counter from 0 to 255, then repeat. + + CF should be set to 1 when the A register overflows, and 0 when it doesn't. CF=1 happens when the A register is 255 and 1 is added to it. + + ZF should be set to 1 when the A register is 0, and 0 otherwise. + +- **SUB Instruction** + Example program data: + + ```plaintext + 0x50, # OUT + 0x3E, # SUB 0xE + 0x70, # JMP 0x0 + 0xFF, # Padding/empty instruction + 0xFF, # Padding/empty instruction + 0xFF, # Padding/empty instruction + 0xFF, # Padding/empty instruction + 0xFF, # Padding/empty instruction + 0xFF, # Padding/empty instruction + 0xFF, # Padding/empty instruction + 0xFF, # Padding/empty instruction + 0xFF, # Padding/empty instruction + 0xFF, # Padding/empty instruction + 0x01, # Constant 1 (data) + 0xFF, # Padding/empty instruction + ``` + + This program should subtract 1 to the A register, display it and loop back to the start. The output should be a counter from 255 to 0, then repeat. + + CF should be set to 1 when the A register overflows, and 0 when it doesn't. CF=0 happens when the A register is 0 and 1 is subtracted from it. + + ZF should be set to 1 when the A register is 0, and 0 otherwise. + +- **LDA Instruction** + + See above for example program data. + +- **OUT Instruction** + + See above for example program data. + +- **STA Instruction** + + Example program data: + + ```plaintext + 0x4E, # LDA 0xE + 0x2F, # ADD 0xF + 0x5F, # OUT + 0x6E, # STA 0xF + 0x2F, # ADD 0xE + 0x5F, # OUT + 0x00, # HLT + 0xFF, # Padding/empty instruction + 0xFF, # Padding/empty instruction + 0xFF, # Padding/empty instruction + 0xFF, # Padding/empty instruction + 0xFF, # Padding/empty instruction + 0xFF, # Padding/empty instruction + 0xFF, # Padding/empty instruction + 0xFF, # Padding/empty instruction + 0x09, # Constant 9 (data) + 0xFF # Constant 255 (data) -> Constant 8 (data) + ``` + + This program should load 9 to the A register, add 255 to it, resulting in 8 (CF should set to 1) display it, store it in 0xF, add 9 to it, resulting in 17 (CF should set to 0) and display it. Then, it should halt, and set HF to 1. + +- **JMP Instruction** + + Example program data: + + ```plaintext + 0x44, # LDA 0x4 + 0x5F # OUT + 0x7D, # JMP 0xD + 0x0F, # HLT + 0x00, # Constant 0 (data) + 0xFF, # Constant 5 (data) + 0xFF, # Padding/empty instruction + 0xFF, # Padding/empty instruction + 0xFF, # Padding/empty instruction + 0xFF, # Padding/empty instruction + 0xFF, # Padding/empty instruction + 0xFF, # Padding/empty instruction + 0xFF, # Padding/empty instruction + 0x45, # LDA 0x5 + 0x5F # OUT + 0x0F, # HLT + ``` + + This program should load 0x4 (0) to the A register, display it, NOT HALT, jump to 0xD, then load 0x5 (255) to the A register, display it, and halt. HF should be set to 1. + +## Acknowledgements + +- Darius Rudaitis, Eshann Mehta: RAM +- Evan Armoogan, Catherine Ye: PC +- Damir Gazizullin, Owen Golden: ALU, Accumulator +- Roni Kant, Jeremy Kam: MAR, B Register, Output Register, Instruction Register +- Gerry Chen, Siddharth Nema: Control Block and Programmer +- ECE 298A Course Staff: Prof. John Long, Prof. Vincent Gaudet, Refik Yalcin diff --git a/projects/tt_um_ece298a_8_bit_cpu_top/info.yaml b/projects/tt_um_ece298a_8_bit_cpu_top/info.yaml index 2e7a0ea4..ae7dcd58 100644 --- a/projects/tt_um_ece298a_8_bit_cpu_top/info.yaml +++ b/projects/tt_um_ece298a_8_bit_cpu_top/info.yaml @@ -33,34 +33,34 @@ project: # The pinout of your project. Leave unused pins blank. DO NOT delete or add any pins. pinout: # Inputs - ui[0]: "in_0" - ui[1]: "in_1" - ui[2]: "in_2" - ui[3]: "in_3" - ui[4]: "in_4" - ui[5]: "in_5" - ui[6]: "in_6" - ui[7]: "in_7" + ui[0]: "prog_in_0" + ui[1]: "prog_in_1" + ui[2]: "prog_in_2" + ui[3]: "prog_in_3" + ui[4]: "prog_in_4" + ui[5]: "prog_in_5" + ui[6]: "prog_in_6" + ui[7]: "prog_in_7" # Outputs - uo[0]: "out_0" - uo[1]: "out_1" - uo[2]: "out_2" - uo[3]: "out_3" - uo[4]: "out_4" - uo[5]: "out_5" - uo[6]: "out_6" - uo[7]: "out_7" + uo[0]: "output_register_0" + uo[1]: "output_register_1" + uo[2]: "output_register_2" + uo[3]: "output_register_3" + uo[4]: "output_register_4" + uo[5]: "output_register_5" + uo[6]: "output_register_6" + uo[7]: "output_register_7" # Bidirectional pins - uio[0]: "in_out_0" - uio[1]: "in_out_1" - uio[2]: "in_out_2" - uio[3]: "in_out_3" - uio[4]: "in_out_4" - uio[5]: "in_out_5" - uio[6]: "in_out_6" - uio[7]: "in_out_7" + uio[0]: "in_programming" + uio[1]: "out_ready_for_ui" + uio[2]: "out_done_load" + uio[3]: "out_CF" + uio[4]: "out_ZF" + uio[5]: "out_HF" + uio[6]: "" + uio[7]: "" # Do not change! yaml_version: 6 diff --git a/projects/tt_um_ece298a_8_bit_cpu_top/stats/metrics.csv b/projects/tt_um_ece298a_8_bit_cpu_top/stats/metrics.csv index cb307352..968f6770 100644 --- a/projects/tt_um_ece298a_8_bit_cpu_top/stats/metrics.csv +++ b/projects/tt_um_ece298a_8_bit_cpu_top/stats/metrics.csv @@ -3,81 +3,81 @@ design__lint_error__count,0 design__lint_timing_construct__count,0 design__lint_warning__count,1 design__inferred_latch__count,0 -design__instance__count,1179 -design__instance__area,12032.8 +design__instance__count,1183 +design__instance__area,12156.7 design__instance_unmapped__count,0 synthesis__check_error__count,0 design__max_slew_violation__count__corner:nom_tt_025C_1v80,0 -design__max_fanout_violation__count__corner:nom_tt_025C_1v80,13 +design__max_fanout_violation__count__corner:nom_tt_025C_1v80,11 design__max_cap_violation__count__corner:nom_tt_025C_1v80,0 -power__internal__total,0.0006316841463558376 -power__switching__total,0.00026940403040498495 -power__leakage__total,1.4003889603486641e-08 -power__total,0.0009011022048071027 -clock__skew__worst_hold__corner:nom_tt_025C_1v80,0.054111 -clock__skew__worst_setup__corner:nom_tt_025C_1v80,0.054111 -timing__hold__ws__corner:nom_tt_025C_1v80,0.312037 -timing__setup__ws__corner:nom_tt_025C_1v80,4.476377 +power__internal__total,0.0006235025357455015 +power__switching__total,0.0002494425280019641 +power__leakage__total,1.4338978893135845e-08 +power__total,0.0008729593828320503 +clock__skew__worst_hold__corner:nom_tt_025C_1v80,-0.056813 +clock__skew__worst_setup__corner:nom_tt_025C_1v80,-0.056813 +timing__hold__ws__corner:nom_tt_025C_1v80,0.322465 +timing__setup__ws__corner:nom_tt_025C_1v80,4.466549 timing__hold__tns__corner:nom_tt_025C_1v80,0.0 timing__setup__tns__corner:nom_tt_025C_1v80,0.0 timing__hold__wns__corner:nom_tt_025C_1v80,0.0 timing__setup__wns__corner:nom_tt_025C_1v80,0.0 timing__hold_vio__count__corner:nom_tt_025C_1v80,0 -timing__hold_r2r__ws__corner:nom_tt_025C_1v80,0.312037 +timing__hold_r2r__ws__corner:nom_tt_025C_1v80,0.322465 timing__hold_r2r_vio__count__corner:nom_tt_025C_1v80,0 timing__setup_vio__count__corner:nom_tt_025C_1v80,0 -timing__setup_r2r__ws__corner:nom_tt_025C_1v80,6.589019 +timing__setup_r2r__ws__corner:nom_tt_025C_1v80,6.548652 timing__setup_r2r_vio__count__corner:nom_tt_025C_1v80,0 -design__max_slew_violation__count__corner:nom_ss_100C_1v60,60 -design__max_fanout_violation__count__corner:nom_ss_100C_1v60,13 +design__max_slew_violation__count__corner:nom_ss_100C_1v60,45 +design__max_fanout_violation__count__corner:nom_ss_100C_1v60,11 design__max_cap_violation__count__corner:nom_ss_100C_1v60,0 -clock__skew__worst_hold__corner:nom_ss_100C_1v60,0.098569 -clock__skew__worst_setup__corner:nom_ss_100C_1v60,0.098569 -timing__hold__ws__corner:nom_ss_100C_1v60,0.884901 -timing__setup__ws__corner:nom_ss_100C_1v60,3.400126 +clock__skew__worst_hold__corner:nom_ss_100C_1v60,0.11984 +clock__skew__worst_setup__corner:nom_ss_100C_1v60,0.11984 +timing__hold__ws__corner:nom_ss_100C_1v60,0.905246 +timing__setup__ws__corner:nom_ss_100C_1v60,3.389879 timing__hold__tns__corner:nom_ss_100C_1v60,0.0 timing__setup__tns__corner:nom_ss_100C_1v60,0.0 timing__hold__wns__corner:nom_ss_100C_1v60,0.0 timing__setup__wns__corner:nom_ss_100C_1v60,0.0 timing__hold_vio__count__corner:nom_ss_100C_1v60,0 -timing__hold_r2r__ws__corner:nom_ss_100C_1v60,0.884901 +timing__hold_r2r__ws__corner:nom_ss_100C_1v60,0.905246 timing__hold_r2r_vio__count__corner:nom_ss_100C_1v60,0 timing__setup_vio__count__corner:nom_ss_100C_1v60,0 -timing__setup_r2r__ws__corner:nom_ss_100C_1v60,3.530007 +timing__setup_r2r__ws__corner:nom_ss_100C_1v60,3.419805 timing__setup_r2r_vio__count__corner:nom_ss_100C_1v60,0 design__max_slew_violation__count__corner:nom_ff_n40C_1v95,0 -design__max_fanout_violation__count__corner:nom_ff_n40C_1v95,13 +design__max_fanout_violation__count__corner:nom_ff_n40C_1v95,11 design__max_cap_violation__count__corner:nom_ff_n40C_1v95,0 -clock__skew__worst_hold__corner:nom_ff_n40C_1v95,0.040938 -clock__skew__worst_setup__corner:nom_ff_n40C_1v95,0.040938 -timing__hold__ws__corner:nom_ff_n40C_1v95,0.109449 -timing__setup__ws__corner:nom_ff_n40C_1v95,4.896369 +clock__skew__worst_hold__corner:nom_ff_n40C_1v95,0.042435 +clock__skew__worst_setup__corner:nom_ff_n40C_1v95,0.042435 +timing__hold__ws__corner:nom_ff_n40C_1v95,0.117078 +timing__setup__ws__corner:nom_ff_n40C_1v95,4.88998 timing__hold__tns__corner:nom_ff_n40C_1v95,0.0 timing__setup__tns__corner:nom_ff_n40C_1v95,0.0 timing__hold__wns__corner:nom_ff_n40C_1v95,0.0 timing__setup__wns__corner:nom_ff_n40C_1v95,0.0 timing__hold_vio__count__corner:nom_ff_n40C_1v95,0 -timing__hold_r2r__ws__corner:nom_ff_n40C_1v95,0.109449 +timing__hold_r2r__ws__corner:nom_ff_n40C_1v95,0.117078 timing__hold_r2r_vio__count__corner:nom_ff_n40C_1v95,0 timing__setup_vio__count__corner:nom_ff_n40C_1v95,0 -timing__setup_r2r__ws__corner:nom_ff_n40C_1v95,7.725255 +timing__setup_r2r__ws__corner:nom_ff_n40C_1v95,7.697773 timing__setup_r2r_vio__count__corner:nom_ff_n40C_1v95,0 -design__max_slew_violation__count,60 -design__max_fanout_violation__count,13 +design__max_slew_violation__count,45 +design__max_fanout_violation__count,11 design__max_cap_violation__count,0 -clock__skew__worst_hold,0.104362 -clock__skew__worst_setup,-0.052657 -timing__hold__ws,0.107476 -timing__setup__ws,3.372854 +clock__skew__worst_hold,0.12342 +clock__skew__worst_setup,-0.058103 +timing__hold__ws,0.114458 +timing__setup__ws,3.341123 timing__hold__tns,0.0 timing__setup__tns,0.0 timing__hold__wns,0.0 timing__setup__wns,0.0 timing__hold_vio__count,0 -timing__hold_r2r__ws,0.107476 +timing__hold_r2r__ws,0.114458 timing__hold_r2r_vio__count,0 timing__setup_vio__count,0 -timing__setup_r2r__ws,3.460137 +timing__setup_r2r__ws,3.341123 timing__setup_r2r_vio__count,0 design__die__bbox,0.0 0.0 161.0 111.52 design__core__bbox,2.76 2.72 158.24 108.8 @@ -86,12 +86,12 @@ flow__errors__count,0 design__io,45 design__die__area,17954.7 design__core__area,16493.3 -design__instance__count__stdcell,1179 -design__instance__area__stdcell,12032.8 +design__instance__count__stdcell,1183 +design__instance__area__stdcell,12156.7 design__instance__count__macros,0 design__instance__area__macros,0 -design__instance__utilization,0.729555 -design__instance__utilization__stdcell,0.729555 +design__instance__utilization,0.737066 +design__instance__utilization__stdcell,0.737066 design__power_grid_violation__count__net:VGND,0 design__power_grid_violation__count__net:VPWR,0 design__power_grid_violation__count,0 @@ -100,162 +100,166 @@ timing__drv__floating__pins,0 design__instance__displacement__total,0 design__instance__displacement__mean,0 design__instance__displacement__max,0 -route__wirelength__estimated,18701.8 +route__wirelength__estimated,19241.9 design__violations,0 design__instance__count__setup_buffer,0 -design__instance__count__hold_buffer,137 +design__instance__count__hold_buffer,138 antenna__violating__nets,0 antenna__violating__pins,0 route__antenna_violation__count,0 -route__net,933 +route__net,937 route__net__special,2 -route__drc_errors__iter:1,527 -route__wirelength__iter:1,22280 -route__drc_errors__iter:2,90 -route__wirelength__iter:2,21773 -route__drc_errors__iter:3,66 -route__wirelength__iter:3,21705 -route__drc_errors__iter:4,0 -route__wirelength__iter:4,21703 +route__drc_errors__iter:1,627 +route__wirelength__iter:1,22578 +route__drc_errors__iter:2,115 +route__wirelength__iter:2,22216 +route__drc_errors__iter:3,61 +route__wirelength__iter:3,22064 +route__drc_errors__iter:4,10 +route__wirelength__iter:4,22067 +route__drc_errors__iter:5,4 +route__wirelength__iter:5,22068 +route__drc_errors__iter:6,0 +route__wirelength__iter:6,22063 route__drc_errors,0 -route__wirelength,21703 -route__vias,6210 -route__vias__singlecut,6210 +route__wirelength,22063 +route__vias,6379 +route__vias__singlecut,6379 route__vias__multicut,0 design__disconnected_pin__count,8 design__critical_disconnected_pin__count,0 -route__wirelength__max,335.74 -timing__unannotated_net__count__corner:nom_tt_025C_1v80,26 +route__wirelength__max,348.6 +timing__unannotated_net__count__corner:nom_tt_025C_1v80,27 timing__unannotated_net_filtered__count__corner:nom_tt_025C_1v80,0 -timing__unannotated_net__count__corner:nom_ss_100C_1v60,26 +timing__unannotated_net__count__corner:nom_ss_100C_1v60,27 timing__unannotated_net_filtered__count__corner:nom_ss_100C_1v60,0 -timing__unannotated_net__count__corner:nom_ff_n40C_1v95,26 +timing__unannotated_net__count__corner:nom_ff_n40C_1v95,27 timing__unannotated_net_filtered__count__corner:nom_ff_n40C_1v95,0 design__max_slew_violation__count__corner:min_tt_025C_1v80,0 -design__max_fanout_violation__count__corner:min_tt_025C_1v80,13 +design__max_fanout_violation__count__corner:min_tt_025C_1v80,11 design__max_cap_violation__count__corner:min_tt_025C_1v80,0 -clock__skew__worst_hold__corner:min_tt_025C_1v80,-0.052657 -clock__skew__worst_setup__corner:min_tt_025C_1v80,-0.052657 -timing__hold__ws__corner:min_tt_025C_1v80,0.309414 -timing__setup__ws__corner:min_tt_025C_1v80,4.495288 +clock__skew__worst_hold__corner:min_tt_025C_1v80,0.058207 +clock__skew__worst_setup__corner:min_tt_025C_1v80,0.058207 +timing__hold__ws__corner:min_tt_025C_1v80,0.31883 +timing__setup__ws__corner:min_tt_025C_1v80,4.482549 timing__hold__tns__corner:min_tt_025C_1v80,0.0 timing__setup__tns__corner:min_tt_025C_1v80,0.0 timing__hold__wns__corner:min_tt_025C_1v80,0.0 timing__setup__wns__corner:min_tt_025C_1v80,0.0 timing__hold_vio__count__corner:min_tt_025C_1v80,0 -timing__hold_r2r__ws__corner:min_tt_025C_1v80,0.309414 +timing__hold_r2r__ws__corner:min_tt_025C_1v80,0.31883 timing__hold_r2r_vio__count__corner:min_tt_025C_1v80,0 timing__setup_vio__count__corner:min_tt_025C_1v80,0 -timing__setup_r2r__ws__corner:min_tt_025C_1v80,6.647869 +timing__setup_r2r__ws__corner:min_tt_025C_1v80,6.610131 timing__setup_r2r_vio__count__corner:min_tt_025C_1v80,0 -timing__unannotated_net__count__corner:min_tt_025C_1v80,26 +timing__unannotated_net__count__corner:min_tt_025C_1v80,27 timing__unannotated_net_filtered__count__corner:min_tt_025C_1v80,0 -design__max_slew_violation__count__corner:min_ss_100C_1v60,45 -design__max_fanout_violation__count__corner:min_ss_100C_1v60,13 +design__max_slew_violation__count__corner:min_ss_100C_1v60,15 +design__max_fanout_violation__count__corner:min_ss_100C_1v60,11 design__max_cap_violation__count__corner:min_ss_100C_1v60,0 -clock__skew__worst_hold__corner:min_ss_100C_1v60,0.104362 -clock__skew__worst_setup__corner:min_ss_100C_1v60,0.104362 -timing__hold__ws__corner:min_ss_100C_1v60,0.879655 -timing__setup__ws__corner:min_ss_100C_1v60,3.43244 +clock__skew__worst_hold__corner:min_ss_100C_1v60,0.12342 +clock__skew__worst_setup__corner:min_ss_100C_1v60,0.12342 +timing__hold__ws__corner:min_ss_100C_1v60,0.898492 +timing__setup__ws__corner:min_ss_100C_1v60,3.416188 timing__hold__tns__corner:min_ss_100C_1v60,0.0 timing__setup__tns__corner:min_ss_100C_1v60,0.0 timing__hold__wns__corner:min_ss_100C_1v60,0.0 timing__setup__wns__corner:min_ss_100C_1v60,0.0 timing__hold_vio__count__corner:min_ss_100C_1v60,0 -timing__hold_r2r__ws__corner:min_ss_100C_1v60,0.879655 +timing__hold_r2r__ws__corner:min_ss_100C_1v60,0.898492 timing__hold_r2r_vio__count__corner:min_ss_100C_1v60,0 timing__setup_vio__count__corner:min_ss_100C_1v60,0 -timing__setup_r2r__ws__corner:min_ss_100C_1v60,3.611209 +timing__setup_r2r__ws__corner:min_ss_100C_1v60,3.516608 timing__setup_r2r_vio__count__corner:min_ss_100C_1v60,0 -timing__unannotated_net__count__corner:min_ss_100C_1v60,26 +timing__unannotated_net__count__corner:min_ss_100C_1v60,27 timing__unannotated_net_filtered__count__corner:min_ss_100C_1v60,0 design__max_slew_violation__count__corner:min_ff_n40C_1v95,0 -design__max_fanout_violation__count__corner:min_ff_n40C_1v95,13 +design__max_fanout_violation__count__corner:min_ff_n40C_1v95,11 design__max_cap_violation__count__corner:min_ff_n40C_1v95,0 -clock__skew__worst_hold__corner:min_ff_n40C_1v95,0.039362 -clock__skew__worst_setup__corner:min_ff_n40C_1v95,0.039362 -timing__hold__ws__corner:min_ff_n40C_1v95,0.107476 -timing__setup__ws__corner:min_ff_n40C_1v95,4.909328 +clock__skew__worst_hold__corner:min_ff_n40C_1v95,-0.041519 +clock__skew__worst_setup__corner:min_ff_n40C_1v95,-0.041519 +timing__hold__ws__corner:min_ff_n40C_1v95,0.114458 +timing__setup__ws__corner:min_ff_n40C_1v95,4.901122 timing__hold__tns__corner:min_ff_n40C_1v95,0.0 timing__setup__tns__corner:min_ff_n40C_1v95,0.0 timing__hold__wns__corner:min_ff_n40C_1v95,0.0 timing__setup__wns__corner:min_ff_n40C_1v95,0.0 timing__hold_vio__count__corner:min_ff_n40C_1v95,0 -timing__hold_r2r__ws__corner:min_ff_n40C_1v95,0.107476 +timing__hold_r2r__ws__corner:min_ff_n40C_1v95,0.114458 timing__hold_r2r_vio__count__corner:min_ff_n40C_1v95,0 timing__setup_vio__count__corner:min_ff_n40C_1v95,0 -timing__setup_r2r__ws__corner:min_ff_n40C_1v95,7.761338 +timing__setup_r2r__ws__corner:min_ff_n40C_1v95,7.738639 timing__setup_r2r_vio__count__corner:min_ff_n40C_1v95,0 -timing__unannotated_net__count__corner:min_ff_n40C_1v95,26 +timing__unannotated_net__count__corner:min_ff_n40C_1v95,27 timing__unannotated_net_filtered__count__corner:min_ff_n40C_1v95,0 design__max_slew_violation__count__corner:max_tt_025C_1v80,0 -design__max_fanout_violation__count__corner:max_tt_025C_1v80,13 +design__max_fanout_violation__count__corner:max_tt_025C_1v80,11 design__max_cap_violation__count__corner:max_tt_025C_1v80,0 -clock__skew__worst_hold__corner:max_tt_025C_1v80,0.057806 -clock__skew__worst_setup__corner:max_tt_025C_1v80,0.057806 -timing__hold__ws__corner:max_tt_025C_1v80,0.314436 -timing__setup__ws__corner:max_tt_025C_1v80,4.459044 +clock__skew__worst_hold__corner:max_tt_025C_1v80,-0.058103 +clock__skew__worst_setup__corner:max_tt_025C_1v80,-0.058103 +timing__hold__ws__corner:max_tt_025C_1v80,0.326273 +timing__setup__ws__corner:max_tt_025C_1v80,4.450844 timing__hold__tns__corner:max_tt_025C_1v80,0.0 timing__setup__tns__corner:max_tt_025C_1v80,0.0 timing__hold__wns__corner:max_tt_025C_1v80,0.0 timing__setup__wns__corner:max_tt_025C_1v80,0.0 timing__hold_vio__count__corner:max_tt_025C_1v80,0 -timing__hold_r2r__ws__corner:max_tt_025C_1v80,0.314436 +timing__hold_r2r__ws__corner:max_tt_025C_1v80,0.326273 timing__hold_r2r_vio__count__corner:max_tt_025C_1v80,0 timing__setup_vio__count__corner:max_tt_025C_1v80,0 -timing__setup_r2r__ws__corner:max_tt_025C_1v80,6.538131 +timing__setup_r2r__ws__corner:max_tt_025C_1v80,6.496686 timing__setup_r2r_vio__count__corner:max_tt_025C_1v80,0 -timing__unannotated_net__count__corner:max_tt_025C_1v80,26 +timing__unannotated_net__count__corner:max_tt_025C_1v80,27 timing__unannotated_net_filtered__count__corner:max_tt_025C_1v80,0 -design__max_slew_violation__count__corner:max_ss_100C_1v60,60 -design__max_fanout_violation__count__corner:max_ss_100C_1v60,13 +design__max_slew_violation__count__corner:max_ss_100C_1v60,45 +design__max_fanout_violation__count__corner:max_ss_100C_1v60,11 design__max_cap_violation__count__corner:max_ss_100C_1v60,0 -clock__skew__worst_hold__corner:max_ss_100C_1v60,0.097424 -clock__skew__worst_setup__corner:max_ss_100C_1v60,0.097424 -timing__hold__ws__corner:max_ss_100C_1v60,0.889508 -timing__setup__ws__corner:max_ss_100C_1v60,3.372854 +clock__skew__worst_hold__corner:max_ss_100C_1v60,0.116409 +clock__skew__worst_setup__corner:max_ss_100C_1v60,0.116409 +timing__hold__ws__corner:max_ss_100C_1v60,0.912384 +timing__setup__ws__corner:max_ss_100C_1v60,3.341123 timing__hold__tns__corner:max_ss_100C_1v60,0.0 timing__setup__tns__corner:max_ss_100C_1v60,0.0 timing__hold__wns__corner:max_ss_100C_1v60,0.0 timing__setup__wns__corner:max_ss_100C_1v60,0.0 timing__hold_vio__count__corner:max_ss_100C_1v60,0 -timing__hold_r2r__ws__corner:max_ss_100C_1v60,0.889508 +timing__hold_r2r__ws__corner:max_ss_100C_1v60,0.912384 timing__hold_r2r_vio__count__corner:max_ss_100C_1v60,0 timing__setup_vio__count__corner:max_ss_100C_1v60,0 -timing__setup_r2r__ws__corner:max_ss_100C_1v60,3.460137 +timing__setup_r2r__ws__corner:max_ss_100C_1v60,3.341123 timing__setup_r2r_vio__count__corner:max_ss_100C_1v60,0 -timing__unannotated_net__count__corner:max_ss_100C_1v60,26 +timing__unannotated_net__count__corner:max_ss_100C_1v60,27 timing__unannotated_net_filtered__count__corner:max_ss_100C_1v60,0 design__max_slew_violation__count__corner:max_ff_n40C_1v95,0 -design__max_fanout_violation__count__corner:max_ff_n40C_1v95,13 +design__max_fanout_violation__count__corner:max_ff_n40C_1v95,11 design__max_cap_violation__count__corner:max_ff_n40C_1v95,0 -clock__skew__worst_hold__corner:max_ff_n40C_1v95,-0.04419 -clock__skew__worst_setup__corner:max_ff_n40C_1v95,-0.04419 -timing__hold__ws__corner:max_ff_n40C_1v95,0.111465 -timing__setup__ws__corner:max_ff_n40C_1v95,4.883738 +clock__skew__worst_hold__corner:max_ff_n40C_1v95,-0.043912 +clock__skew__worst_setup__corner:max_ff_n40C_1v95,-0.043912 +timing__hold__ws__corner:max_ff_n40C_1v95,0.120055 +timing__setup__ws__corner:max_ff_n40C_1v95,4.87808 timing__hold__tns__corner:max_ff_n40C_1v95,0.0 timing__setup__tns__corner:max_ff_n40C_1v95,0.0 timing__hold__wns__corner:max_ff_n40C_1v95,0.0 timing__setup__wns__corner:max_ff_n40C_1v95,0.0 timing__hold_vio__count__corner:max_ff_n40C_1v95,0 -timing__hold_r2r__ws__corner:max_ff_n40C_1v95,0.111465 +timing__hold_r2r__ws__corner:max_ff_n40C_1v95,0.120055 timing__hold_r2r_vio__count__corner:max_ff_n40C_1v95,0 timing__setup_vio__count__corner:max_ff_n40C_1v95,0 -timing__setup_r2r__ws__corner:max_ff_n40C_1v95,7.692801 +timing__setup_r2r__ws__corner:max_ff_n40C_1v95,7.664534 timing__setup_r2r_vio__count__corner:max_ff_n40C_1v95,0 -timing__unannotated_net__count__corner:max_ff_n40C_1v95,26 +timing__unannotated_net__count__corner:max_ff_n40C_1v95,27 timing__unannotated_net_filtered__count__corner:max_ff_n40C_1v95,0 -timing__unannotated_net__count,26 +timing__unannotated_net__count,27 timing__unannotated_net_filtered__count,0 -design_powergrid__voltage__worst__net:VPWR__corner:nom_tt_025C_1v80,1.79993 -design_powergrid__drop__average__net:VPWR__corner:nom_tt_025C_1v80,1.79998 -design_powergrid__drop__worst__net:VPWR__corner:nom_tt_025C_1v80,0.0000699324 -design_powergrid__voltage__worst__net:VGND__corner:nom_tt_025C_1v80,0.0000534522 -design_powergrid__drop__average__net:VGND__corner:nom_tt_025C_1v80,0.0000150883 -design_powergrid__drop__worst__net:VGND__corner:nom_tt_025C_1v80,0.0000534522 +design_powergrid__voltage__worst__net:VPWR__corner:nom_tt_025C_1v80,1.79991 +design_powergrid__drop__average__net:VPWR__corner:nom_tt_025C_1v80,1.79999 +design_powergrid__drop__worst__net:VPWR__corner:nom_tt_025C_1v80,0.0000850828 +design_powergrid__voltage__worst__net:VGND__corner:nom_tt_025C_1v80,0.0000498257 +design_powergrid__drop__average__net:VGND__corner:nom_tt_025C_1v80,0.0000142507 +design_powergrid__drop__worst__net:VGND__corner:nom_tt_025C_1v80,0.0000498257 ir__voltage__worst,1.8000000000000000444089209850062616169452667236328125 -ir__drop__avg,0.00001520000000000000015920424700777147108965436927974224090576171875 -ir__drop__worst,0.000069900000000000004989585133952090245657018385827541351318359375 +ir__drop__avg,0.00001489999999999999964338422142606788156626862473785877227783203125 +ir__drop__worst,0.000085099999999999994984394013908257647926802746951580047607421875 magic__drc_error__count,0 magic__illegal_overlap__count,0 design__lvs_device_difference__count,0 diff --git a/projects/tt_um_ece298a_8_bit_cpu_top/stats/synthesis-stats.txt b/projects/tt_um_ece298a_8_bit_cpu_top/stats/synthesis-stats.txt index ecb95c53..f6005474 100644 --- a/projects/tt_um_ece298a_8_bit_cpu_top/stats/synthesis-stats.txt +++ b/projects/tt_um_ece298a_8_bit_cpu_top/stats/synthesis-stats.txt @@ -2,55 +2,56 @@ === tt_um_ece298a_8_bit_cpu_top === - Number of wires: 684 - Number of wire bits: 719 + Number of wires: 681 + Number of wire bits: 716 Number of public wires: 215 Number of public wire bits: 250 Number of memories: 0 Number of memory bits: 0 Number of processes: 0 - Number of cells: 740 - sky130_fd_sc_hd__a2111o_2 3 + Number of cells: 737 + sky130_fd_sc_hd__a2111o_2 1 sky130_fd_sc_hd__a211o_2 2 sky130_fd_sc_hd__a21bo_2 1 - sky130_fd_sc_hd__a21o_2 2 - sky130_fd_sc_hd__a21oi_2 8 - sky130_fd_sc_hd__a22o_2 10 + sky130_fd_sc_hd__a21o_2 1 + sky130_fd_sc_hd__a21oi_2 6 + sky130_fd_sc_hd__a22o_2 9 + sky130_fd_sc_hd__a2bb2o_2 1 sky130_fd_sc_hd__a311o_2 2 - sky130_fd_sc_hd__a31o_2 6 - sky130_fd_sc_hd__a32o_2 1 - sky130_fd_sc_hd__and2_2 20 - sky130_fd_sc_hd__and2b_2 4 - sky130_fd_sc_hd__and3_2 7 - sky130_fd_sc_hd__and3b_2 2 - sky130_fd_sc_hd__and4b_2 1 - sky130_fd_sc_hd__buf_1 12 + sky130_fd_sc_hd__a31o_2 5 + sky130_fd_sc_hd__a41oi_2 1 + sky130_fd_sc_hd__and2_2 21 + sky130_fd_sc_hd__and2b_2 3 + sky130_fd_sc_hd__and3_2 3 + sky130_fd_sc_hd__and3b_2 4 + sky130_fd_sc_hd__and4_2 1 + sky130_fd_sc_hd__and4b_2 2 sky130_fd_sc_hd__buf_2 16 sky130_fd_sc_hd__dfxtp_2 203 sky130_fd_sc_hd__ebufn_2 48 - sky130_fd_sc_hd__inv_2 54 - sky130_fd_sc_hd__mux2_1 185 + sky130_fd_sc_hd__inv_2 25 + sky130_fd_sc_hd__mux2_1 187 sky130_fd_sc_hd__mux4_2 32 - sky130_fd_sc_hd__nand2_2 16 + sky130_fd_sc_hd__nand2_2 45 sky130_fd_sc_hd__nand2b_2 9 - sky130_fd_sc_hd__nand3_2 7 - sky130_fd_sc_hd__nand3b_2 1 - sky130_fd_sc_hd__nor2_2 21 + sky130_fd_sc_hd__nand3_2 6 + sky130_fd_sc_hd__nand3b_2 9 + sky130_fd_sc_hd__nor2_2 19 + sky130_fd_sc_hd__nor3_2 1 sky130_fd_sc_hd__nor4_2 1 sky130_fd_sc_hd__o211a_2 2 sky130_fd_sc_hd__o211ai_2 1 - sky130_fd_sc_hd__o21a_2 10 + sky130_fd_sc_hd__o21a_2 9 sky130_fd_sc_hd__o21ai_2 2 - sky130_fd_sc_hd__o21ba_2 3 + sky130_fd_sc_hd__o21ba_2 4 sky130_fd_sc_hd__o32a_2 1 - sky130_fd_sc_hd__or2_2 18 - sky130_fd_sc_hd__or3_2 3 - sky130_fd_sc_hd__or3b_2 14 + sky130_fd_sc_hd__or2_2 33 + sky130_fd_sc_hd__or3_2 4 + sky130_fd_sc_hd__or3b_2 6 sky130_fd_sc_hd__or4_2 2 - sky130_fd_sc_hd__or4b_2 1 sky130_fd_sc_hd__or4bb_2 1 sky130_fd_sc_hd__xnor2_2 4 sky130_fd_sc_hd__xor2_2 4 - Chip area for module '\tt_um_ece298a_8_bit_cpu_top': 9611.718400 + Chip area for module '\tt_um_ece298a_8_bit_cpu_top': 9718.070400 diff --git a/projects/tt_um_ece298a_8_bit_cpu_top/tt_um_ece298a_8_bit_cpu_top.gds b/projects/tt_um_ece298a_8_bit_cpu_top/tt_um_ece298a_8_bit_cpu_top.gds index aa7bf2de..897a2511 100644 Binary files a/projects/tt_um_ece298a_8_bit_cpu_top/tt_um_ece298a_8_bit_cpu_top.gds and b/projects/tt_um_ece298a_8_bit_cpu_top/tt_um_ece298a_8_bit_cpu_top.gds differ diff --git a/projects/tt_um_ece298a_8_bit_cpu_top/tt_um_ece298a_8_bit_cpu_top.lef b/projects/tt_um_ece298a_8_bit_cpu_top/tt_um_ece298a_8_bit_cpu_top.lef index e970821f..234134dd 100644 --- a/projects/tt_um_ece298a_8_bit_cpu_top/tt_um_ece298a_8_bit_cpu_top.lef +++ b/projects/tt_um_ece298a_8_bit_cpu_top/tt_um_ece298a_8_bit_cpu_top.lef @@ -294,7 +294,7 @@ MACRO tt_um_ece298a_8_bit_cpu_top PIN uio_out[1] DIRECTION OUTPUT ; USE SIGNAL ; - ANTENNADIFFAREA 0.445500 ; + ANTENNADIFFAREA 0.795200 ; PORT LAYER met4 ; RECT 69.310 110.520 69.610 111.520 ; @@ -303,7 +303,7 @@ MACRO tt_um_ece298a_8_bit_cpu_top PIN uio_out[2] DIRECTION OUTPUT ; USE SIGNAL ; - ANTENNADIFFAREA 0.795200 ; + ANTENNADIFFAREA 0.445500 ; PORT LAYER met4 ; RECT 66.550 110.520 66.850 111.520 ; @@ -312,7 +312,7 @@ MACRO tt_um_ece298a_8_bit_cpu_top PIN uio_out[3] DIRECTION OUTPUT ; USE SIGNAL ; - ANTENNADIFFAREA 0.795200 ; + ANTENNADIFFAREA 0.445500 ; PORT LAYER met4 ; RECT 63.790 110.520 64.090 111.520 ; @@ -330,7 +330,7 @@ MACRO tt_um_ece298a_8_bit_cpu_top PIN uio_out[5] DIRECTION OUTPUT ; USE SIGNAL ; - ANTENNADIFFAREA 0.795200 ; + ANTENNADIFFAREA 0.445500 ; PORT LAYER met4 ; RECT 58.270 110.520 58.570 111.520 ; @@ -459,11 +459,11 @@ MACRO tt_um_ece298a_8_bit_cpu_top LAYER li1 ; RECT 2.760 2.635 158.240 108.885 ; LAYER met1 ; - RECT 2.760 2.480 158.240 109.040 ; + RECT 2.760 2.080 158.240 109.440 ; LAYER met2 ; - RECT 6.540 2.535 156.760 110.685 ; + RECT 4.700 2.050 156.760 110.685 ; LAYER met3 ; - RECT 14.785 2.555 152.655 110.665 ; + RECT 17.085 2.555 154.035 110.665 ; LAYER met4 ; RECT 31.370 110.120 33.030 111.170 ; RECT 34.130 110.120 35.790 111.170 ; @@ -507,13 +507,13 @@ MACRO tt_um_ece298a_8_bit_cpu_top RECT 139.010 110.120 140.670 111.170 ; RECT 141.770 110.120 143.430 111.170 ; RECT 30.655 109.440 144.145 110.120 ; - RECT 30.655 22.615 56.750 109.440 ; - RECT 59.150 22.615 60.050 109.440 ; - RECT 62.450 22.615 95.620 109.440 ; - RECT 98.020 22.615 98.920 109.440 ; - RECT 101.320 22.615 134.490 109.440 ; - RECT 136.890 22.615 137.790 109.440 ; - RECT 140.190 22.615 144.145 109.440 ; + RECT 30.655 52.535 56.750 109.440 ; + RECT 59.150 52.535 60.050 109.440 ; + RECT 62.450 52.535 95.620 109.440 ; + RECT 98.020 52.535 98.920 109.440 ; + RECT 101.320 52.535 134.490 109.440 ; + RECT 136.890 52.535 137.790 109.440 ; + RECT 140.190 52.535 144.145 109.440 ; END END tt_um_ece298a_8_bit_cpu_top END LIBRARY diff --git a/projects/tt_um_ece298a_8_bit_cpu_top/tt_um_ece298a_8_bit_cpu_top.v b/projects/tt_um_ece298a_8_bit_cpu_top/tt_um_ece298a_8_bit_cpu_top.v index 067c94bf..3758ac47 100644 --- a/projects/tt_um_ece298a_8_bit_cpu_top/tt_um_ece298a_8_bit_cpu_top.v +++ b/projects/tt_um_ece298a_8_bit_cpu_top/tt_um_ece298a_8_bit_cpu_top.v @@ -37,12 +37,6 @@ module tt_um_ece298a_8_bit_cpu_top (clk, wire _0015_; wire _0016_; wire _0017_; - wire net64; - wire net65; - wire net66; - wire net67; - wire net68; - wire net69; wire net70; wire net71; wire net72; @@ -54,6 +48,12 @@ module tt_um_ece298a_8_bit_cpu_top (clk, wire net78; wire net79; wire net80; + wire net81; + wire net82; + wire net83; + wire net84; + wire net85; + wire net86; wire clknet_leaf_0_clk; wire _0036_; wire _0037_; @@ -485,9 +485,6 @@ module tt_um_ece298a_8_bit_cpu_top (clk, wire _0463_; wire _0464_; wire _0465_; - wire _0466_; - wire _0467_; - wire _0468_; wire \accumulator_object.bus[0] ; wire \accumulator_object.bus[1] ; wire \accumulator_object.bus[2] ; @@ -496,7 +493,6 @@ module tt_um_ece298a_8_bit_cpu_top (clk, wire \accumulator_object.bus[5] ; wire \accumulator_object.bus[6] ; wire \accumulator_object.bus[7] ; - wire \accumulator_object.enable_output ; wire \accumulator_object.load ; wire \alu_object.CF ; wire \alu_object.ZF ; @@ -525,12 +521,22 @@ module tt_um_ece298a_8_bit_cpu_top (clk, wire \alu_object.addsub.op_b[5] ; wire \alu_object.addsub.op_b[6] ; wire \alu_object.addsub.op_b[7] ; - wire \alu_object.enable_output ; wire \b_register.n_load ; wire \cb.HF ; + wire \cb.control_signals[0] ; + wire \cb.control_signals[10] ; + wire \cb.control_signals[11] ; + wire \cb.control_signals[12] ; + wire \cb.control_signals[13] ; + wire \cb.control_signals[14] ; + wire \cb.control_signals[2] ; + wire \cb.control_signals[4] ; + wire \cb.control_signals[6] ; + wire \cb.control_signals[7] ; + wire \cb.control_signals[8] ; + wire \cb.control_signals[9] ; wire \cb.done_load ; wire \cb.read_ui_in ; - wire \cb.ready ; wire \cb.stage[0] ; wire \cb.stage[1] ; wire \cb.stage[2] ; @@ -546,8 +552,6 @@ module tt_um_ece298a_8_bit_cpu_top (clk, wire \input_mar_register.data[5] ; wire \input_mar_register.data[6] ; wire \input_mar_register.data[7] ; - wire \input_mar_register.n_load_addr ; - wire \input_mar_register.n_load_data ; wire \instruction_register.instruction[0] ; wire \instruction_register.instruction[1] ; wire \instruction_register.instruction[2] ; @@ -556,12 +560,7 @@ module tt_um_ece298a_8_bit_cpu_top (clk, wire \instruction_register.instruction[5] ; wire \instruction_register.instruction[6] ; wire \instruction_register.instruction[7] ; - wire \instruction_register.n_enable ; - wire \instruction_register.n_load ; - wire net63; - wire \output_register.n_load ; - wire \pc.cp ; - wire \pc.lp ; + wire net69; wire \pc.set_bit_0.S ; wire \pc.set_bit_1.S ; wire \pc.set_bit_2.S ; @@ -694,9 +693,7 @@ module tt_um_ece298a_8_bit_cpu_top (clk, wire \ram.RAM[9][5] ; wire \ram.RAM[9][6] ; wire \ram.RAM[9][7] ; - wire \ram.ce_n ; - wire \ram.lr_n ; - wire net57; + wire net64; wire net1; wire net2; wire net3; @@ -753,11 +750,17 @@ module tt_um_ece298a_8_bit_cpu_top (clk, wire net54; wire net55; wire net56; + wire net57; wire net58; wire net59; wire net60; wire net61; wire net62; + wire net63; + wire net65; + wire net66; + wire net67; + wire net68; wire clknet_leaf_1_clk; wire clknet_leaf_2_clk; wire clknet_leaf_3_clk; @@ -772,12 +775,6 @@ module tt_um_ece298a_8_bit_cpu_top (clk, wire clknet_0_clk; wire clknet_1_0__leaf_clk; wire clknet_1_1__leaf_clk; - wire net81; - wire net82; - wire net83; - wire net84; - wire net85; - wire net86; wire net87; wire net88; wire net89; @@ -909,1284 +906,1303 @@ module tt_um_ece298a_8_bit_cpu_top (clk, wire net215; wire net216; wire net217; + wire net218; + wire net219; + wire net220; + wire net221; + wire net222; + wire net223; + wire net224; - sky130_fd_sc_hd__inv_2 _0469_ (.A(net12), - .VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR), - .Y(_0419_)); - sky130_fd_sc_hd__inv_2 _0470_ (.A(\alu_object.ZF ), + sky130_fd_sc_hd__inv_2 _0466_ (.A(net223), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(_0227_)); - sky130_fd_sc_hd__inv_2 _0471_ (.A(\accumulator_object.enable_output ), - .VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR), - .Y(_0427_)); - sky130_fd_sc_hd__inv_2 _0472_ (.A(net13), + sky130_fd_sc_hd__inv_2 _0467_ (.A(net224), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0456_)); - sky130_fd_sc_hd__inv_2 _0473_ (.A(\cb.ready ), + .Y(_0228_)); + sky130_fd_sc_hd__inv_2 _0468_ (.A(\cb.stage[2] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0415_)); - sky130_fd_sc_hd__inv_2 _0474_ (.A(\cb.stage[0] ), + .Y(_0229_)); + sky130_fd_sc_hd__inv_2 _0469_ (.A(net44), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0228_)); - sky130_fd_sc_hd__inv_2 _0475_ (.A(net43), + .Y(_0230_)); + sky130_fd_sc_hd__inv_2 _0470_ (.A(net32), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0229_)); - sky130_fd_sc_hd__inv_2 _0476_ (.A(\pc.lp ), + .Y(_0231_)); + sky130_fd_sc_hd__inv_2 _0471_ (.A(_0003_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0230_)); - sky130_fd_sc_hd__inv_2 _0477_ (.A(net33), + .Y(_0232_)); + sky130_fd_sc_hd__inv_2 _0472_ (.A(\pc.set_bit_3.S ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0231_)); - sky130_fd_sc_hd__inv_2 _0478_ (.A(_0003_), + .Y(_0233_)); + sky130_fd_sc_hd__inv_2 _0915__2 (.A(clknet_leaf_3_clk), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0232_)); - sky130_fd_sc_hd__inv_2 _0479_ (.A(\pc.set_bit_3.S ), + .Y(net70)); + sky130_fd_sc_hd__or3b_2 _0474_ (.A(\instruction_register.instruction[7] ), + .B(\instruction_register.instruction[6] ), + .C_N(\instruction_register.instruction[5] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0233_)); - sky130_fd_sc_hd__inv_2 _0921__2 (.A(clknet_leaf_3_clk), + .X(_0234_)); + sky130_fd_sc_hd__nor2_1 _0475_ (.A(\cb.stage[1] ), + .B(_0228_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(net64)); - sky130_fd_sc_hd__nor2_1 _0481_ (.A(\cb.stage[1] ), - .B(_0228_), + .Y(_0235_)); + sky130_fd_sc_hd__nand2_1 _0476_ (.A(\cb.stage[2] ), + .B(_0235_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0234_)); - sky130_fd_sc_hd__and2b_1 _0482_ (.A_N(\cb.stage[1] ), - .B(\cb.stage[2] ), + .Y(_0236_)); + sky130_fd_sc_hd__nor3_1 _0477_ (.A(net10), + .B(_0234_), + .C(_0236_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0235_)); - sky130_fd_sc_hd__nand2b_1 _0483_ (.A_N(\cb.stage[1] ), - .B(\cb.stage[2] ), + .Y(_0088_)); + sky130_fd_sc_hd__and2_1 _0478_ (.A(\instruction_register.instruction[4] ), + .B(_0088_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0236_)); - sky130_fd_sc_hd__or3b_2 _0484_ (.A(\instruction_register.instruction[7] ), - .B(\instruction_register.instruction[6] ), - .C_N(\instruction_register.instruction[5] ), + .X(_0089_)); + sky130_fd_sc_hd__or2_1 _0479_ (.A(\cb.stage[1] ), + .B(\cb.stage[0] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0237_)); - sky130_fd_sc_hd__nor2_1 _0485_ (.A(net10), + sky130_fd_sc_hd__nor2_1 _0480_ (.A(_0229_), .B(_0237_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(_0238_)); - sky130_fd_sc_hd__and3_1 _0486_ (.A(\cb.stage[0] ), - .B(_0235_), - .C(_0238_), + sky130_fd_sc_hd__or2_1 _0481_ (.A(_0229_), + .B(_0237_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0087_)); - sky130_fd_sc_hd__and2_1 _0487_ (.A(\instruction_register.instruction[4] ), - .B(_0087_), + .X(_0239_)); + sky130_fd_sc_hd__and2_1 _0482_ (.A(net10), + .B(_0238_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0088_)); - sky130_fd_sc_hd__or2_1 _0488_ (.A(\cb.stage[1] ), + .X(_0087_)); + sky130_fd_sc_hd__and3_1 _0483_ (.A(\cb.stage[1] ), .B(\cb.stage[0] ), + .C(_0229_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0239_)); - sky130_fd_sc_hd__nor2_1 _0489_ (.A(\cb.stage[0] ), - .B(_0236_), + .X(_0240_)); + sky130_fd_sc_hd__and2_1 _0484_ (.A(net10), + .B(_0240_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0240_)); - sky130_fd_sc_hd__inv_2 _0490_ (.A(_0240_), + .X(_0086_)); + sky130_fd_sc_hd__and3b_1 _0485_ (.A_N(net10), + .B(_0240_), + .C(\instruction_register.instruction[4] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0241_)); - sky130_fd_sc_hd__and3_1 _0491_ (.A(net10), - .B(_0228_), - .C(_0235_), + .X(_0241_)); + sky130_fd_sc_hd__and4b_1 _0486_ (.A_N(\instruction_register.instruction[7] ), + .B(\instruction_register.instruction[6] ), + .C(\instruction_register.instruction[5] ), + .D(_0241_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0086_)); - sky130_fd_sc_hd__and2b_1 _0492_ (.A_N(\cb.stage[2] ), - .B(\cb.stage[1] ), + .X(_0068_)); + sky130_fd_sc_hd__or3b_1 _0487_ (.A(\instruction_register.instruction[7] ), + .B(\instruction_register.instruction[4] ), + .C_N(\instruction_register.instruction[6] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0242_)); - sky130_fd_sc_hd__and2_1 _0493_ (.A(\cb.stage[0] ), - .B(_0242_), + sky130_fd_sc_hd__a21bo_1 _0488_ (.A1(_0234_), + .A2(_0242_), + .B1_N(_0240_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0243_)); - sky130_fd_sc_hd__and3_1 _0494_ (.A(net10), - .B(\cb.stage[0] ), - .C(_0242_), + sky130_fd_sc_hd__o21ba_1 _0489_ (.A1(net10), + .A2(_0243_), + .B1_N(_0068_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0085_)); - sky130_fd_sc_hd__and3b_1 _0495_ (.A_N(net10), - .B(_0243_), - .C(\instruction_register.instruction[4] ), + .X(_0067_)); + sky130_fd_sc_hd__or4bb_1 _0490_ (.A(\instruction_register.instruction[7] ), + .B(\instruction_register.instruction[5] ), + .C_N(_0241_), + .D_N(\instruction_register.instruction[6] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0244_)); - sky130_fd_sc_hd__and4b_1 _0496_ (.A_N(\instruction_register.instruction[7] ), - .B(\instruction_register.instruction[6] ), - .C(\instruction_register.instruction[5] ), - .D(_0244_), + .X(_0066_)); + sky130_fd_sc_hd__nor2_1 _0491_ (.A(net10), + .B(_0239_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0067_)); - sky130_fd_sc_hd__or3b_1 _0497_ (.A(\instruction_register.instruction[7] ), - .B(\instruction_register.instruction[4] ), - .C_N(\instruction_register.instruction[6] ), + .Y(_0244_)); + sky130_fd_sc_hd__or3_1 _0492_ (.A(net10), + .B(_0234_), + .C(_0239_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0245_)); - sky130_fd_sc_hd__a21bo_1 _0498_ (.A1(_0237_), - .A2(_0245_), - .B1_N(_0243_), + .X(_0057_)); + sky130_fd_sc_hd__and2_1 _0493_ (.A(\cb.stage[1] ), + .B(_0228_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0246_)); - sky130_fd_sc_hd__o21ba_1 _0499_ (.A1(net10), - .A2(_0246_), - .B1_N(_0067_), + .X(_0245_)); + sky130_fd_sc_hd__or3b_1 _0494_ (.A(net10), + .B(\cb.stage[2] ), + .C_N(_0245_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0066_)); - sky130_fd_sc_hd__or4bb_1 _0500_ (.A(\instruction_register.instruction[7] ), - .B(\instruction_register.instruction[5] ), - .C_N(_0244_), - .D_N(\instruction_register.instruction[6] ), + .X(_0056_)); + sky130_fd_sc_hd__or2_4 _0495_ (.A(net42), + .B(\cb.control_signals[9] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0065_)); - sky130_fd_sc_hd__nand2_1 _0501_ (.A(_0238_), - .B(_0240_), + .X(_0436_)); + sky130_fd_sc_hd__or2_2 _0496_ (.A(net41), + .B(\cb.control_signals[6] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0056_)); - sky130_fd_sc_hd__or3b_1 _0502_ (.A(net10), - .B(\cb.stage[0] ), - .C_N(_0242_), + .X(_0432_)); + sky130_fd_sc_hd__nand2_2 _0497_ (.A(net48), + .B(\cb.control_signals[4] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0055_)); - sky130_fd_sc_hd__or4b_2 _0503_ (.A(net12), - .B(\accumulator_object.enable_output ), - .C(\cb.ready ), - .D_N(\instruction_register.n_enable ), + .Y(_0424_)); + sky130_fd_sc_hd__nand2_2 _0498_ (.A(net48), + .B(net12), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0247_)); - sky130_fd_sc_hd__or3b_2 _0504_ (.A(_0247_), + .Y(_0416_)); + sky130_fd_sc_hd__nand2_1 _0499_ (.A(net46), .B(net13), - .C_N(net15), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0447_)); - sky130_fd_sc_hd__xor2_1 _0505_ (.A(\alu_object.addsub.genblk1[0].fa.a ), + .Y(_0445_)); + sky130_fd_sc_hd__nand2_2 _0500_ (.A(net43), + .B(\cb.control_signals[13] ), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .Y(_0412_)); + sky130_fd_sc_hd__and4_4 _0501_ (.A(_0432_), + .B(_0424_), + .C(_0416_), + .D(_0412_), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(_0246_)); + sky130_fd_sc_hd__nand3b_2 _0502_ (.A_N(net13), + .B(_0436_), + .C(_0246_), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .Y(_0453_)); + sky130_fd_sc_hd__xor2_1 _0503_ (.A(\alu_object.addsub.genblk1[0].fa.a ), .B(\alu_object.addsub.op_b[0] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(\alu_object.addsub.genblk1[0].fa.sum )); - sky130_fd_sc_hd__mux2_1 _0506_ (.A0(net11), + sky130_fd_sc_hd__mux2_1 _0504_ (.A0(net11), .A1(\alu_object.addsub.genblk1[0].fa.a ), .S(\alu_object.addsub.op_b[0] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0248_)); - sky130_fd_sc_hd__xor2_1 _0507_ (.A(net11), + .X(_0247_)); + sky130_fd_sc_hd__xor2_1 _0505_ (.A(net11), .B(\alu_object.addsub.op_b[1] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), + .X(_0248_)); + sky130_fd_sc_hd__or2_1 _0506_ (.A(\alu_object.addsub.genblk1[1].fa.a ), + .B(_0248_), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), .X(_0249_)); - sky130_fd_sc_hd__or2_1 _0508_ (.A(\alu_object.addsub.genblk1[1].fa.a ), - .B(_0249_), + sky130_fd_sc_hd__nand2_1 _0507_ (.A(\alu_object.addsub.genblk1[1].fa.a ), + .B(_0248_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0250_)); - sky130_fd_sc_hd__nand2_1 _0509_ (.A(\alu_object.addsub.genblk1[1].fa.a ), - .B(_0249_), + .Y(_0250_)); + sky130_fd_sc_hd__nand2_1 _0508_ (.A(_0249_), + .B(_0250_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(_0251_)); - sky130_fd_sc_hd__nand2_1 _0510_ (.A(_0250_), + sky130_fd_sc_hd__xnor2_1 _0509_ (.A(_0247_), .B(_0251_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0252_)); - sky130_fd_sc_hd__xnor2_1 _0511_ (.A(_0248_), - .B(_0252_), + .Y(\alu_object.addsub.genblk1[1].fa.sum )); + sky130_fd_sc_hd__or2_1 _0510_ (.A(net11), + .B(\alu_object.addsub.op_b[2] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(\alu_object.addsub.genblk1[1].fa.sum )); - sky130_fd_sc_hd__or2_1 _0512_ (.A(net11), + .X(_0252_)); + sky130_fd_sc_hd__nand2_1 _0511_ (.A(net11), .B(\alu_object.addsub.op_b[2] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0253_)); - sky130_fd_sc_hd__nand2_1 _0513_ (.A(net11), - .B(\alu_object.addsub.op_b[2] ), + .Y(_0253_)); + sky130_fd_sc_hd__a21oi_1 _0512_ (.A1(_0252_), + .A2(_0253_), + .B1(\alu_object.addsub.genblk1[2].fa.a ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(_0254_)); - sky130_fd_sc_hd__a21oi_1 _0514_ (.A1(_0253_), - .A2(_0254_), - .B1(\alu_object.addsub.genblk1[2].fa.a ), + sky130_fd_sc_hd__nand3_1 _0513_ (.A(\alu_object.addsub.genblk1[2].fa.a ), + .B(_0252_), + .C(_0253_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(_0255_)); - sky130_fd_sc_hd__nand3_1 _0515_ (.A(\alu_object.addsub.genblk1[2].fa.a ), - .B(_0253_), - .C(_0254_), + sky130_fd_sc_hd__nand2b_1 _0514_ (.A_N(_0254_), + .B(_0255_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(_0256_)); - sky130_fd_sc_hd__nand2b_1 _0516_ (.A_N(_0255_), - .B(_0256_), + sky130_fd_sc_hd__o21ai_1 _0515_ (.A1(\alu_object.addsub.genblk1[1].fa.a ), + .A2(_0248_), + .B1(_0247_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(_0257_)); - sky130_fd_sc_hd__o21ai_1 _0517_ (.A1(\alu_object.addsub.genblk1[1].fa.a ), - .A2(_0249_), - .B1(_0248_), + sky130_fd_sc_hd__nand2_1 _0516_ (.A(_0250_), + .B(_0257_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(_0258_)); - sky130_fd_sc_hd__nand2_1 _0518_ (.A(_0251_), + sky130_fd_sc_hd__xnor2_1 _0517_ (.A(_0256_), .B(_0258_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0259_)); - sky130_fd_sc_hd__xnor2_1 _0519_ (.A(_0257_), - .B(_0259_), + .Y(\alu_object.addsub.genblk1[2].fa.sum )); + sky130_fd_sc_hd__or2_1 _0518_ (.A(net11), + .B(\alu_object.addsub.op_b[3] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(\alu_object.addsub.genblk1[2].fa.sum )); - sky130_fd_sc_hd__or2_1 _0520_ (.A(net11), + .X(_0259_)); + sky130_fd_sc_hd__nand2_1 _0519_ (.A(net11), .B(\alu_object.addsub.op_b[3] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0260_)); - sky130_fd_sc_hd__nand2_1 _0521_ (.A(net11), - .B(\alu_object.addsub.op_b[3] ), + .Y(_0260_)); + sky130_fd_sc_hd__a21oi_1 _0520_ (.A1(_0259_), + .A2(_0260_), + .B1(\alu_object.addsub.genblk1[3].fa.a ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(_0261_)); - sky130_fd_sc_hd__a21oi_1 _0522_ (.A1(_0260_), - .A2(_0261_), - .B1(\alu_object.addsub.genblk1[3].fa.a ), + sky130_fd_sc_hd__nand3_1 _0521_ (.A(\alu_object.addsub.genblk1[3].fa.a ), + .B(_0259_), + .C(_0260_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(_0262_)); - sky130_fd_sc_hd__nand3_1 _0523_ (.A(\alu_object.addsub.genblk1[3].fa.a ), - .B(_0260_), - .C(_0261_), + sky130_fd_sc_hd__nand2b_1 _0522_ (.A_N(_0261_), + .B(_0262_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(_0263_)); - sky130_fd_sc_hd__nand2b_1 _0524_ (.A_N(_0262_), - .B(_0263_), + sky130_fd_sc_hd__a31o_1 _0523_ (.A1(_0250_), + .A2(_0255_), + .A3(_0257_), + .B1(_0254_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0264_)); - sky130_fd_sc_hd__a31o_1 _0525_ (.A1(_0251_), - .A2(_0256_), - .A3(_0258_), - .B1(_0255_), + .X(_0264_)); + sky130_fd_sc_hd__xor2_1 _0524_ (.A(_0263_), + .B(_0264_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0265_)); - sky130_fd_sc_hd__xor2_1 _0526_ (.A(_0264_), - .B(_0265_), + .X(\alu_object.addsub.genblk1[3].fa.sum )); + sky130_fd_sc_hd__or2_1 _0525_ (.A(\alu_object.addsub.genblk1[0].fa.cin ), + .B(\alu_object.addsub.op_b[4] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(\alu_object.addsub.genblk1[3].fa.sum )); - sky130_fd_sc_hd__or2_1 _0527_ (.A(\alu_object.addsub.genblk1[0].fa.cin ), + .X(_0265_)); + sky130_fd_sc_hd__nand2_1 _0526_ (.A(\alu_object.addsub.genblk1[0].fa.cin ), .B(\alu_object.addsub.op_b[4] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0266_)); - sky130_fd_sc_hd__nand2_1 _0528_ (.A(\alu_object.addsub.genblk1[0].fa.cin ), - .B(\alu_object.addsub.op_b[4] ), + .Y(_0266_)); + sky130_fd_sc_hd__a21oi_1 _0527_ (.A1(_0265_), + .A2(_0266_), + .B1(\alu_object.addsub.genblk1[4].fa.a ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(_0267_)); - sky130_fd_sc_hd__a21oi_1 _0529_ (.A1(_0266_), - .A2(_0267_), - .B1(\alu_object.addsub.genblk1[4].fa.a ), + sky130_fd_sc_hd__nand3_1 _0528_ (.A(\alu_object.addsub.genblk1[4].fa.a ), + .B(_0265_), + .C(_0266_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(_0268_)); - sky130_fd_sc_hd__nand3_1 _0530_ (.A(\alu_object.addsub.genblk1[4].fa.a ), - .B(_0266_), - .C(_0267_), + sky130_fd_sc_hd__nand2b_1 _0529_ (.A_N(_0267_), + .B(_0268_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(_0269_)); - sky130_fd_sc_hd__nand2b_1 _0531_ (.A_N(_0268_), - .B(_0269_), + sky130_fd_sc_hd__a311o_1 _0530_ (.A1(_0250_), + .A2(_0255_), + .A3(_0257_), + .B1(_0261_), + .C1(_0254_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0270_)); - sky130_fd_sc_hd__a311o_1 _0532_ (.A1(_0251_), - .A2(_0256_), - .A3(_0258_), - .B1(_0262_), - .C1(_0255_), + .X(_0270_)); + sky130_fd_sc_hd__nand2_1 _0531_ (.A(_0262_), + .B(_0270_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0271_)); - sky130_fd_sc_hd__nand2_1 _0533_ (.A(_0263_), + .Y(_0271_)); + sky130_fd_sc_hd__xnor2_1 _0532_ (.A(_0269_), .B(_0271_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0272_)); - sky130_fd_sc_hd__xnor2_1 _0534_ (.A(_0270_), - .B(_0272_), + .Y(\alu_object.addsub.genblk1[4].fa.sum )); + sky130_fd_sc_hd__or2_1 _0533_ (.A(\alu_object.addsub.genblk1[0].fa.cin ), + .B(\alu_object.addsub.op_b[5] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(\alu_object.addsub.genblk1[4].fa.sum )); - sky130_fd_sc_hd__or2_1 _0535_ (.A(\alu_object.addsub.genblk1[0].fa.cin ), + .X(_0272_)); + sky130_fd_sc_hd__nand2_1 _0534_ (.A(\alu_object.addsub.genblk1[0].fa.cin ), .B(\alu_object.addsub.op_b[5] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0273_)); - sky130_fd_sc_hd__nand2_1 _0536_ (.A(\alu_object.addsub.genblk1[0].fa.cin ), - .B(\alu_object.addsub.op_b[5] ), + .Y(_0273_)); + sky130_fd_sc_hd__a21oi_1 _0535_ (.A1(_0272_), + .A2(_0273_), + .B1(\alu_object.addsub.genblk1[5].fa.a ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(_0274_)); - sky130_fd_sc_hd__a21oi_1 _0537_ (.A1(_0273_), - .A2(_0274_), - .B1(\alu_object.addsub.genblk1[5].fa.a ), + sky130_fd_sc_hd__nand3_1 _0536_ (.A(\alu_object.addsub.genblk1[5].fa.a ), + .B(_0272_), + .C(_0273_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(_0275_)); - sky130_fd_sc_hd__nand3_1 _0538_ (.A(\alu_object.addsub.genblk1[5].fa.a ), - .B(_0273_), - .C(_0274_), + sky130_fd_sc_hd__and2b_1 _0537_ (.A_N(_0274_), + .B(_0275_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0276_)); - sky130_fd_sc_hd__and2b_1 _0539_ (.A_N(_0275_), - .B(_0276_), + .X(_0276_)); + sky130_fd_sc_hd__a31o_1 _0538_ (.A1(_0262_), + .A2(_0268_), + .A3(_0270_), + .B1(_0267_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0277_)); - sky130_fd_sc_hd__a31o_1 _0540_ (.A1(_0263_), - .A2(_0269_), - .A3(_0271_), - .B1(_0268_), + sky130_fd_sc_hd__xnor2_1 _0539_ (.A(_0276_), + .B(_0277_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0278_)); - sky130_fd_sc_hd__xnor2_1 _0541_ (.A(_0277_), - .B(_0278_), + .Y(\alu_object.addsub.genblk1[5].fa.sum )); + sky130_fd_sc_hd__or2_1 _0540_ (.A(net11), + .B(\alu_object.addsub.op_b[6] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(\alu_object.addsub.genblk1[5].fa.sum )); - sky130_fd_sc_hd__or2_1 _0542_ (.A(net11), + .X(_0278_)); + sky130_fd_sc_hd__nand2_1 _0541_ (.A(net11), .B(\alu_object.addsub.op_b[6] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0279_)); - sky130_fd_sc_hd__nand2_1 _0543_ (.A(net11), - .B(\alu_object.addsub.op_b[6] ), + .Y(_0279_)); + sky130_fd_sc_hd__a21oi_1 _0542_ (.A1(_0278_), + .A2(_0279_), + .B1(\alu_object.addsub.genblk1[6].fa.a ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(_0280_)); - sky130_fd_sc_hd__a21oi_1 _0544_ (.A1(_0279_), - .A2(_0280_), - .B1(\alu_object.addsub.genblk1[6].fa.a ), + sky130_fd_sc_hd__nand3_1 _0543_ (.A(\alu_object.addsub.genblk1[6].fa.a ), + .B(_0278_), + .C(_0279_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(_0281_)); - sky130_fd_sc_hd__nand3_1 _0545_ (.A(\alu_object.addsub.genblk1[6].fa.a ), - .B(_0279_), - .C(_0280_), + sky130_fd_sc_hd__nand2b_1 _0544_ (.A_N(_0280_), + .B(_0281_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(_0282_)); - sky130_fd_sc_hd__nand2b_1 _0546_ (.A_N(_0281_), - .B(_0282_), + sky130_fd_sc_hd__a311o_1 _0545_ (.A1(_0262_), + .A2(_0268_), + .A3(_0270_), + .B1(_0274_), + .C1(_0267_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0283_)); - sky130_fd_sc_hd__a311o_1 _0547_ (.A1(_0263_), - .A2(_0269_), - .A3(_0271_), - .B1(_0275_), - .C1(_0268_), + .X(_0283_)); + sky130_fd_sc_hd__and3_1 _0546_ (.A(_0275_), + .B(_0282_), + .C(_0283_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0284_)); - sky130_fd_sc_hd__and3_1 _0548_ (.A(_0276_), - .B(_0283_), - .C(_0284_), + sky130_fd_sc_hd__a21oi_1 _0547_ (.A1(_0275_), + .A2(_0283_), + .B1(_0282_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0285_)); - sky130_fd_sc_hd__a21oi_1 _0549_ (.A1(_0276_), - .A2(_0284_), - .B1(_0283_), - .VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR), - .Y(_0286_)); - sky130_fd_sc_hd__nor2_1 _0550_ (.A(_0285_), - .B(_0286_), + .Y(_0285_)); + sky130_fd_sc_hd__nor2_1 _0548_ (.A(_0284_), + .B(_0285_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(\alu_object.addsub.genblk1[6].fa.sum )); - sky130_fd_sc_hd__or2_1 _0551_ (.A(net11), + sky130_fd_sc_hd__or2_1 _0549_ (.A(net11), .B(\alu_object.addsub.op_b[7] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0287_)); - sky130_fd_sc_hd__nand2_1 _0552_ (.A(net11), + .X(_0286_)); + sky130_fd_sc_hd__nand2_1 _0550_ (.A(net11), .B(\alu_object.addsub.op_b[7] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0288_)); - sky130_fd_sc_hd__nand3_1 _0553_ (.A(\alu_object.addsub.genblk1[7].fa.a ), - .B(_0287_), - .C(_0288_), + .Y(_0287_)); + sky130_fd_sc_hd__nand3_1 _0551_ (.A(\alu_object.addsub.genblk1[7].fa.a ), + .B(_0286_), + .C(_0287_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0289_)); - sky130_fd_sc_hd__a21o_1 _0554_ (.A1(_0287_), - .A2(_0288_), + .Y(_0288_)); + sky130_fd_sc_hd__a21o_1 _0552_ (.A1(_0286_), + .A2(_0287_), .B1(\alu_object.addsub.genblk1[7].fa.a ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0290_)); - sky130_fd_sc_hd__nand2_1 _0555_ (.A(_0289_), - .B(_0290_), + .X(_0289_)); + sky130_fd_sc_hd__nand2_1 _0553_ (.A(_0288_), + .B(_0289_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0291_)); - sky130_fd_sc_hd__a31o_1 _0556_ (.A1(_0276_), - .A2(_0282_), - .A3(_0284_), - .B1(_0281_), + .Y(_0290_)); + sky130_fd_sc_hd__a31o_1 _0554_ (.A1(_0275_), + .A2(_0281_), + .A3(_0283_), + .B1(_0280_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0292_)); - sky130_fd_sc_hd__xor2_1 _0557_ (.A(_0291_), - .B(_0292_), + .X(_0291_)); + sky130_fd_sc_hd__xor2_1 _0555_ (.A(_0290_), + .B(_0291_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(\alu_object.addsub.genblk1[7].fa.sum )); - sky130_fd_sc_hd__nor2_1 _0558_ (.A(\cb.stage[2] ), - .B(_0239_), + sky130_fd_sc_hd__nor2_1 _0556_ (.A(\cb.stage[2] ), + .B(_0237_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(_0226_)); - sky130_fd_sc_hd__and2b_1 _0559_ (.A_N(\cb.stage[2] ), - .B(_0234_), + sky130_fd_sc_hd__and2_1 _0557_ (.A(_0229_), + .B(_0235_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0008_)); - sky130_fd_sc_hd__mux4_1 _0560_ (.A0(\ram.RAM[12][0] ), - .A1(\ram.RAM[13][0] ), - .A2(\ram.RAM[14][0] ), - .A3(\ram.RAM[15][0] ), - .S0(net41), - .S1(net37), + sky130_fd_sc_hd__mux4_1 _0558_ (.A0(\ram.RAM[8][0] ), + .A1(\ram.RAM[9][0] ), + .A2(\ram.RAM[10][0] ), + .A3(\ram.RAM[11][0] ), + .S0(net37), + .S1(net33), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0293_)); - sky130_fd_sc_hd__or2_1 _0561_ (.A(_0231_), - .B(_0293_), + .X(_0292_)); + sky130_fd_sc_hd__or2_1 _0559_ (.A(net32), + .B(_0292_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0294_)); - sky130_fd_sc_hd__mux4_1 _0562_ (.A0(\ram.RAM[8][0] ), - .A1(\ram.RAM[9][0] ), - .A2(\ram.RAM[10][0] ), - .A3(\ram.RAM[11][0] ), + .X(_0293_)); + sky130_fd_sc_hd__mux4_1 _0560_ (.A0(\ram.RAM[12][0] ), + .A1(\ram.RAM[13][0] ), + .A2(\ram.RAM[14][0] ), + .A3(\ram.RAM[15][0] ), .S0(net40), .S1(net36), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0295_)); - sky130_fd_sc_hd__o21a_1 _0563_ (.A1(net33), - .A2(_0295_), + .X(_0294_)); + sky130_fd_sc_hd__o21a_1 _0561_ (.A1(net15), + .A2(_0294_), .B1(_0003_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0296_)); - sky130_fd_sc_hd__mux4_1 _0564_ (.A0(\ram.RAM[0][0] ), - .A1(\ram.RAM[1][0] ), - .A2(\ram.RAM[2][0] ), - .A3(\ram.RAM[3][0] ), - .S0(net41), - .S1(net37), + .X(_0295_)); + sky130_fd_sc_hd__mux4_1 _0562_ (.A0(\ram.RAM[4][0] ), + .A1(\ram.RAM[5][0] ), + .A2(\ram.RAM[6][0] ), + .A3(\ram.RAM[7][0] ), + .S0(net38), + .S1(net34), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0297_)); - sky130_fd_sc_hd__mux4_1 _0565_ (.A0(\ram.RAM[4][0] ), - .A1(\ram.RAM[5][0] ), - .A2(\ram.RAM[6][0] ), - .A3(\ram.RAM[7][0] ), + .X(_0296_)); + sky130_fd_sc_hd__mux4_1 _0563_ (.A0(\ram.RAM[0][0] ), + .A1(\ram.RAM[1][0] ), + .A2(\ram.RAM[2][0] ), + .A3(\ram.RAM[3][0] ), .S0(net40), .S1(net36), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0298_)); - sky130_fd_sc_hd__mux2_1 _0566_ (.A0(_0297_), - .A1(_0298_), - .S(net33), + .X(_0297_)); + sky130_fd_sc_hd__mux2_1 _0564_ (.A0(_0296_), + .A1(_0297_), + .S(net15), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0299_)); - sky130_fd_sc_hd__a22o_1 _0567_ (.A1(_0294_), - .A2(_0296_), - .B1(_0299_), + .X(_0298_)); + sky130_fd_sc_hd__a22o_1 _0565_ (.A1(_0293_), + .A2(_0295_), + .B1(_0298_), .B2(_0232_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0010_)); - sky130_fd_sc_hd__mux4_1 _0568_ (.A0(\ram.RAM[8][1] ), + sky130_fd_sc_hd__mux4_1 _0566_ (.A0(\ram.RAM[8][1] ), .A1(\ram.RAM[9][1] ), .A2(\ram.RAM[10][1] ), .A3(\ram.RAM[11][1] ), - .S0(net39), - .S1(net35), + .S0(net37), + .S1(net33), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0300_)); - sky130_fd_sc_hd__or2_1 _0569_ (.A(net34), - .B(_0300_), + .X(_0299_)); + sky130_fd_sc_hd__or2_1 _0567_ (.A(net32), + .B(_0299_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0301_)); - sky130_fd_sc_hd__mux4_1 _0570_ (.A0(\ram.RAM[12][1] ), + .X(_0300_)); + sky130_fd_sc_hd__mux4_1 _0568_ (.A0(\ram.RAM[12][1] ), .A1(\ram.RAM[13][1] ), .A2(\ram.RAM[14][1] ), .A3(\ram.RAM[15][1] ), - .S0(net41), - .S1(net37), + .S0(net39), + .S1(net35), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0302_)); - sky130_fd_sc_hd__o21a_1 _0571_ (.A1(_0231_), - .A2(_0302_), + .X(_0301_)); + sky130_fd_sc_hd__o21a_1 _0569_ (.A1(net15), + .A2(_0301_), .B1(_0003_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0303_)); - sky130_fd_sc_hd__mux4_1 _0572_ (.A0(\ram.RAM[0][1] ), + .X(_0302_)); + sky130_fd_sc_hd__mux4_1 _0570_ (.A0(\ram.RAM[0][1] ), .A1(\ram.RAM[1][1] ), .A2(\ram.RAM[2][1] ), .A3(\ram.RAM[3][1] ), - .S0(net41), - .S1(net37), + .S0(net39), + .S1(net35), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0304_)); - sky130_fd_sc_hd__mux4_1 _0573_ (.A0(\ram.RAM[4][1] ), + .X(_0303_)); + sky130_fd_sc_hd__mux4_1 _0571_ (.A0(\ram.RAM[4][1] ), .A1(\ram.RAM[5][1] ), .A2(\ram.RAM[6][1] ), .A3(\ram.RAM[7][1] ), - .S0(net39), - .S1(net35), + .S0(net37), + .S1(net33), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0305_)); - sky130_fd_sc_hd__mux2_1 _0574_ (.A0(_0304_), - .A1(_0305_), - .S(net33), + .X(_0304_)); + sky130_fd_sc_hd__mux2_1 _0572_ (.A0(_0303_), + .A1(_0304_), + .S(net32), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0306_)); - sky130_fd_sc_hd__a22o_1 _0575_ (.A1(_0301_), - .A2(_0303_), - .B1(_0306_), + .X(_0305_)); + sky130_fd_sc_hd__a22o_1 _0573_ (.A1(_0300_), + .A2(_0302_), + .B1(_0305_), .B2(_0232_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0011_)); - sky130_fd_sc_hd__mux4_1 _0576_ (.A0(\ram.RAM[12][2] ), + sky130_fd_sc_hd__mux4_1 _0574_ (.A0(\ram.RAM[12][2] ), .A1(\ram.RAM[13][2] ), .A2(\ram.RAM[14][2] ), .A3(\ram.RAM[15][2] ), - .S0(net42), - .S1(net38), + .S0(net39), + .S1(net35), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(_0306_)); + sky130_fd_sc_hd__or2_1 _0575_ (.A(net15), + .B(_0306_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0307_)); - sky130_fd_sc_hd__mux4_1 _0577_ (.A0(\ram.RAM[8][2] ), + sky130_fd_sc_hd__mux4_1 _0576_ (.A0(\ram.RAM[8][2] ), .A1(\ram.RAM[9][2] ), .A2(\ram.RAM[10][2] ), .A3(\ram.RAM[11][2] ), - .S0(net39), - .S1(net35), + .S0(net38), + .S1(net34), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0308_)); - sky130_fd_sc_hd__or2_1 _0578_ (.A(net33), - .B(_0308_), + sky130_fd_sc_hd__o21a_1 _0577_ (.A1(net32), + .A2(_0308_), + .B1(_0003_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0309_)); - sky130_fd_sc_hd__o21a_1 _0579_ (.A1(_0231_), - .A2(_0307_), - .B1(_0003_), + sky130_fd_sc_hd__mux4_1 _0578_ (.A0(\ram.RAM[4][2] ), + .A1(\ram.RAM[5][2] ), + .A2(\ram.RAM[6][2] ), + .A3(\ram.RAM[7][2] ), + .S0(net38), + .S1(net34), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0310_)); - sky130_fd_sc_hd__mux4_1 _0580_ (.A0(\ram.RAM[0][2] ), + sky130_fd_sc_hd__mux4_1 _0579_ (.A0(\ram.RAM[0][2] ), .A1(\ram.RAM[1][2] ), .A2(\ram.RAM[2][2] ), .A3(\ram.RAM[3][2] ), - .S0(net42), - .S1(net38), + .S0(net39), + .S1(net35), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0311_)); - sky130_fd_sc_hd__mux4_1 _0581_ (.A0(\ram.RAM[4][2] ), - .A1(\ram.RAM[5][2] ), - .A2(\ram.RAM[6][2] ), - .A3(\ram.RAM[7][2] ), - .S0(net40), - .S1(net36), + sky130_fd_sc_hd__mux2_1 _0580_ (.A0(_0310_), + .A1(_0311_), + .S(net15), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0312_)); - sky130_fd_sc_hd__mux2_1 _0582_ (.A0(_0311_), - .A1(_0312_), - .S(net33), - .VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR), - .X(_0313_)); - sky130_fd_sc_hd__a22o_1 _0583_ (.A1(_0309_), - .A2(_0310_), - .B1(_0313_), + sky130_fd_sc_hd__a22o_1 _0581_ (.A1(_0307_), + .A2(_0309_), + .B1(_0312_), .B2(_0232_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0012_)); - sky130_fd_sc_hd__mux4_1 _0584_ (.A0(\ram.RAM[8][3] ), + sky130_fd_sc_hd__mux4_1 _0582_ (.A0(\ram.RAM[8][3] ), .A1(\ram.RAM[9][3] ), .A2(\ram.RAM[10][3] ), .A3(\ram.RAM[11][3] ), - .S0(net39), - .S1(net35), + .S0(net37), + .S1(net33), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0314_)); - sky130_fd_sc_hd__or2_1 _0585_ (.A(net34), - .B(_0314_), + .X(_0313_)); + sky130_fd_sc_hd__or2_1 _0583_ (.A(net32), + .B(_0313_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0315_)); - sky130_fd_sc_hd__mux4_1 _0586_ (.A0(\ram.RAM[12][3] ), + .X(_0314_)); + sky130_fd_sc_hd__mux4_1 _0584_ (.A0(\ram.RAM[12][3] ), .A1(\ram.RAM[13][3] ), .A2(\ram.RAM[14][3] ), .A3(\ram.RAM[15][3] ), - .S0(net41), - .S1(net37), + .S0(net39), + .S1(net35), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0316_)); - sky130_fd_sc_hd__o21a_1 _0587_ (.A1(_0231_), - .A2(_0316_), + .X(_0315_)); + sky130_fd_sc_hd__o21a_1 _0585_ (.A1(net15), + .A2(_0315_), .B1(_0003_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0317_)); - sky130_fd_sc_hd__mux4_1 _0588_ (.A0(\ram.RAM[0][3] ), - .A1(\ram.RAM[1][3] ), - .A2(\ram.RAM[2][3] ), - .A3(\ram.RAM[3][3] ), - .S0(net41), - .S1(net37), + .X(_0316_)); + sky130_fd_sc_hd__mux4_1 _0586_ (.A0(\ram.RAM[4][3] ), + .A1(\ram.RAM[5][3] ), + .A2(\ram.RAM[6][3] ), + .A3(\ram.RAM[7][3] ), + .S0(net37), + .S1(net33), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0318_)); - sky130_fd_sc_hd__mux4_1 _0589_ (.A0(\ram.RAM[4][3] ), - .A1(\ram.RAM[5][3] ), - .A2(\ram.RAM[6][3] ), - .A3(\ram.RAM[7][3] ), + .X(_0317_)); + sky130_fd_sc_hd__mux4_1 _0587_ (.A0(\ram.RAM[0][3] ), + .A1(\ram.RAM[1][3] ), + .A2(\ram.RAM[2][3] ), + .A3(\ram.RAM[3][3] ), .S0(net39), .S1(net35), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0319_)); - sky130_fd_sc_hd__mux2_1 _0590_ (.A0(_0318_), - .A1(_0319_), - .S(net33), + .X(_0318_)); + sky130_fd_sc_hd__mux2_1 _0588_ (.A0(_0317_), + .A1(_0318_), + .S(net15), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0320_)); - sky130_fd_sc_hd__a22o_1 _0591_ (.A1(_0315_), - .A2(_0317_), - .B1(_0320_), + .X(_0319_)); + sky130_fd_sc_hd__a22o_1 _0589_ (.A1(_0314_), + .A2(_0316_), + .B1(_0319_), .B2(_0232_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0013_)); - sky130_fd_sc_hd__mux4_1 _0592_ (.A0(\ram.RAM[8][4] ), + sky130_fd_sc_hd__mux4_1 _0590_ (.A0(\ram.RAM[8][4] ), .A1(\ram.RAM[9][4] ), .A2(\ram.RAM[10][4] ), .A3(\ram.RAM[11][4] ), - .S0(net39), - .S1(net35), + .S0(net38), + .S1(net34), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0321_)); - sky130_fd_sc_hd__or2_1 _0593_ (.A(net34), - .B(_0321_), + .X(_0320_)); + sky130_fd_sc_hd__or2_1 _0591_ (.A(net32), + .B(_0320_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0322_)); - sky130_fd_sc_hd__mux4_1 _0594_ (.A0(\ram.RAM[12][4] ), + .X(_0321_)); + sky130_fd_sc_hd__mux4_1 _0592_ (.A0(\ram.RAM[12][4] ), .A1(\ram.RAM[13][4] ), .A2(\ram.RAM[14][4] ), .A3(\ram.RAM[15][4] ), - .S0(net42), - .S1(net38), + .S0(net40), + .S1(net36), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0323_)); - sky130_fd_sc_hd__o21a_1 _0595_ (.A1(_0231_), - .A2(_0323_), + .X(_0322_)); + sky130_fd_sc_hd__o21a_1 _0593_ (.A1(_0231_), + .A2(_0322_), .B1(_0003_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0324_)); - sky130_fd_sc_hd__mux4_1 _0596_ (.A0(\ram.RAM[0][4] ), - .A1(\ram.RAM[1][4] ), - .A2(\ram.RAM[2][4] ), - .A3(\ram.RAM[3][4] ), - .S0(net41), - .S1(net37), + .X(_0323_)); + sky130_fd_sc_hd__mux4_1 _0594_ (.A0(\ram.RAM[4][4] ), + .A1(\ram.RAM[5][4] ), + .A2(\ram.RAM[6][4] ), + .A3(\ram.RAM[7][4] ), + .S0(net38), + .S1(net34), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0325_)); - sky130_fd_sc_hd__mux4_1 _0597_ (.A0(\ram.RAM[4][4] ), - .A1(\ram.RAM[5][4] ), - .A2(\ram.RAM[6][4] ), - .A3(\ram.RAM[7][4] ), + .X(_0324_)); + sky130_fd_sc_hd__mux4_1 _0595_ (.A0(\ram.RAM[0][4] ), + .A1(\ram.RAM[1][4] ), + .A2(\ram.RAM[2][4] ), + .A3(\ram.RAM[3][4] ), .S0(net39), .S1(net35), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0326_)); - sky130_fd_sc_hd__mux2_1 _0598_ (.A0(_0325_), - .A1(_0326_), - .S(net33), + .X(_0325_)); + sky130_fd_sc_hd__mux2_1 _0596_ (.A0(_0324_), + .A1(_0325_), + .S(net15), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0327_)); - sky130_fd_sc_hd__a22o_1 _0599_ (.A1(_0322_), - .A2(_0324_), - .B1(_0327_), + .X(_0326_)); + sky130_fd_sc_hd__a22o_1 _0597_ (.A1(_0321_), + .A2(_0323_), + .B1(_0326_), .B2(_0232_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0014_)); - sky130_fd_sc_hd__mux4_1 _0600_ (.A0(\ram.RAM[8][5] ), + sky130_fd_sc_hd__mux4_1 _0598_ (.A0(\ram.RAM[8][5] ), .A1(\ram.RAM[9][5] ), .A2(\ram.RAM[10][5] ), .A3(\ram.RAM[11][5] ), - .S0(net39), - .S1(net35), + .S0(net37), + .S1(net33), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0328_)); - sky130_fd_sc_hd__or2_1 _0601_ (.A(net34), - .B(_0328_), + .X(_0327_)); + sky130_fd_sc_hd__or2_1 _0599_ (.A(net32), + .B(_0327_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0329_)); - sky130_fd_sc_hd__mux4_1 _0602_ (.A0(\ram.RAM[12][5] ), + .X(_0328_)); + sky130_fd_sc_hd__mux4_1 _0600_ (.A0(\ram.RAM[12][5] ), .A1(\ram.RAM[13][5] ), .A2(\ram.RAM[14][5] ), .A3(\ram.RAM[15][5] ), - .S0(net42), - .S1(net38), + .S0(net40), + .S1(net36), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0330_)); - sky130_fd_sc_hd__o21a_1 _0603_ (.A1(_0231_), - .A2(_0330_), + .X(_0329_)); + sky130_fd_sc_hd__o21a_1 _0601_ (.A1(_0231_), + .A2(_0329_), .B1(_0003_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0331_)); - sky130_fd_sc_hd__mux4_1 _0604_ (.A0(\ram.RAM[4][5] ), + .X(_0330_)); + sky130_fd_sc_hd__mux4_1 _0602_ (.A0(\ram.RAM[4][5] ), .A1(\ram.RAM[5][5] ), .A2(\ram.RAM[6][5] ), .A3(\ram.RAM[7][5] ), - .S0(net40), - .S1(net36), + .S0(net38), + .S1(net34), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0332_)); - sky130_fd_sc_hd__mux4_1 _0605_ (.A0(\ram.RAM[0][5] ), + .X(_0331_)); + sky130_fd_sc_hd__mux4_1 _0603_ (.A0(\ram.RAM[0][5] ), .A1(\ram.RAM[1][5] ), .A2(\ram.RAM[2][5] ), .A3(\ram.RAM[3][5] ), - .S0(net41), - .S1(net37), + .S0(net39), + .S1(net35), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0333_)); - sky130_fd_sc_hd__mux2_1 _0606_ (.A0(_0332_), - .A1(_0333_), - .S(_0231_), + .X(_0332_)); + sky130_fd_sc_hd__mux2_1 _0604_ (.A0(_0331_), + .A1(_0332_), + .S(net15), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0334_)); - sky130_fd_sc_hd__a22o_1 _0607_ (.A1(_0329_), - .A2(_0331_), - .B1(_0334_), + .X(_0333_)); + sky130_fd_sc_hd__a22o_1 _0605_ (.A1(_0328_), + .A2(_0330_), + .B1(_0333_), .B2(_0232_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0015_)); - sky130_fd_sc_hd__mux4_1 _0608_ (.A0(\ram.RAM[8][6] ), + sky130_fd_sc_hd__mux4_1 _0606_ (.A0(\ram.RAM[8][6] ), .A1(\ram.RAM[9][6] ), .A2(\ram.RAM[10][6] ), .A3(\ram.RAM[11][6] ), - .S0(net40), - .S1(net36), + .S0(net37), + .S1(net33), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0335_)); - sky130_fd_sc_hd__or2_1 _0609_ (.A(net34), - .B(_0335_), + .X(_0334_)); + sky130_fd_sc_hd__or2_1 _0607_ (.A(net32), + .B(_0334_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0336_)); - sky130_fd_sc_hd__mux4_1 _0610_ (.A0(\ram.RAM[12][6] ), + .X(_0335_)); + sky130_fd_sc_hd__mux4_1 _0608_ (.A0(\ram.RAM[12][6] ), .A1(\ram.RAM[13][6] ), .A2(\ram.RAM[14][6] ), .A3(\ram.RAM[15][6] ), - .S0(net42), - .S1(net38), + .S0(net40), + .S1(net36), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0337_)); - sky130_fd_sc_hd__o21a_1 _0611_ (.A1(_0231_), - .A2(_0337_), + .X(_0336_)); + sky130_fd_sc_hd__o21a_1 _0609_ (.A1(_0231_), + .A2(_0336_), .B1(_0003_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), + .X(_0337_)); + sky130_fd_sc_hd__mux4_1 _0610_ (.A0(\ram.RAM[4][6] ), + .A1(\ram.RAM[5][6] ), + .A2(\ram.RAM[6][6] ), + .A3(\ram.RAM[7][6] ), + .S0(net37), + .S1(net33), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), .X(_0338_)); - sky130_fd_sc_hd__mux4_1 _0612_ (.A0(\ram.RAM[0][6] ), + sky130_fd_sc_hd__mux4_1 _0611_ (.A0(\ram.RAM[0][6] ), .A1(\ram.RAM[1][6] ), .A2(\ram.RAM[2][6] ), .A3(\ram.RAM[3][6] ), - .S0(net42), - .S1(net38), + .S0(net40), + .S1(net36), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0339_)); - sky130_fd_sc_hd__mux4_1 _0613_ (.A0(\ram.RAM[4][6] ), - .A1(\ram.RAM[5][6] ), - .A2(\ram.RAM[6][6] ), - .A3(\ram.RAM[7][6] ), - .S0(net39), - .S1(net35), + sky130_fd_sc_hd__mux2_1 _0612_ (.A0(_0338_), + .A1(_0339_), + .S(net15), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0340_)); - sky130_fd_sc_hd__mux2_1 _0614_ (.A0(_0339_), - .A1(_0340_), - .S(net33), - .VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR), - .X(_0341_)); - sky130_fd_sc_hd__a22o_1 _0615_ (.A1(_0336_), - .A2(_0338_), - .B1(_0341_), + sky130_fd_sc_hd__a22o_1 _0613_ (.A1(_0335_), + .A2(_0337_), + .B1(_0340_), .B2(_0232_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0016_)); - sky130_fd_sc_hd__mux4_1 _0616_ (.A0(\ram.RAM[8][7] ), + sky130_fd_sc_hd__mux4_1 _0614_ (.A0(\ram.RAM[8][7] ), .A1(\ram.RAM[9][7] ), .A2(\ram.RAM[10][7] ), .A3(\ram.RAM[11][7] ), - .S0(net40), - .S1(net36), + .S0(net37), + .S1(net33), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0342_)); - sky130_fd_sc_hd__or2_1 _0617_ (.A(net34), - .B(_0342_), + .X(_0341_)); + sky130_fd_sc_hd__or2_1 _0615_ (.A(_0002_), + .B(_0341_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0343_)); - sky130_fd_sc_hd__mux4_1 _0618_ (.A0(\ram.RAM[12][7] ), + .X(_0342_)); + sky130_fd_sc_hd__mux4_1 _0616_ (.A0(\ram.RAM[12][7] ), .A1(\ram.RAM[13][7] ), .A2(\ram.RAM[14][7] ), .A3(\ram.RAM[15][7] ), - .S0(net41), - .S1(net37), + .S0(net39), + .S1(net35), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0344_)); - sky130_fd_sc_hd__o21a_1 _0619_ (.A1(_0231_), - .A2(_0344_), + .X(_0343_)); + sky130_fd_sc_hd__o21a_1 _0617_ (.A1(_0231_), + .A2(_0343_), .B1(_0003_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0345_)); - sky130_fd_sc_hd__mux4_1 _0620_ (.A0(\ram.RAM[0][7] ), + .X(_0344_)); + sky130_fd_sc_hd__mux4_1 _0618_ (.A0(\ram.RAM[0][7] ), .A1(\ram.RAM[1][7] ), .A2(\ram.RAM[2][7] ), .A3(\ram.RAM[3][7] ), - .S0(net41), - .S1(net37), + .S0(net39), + .S1(net35), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0346_)); - sky130_fd_sc_hd__mux4_1 _0621_ (.A0(\ram.RAM[4][7] ), + .X(_0345_)); + sky130_fd_sc_hd__mux4_1 _0619_ (.A0(\ram.RAM[4][7] ), .A1(\ram.RAM[5][7] ), .A2(\ram.RAM[6][7] ), .A3(\ram.RAM[7][7] ), - .S0(net39), - .S1(net35), + .S0(net37), + .S1(net33), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0347_)); - sky130_fd_sc_hd__mux2_1 _0622_ (.A0(_0346_), - .A1(_0347_), - .S(net33), + .X(_0346_)); + sky130_fd_sc_hd__mux2_1 _0620_ (.A0(_0345_), + .A1(_0346_), + .S(net32), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0348_)); - sky130_fd_sc_hd__a22o_1 _0623_ (.A1(_0343_), - .A2(_0345_), - .B1(_0348_), + .X(_0347_)); + sky130_fd_sc_hd__a22o_1 _0621_ (.A1(_0342_), + .A2(_0344_), + .B1(_0347_), .B2(_0232_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0017_)); - sky130_fd_sc_hd__nor4_1 _0624_ (.A(\instruction_register.instruction[7] ), + sky130_fd_sc_hd__nor4_1 _0622_ (.A(\instruction_register.instruction[7] ), .B(\instruction_register.instruction[6] ), .C(\instruction_register.instruction[5] ), .D(\instruction_register.instruction[4] ), @@ -2194,232 +2210,242 @@ module tt_um_ece298a_8_bit_cpu_top (clk, .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0349_)); - sky130_fd_sc_hd__a22o_1 _0625_ (.A1(\cb.HF ), - .A2(net43), - .B1(_0243_), - .B2(_0349_), + .Y(_0348_)); + sky130_fd_sc_hd__a22o_1 _0623_ (.A1(\cb.HF ), + .A2(net49), + .B1(_0240_), + .B2(_0348_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0009_)); - sky130_fd_sc_hd__mux2_1 _0626_ (.A0(\accumulator_object.bus[0] ), + sky130_fd_sc_hd__mux2_1 _0624_ (.A0(\accumulator_object.bus[0] ), .A1(\input_mar_register.addr[0] ), - .S(\input_mar_register.n_load_addr ), + .S(\cb.control_signals[11] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0004_)); - sky130_fd_sc_hd__mux2_1 _0627_ (.A0(\accumulator_object.bus[1] ), + sky130_fd_sc_hd__mux2_1 _0625_ (.A0(\accumulator_object.bus[1] ), .A1(\input_mar_register.addr[1] ), - .S(\input_mar_register.n_load_addr ), + .S(\cb.control_signals[11] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0005_)); - sky130_fd_sc_hd__mux2_1 _0628_ (.A0(\accumulator_object.bus[2] ), + sky130_fd_sc_hd__mux2_1 _0626_ (.A0(\accumulator_object.bus[2] ), .A1(\input_mar_register.addr[2] ), - .S(\input_mar_register.n_load_addr ), + .S(\cb.control_signals[11] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0006_)); - sky130_fd_sc_hd__mux2_1 _0629_ (.A0(\accumulator_object.bus[3] ), + sky130_fd_sc_hd__mux2_1 _0627_ (.A0(\accumulator_object.bus[3] ), .A1(\input_mar_register.addr[3] ), - .S(\input_mar_register.n_load_addr ), + .S(\cb.control_signals[11] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0007_)); - sky130_fd_sc_hd__o21a_1 _0630_ (.A1(\instruction_register.instruction[5] ), - .A2(_0245_), - .B1(_0240_), + sky130_fd_sc_hd__or3b_1 _0628_ (.A(net10), + .B(_0242_), + .C_N(\instruction_register.instruction[5] ), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(_0349_)); + sky130_fd_sc_hd__o21ai_1 _0629_ (.A1(\cb.stage[1] ), + .A2(_0349_), + .B1(_0066_), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .Y(_0350_)); + sky130_fd_sc_hd__o21a_1 _0630_ (.A1(_0238_), + .A2(_0240_), + .B1(_0350_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0350_)); - sky130_fd_sc_hd__nor2_1 _0631_ (.A(_0235_), + .X(_0460_)); + sky130_fd_sc_hd__or2_1 _0631_ (.A(\instruction_register.instruction[5] ), .B(_0242_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0351_)); - sky130_fd_sc_hd__a2111o_1 _0632_ (.A1(_0237_), - .A2(_0350_), + .X(_0351_)); + sky130_fd_sc_hd__a2bb2o_1 _0632_ (.A1_N(_0088_), + .A2_N(_0244_), .B1(_0351_), - .C1(\cb.stage[0] ), - .D1(net10), + .B2(_0238_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0466_)); - sky130_fd_sc_hd__or3b_1 _0633_ (.A(net10), - .B(_0245_), - .C_N(\instruction_register.instruction[5] ), + .X(_0461_)); + sky130_fd_sc_hd__o21ba_1 _0633_ (.A1(_0236_), + .A2(_0349_), + .B1_N(_0087_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0352_)); - sky130_fd_sc_hd__o21ai_1 _0634_ (.A1(\cb.stage[1] ), - .A2(_0352_), - .B1(_0065_), + .X(_0462_)); + sky130_fd_sc_hd__and2b_1 _0634_ (.A_N(_0244_), + .B(_0056_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0353_)); - sky130_fd_sc_hd__o21a_1 _0635_ (.A1(_0240_), - .A2(_0243_), - .B1(_0353_), + .X(_0352_)); + sky130_fd_sc_hd__a31o_1 _0635_ (.A1(_0234_), + .A2(_0238_), + .A3(_0351_), + .B1(_0352_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0463_)); - sky130_fd_sc_hd__a2111o_1 _0636_ (.A1(\cb.stage[0] ), - .A2(_0237_), - .B1(_0350_), - .C1(_0236_), - .D1(net10), + sky130_fd_sc_hd__o21ba_1 _0636_ (.A1(_0239_), + .A2(_0349_), + .B1_N(_0086_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0464_)); - sky130_fd_sc_hd__nor2_1 _0637_ (.A(_0228_), - .B(_0352_), + sky130_fd_sc_hd__o21ba_1 _0637_ (.A1(net10), + .A2(_0243_), + .B1_N(_0226_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0354_)); - sky130_fd_sc_hd__a21oi_1 _0638_ (.A1(_0235_), - .A2(_0354_), - .B1(_0086_), + .X(_0465_)); + sky130_fd_sc_hd__and3b_1 _0638_ (.A_N(\cb.control_signals[12] ), + .B(\cb.control_signals[14] ), + .C(\pc.set_bit_0.S ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0465_)); - sky130_fd_sc_hd__o21ba_1 _0639_ (.A1(_0241_), - .A2(_0352_), - .B1_N(_0085_), + .X(_0353_)); + sky130_fd_sc_hd__and2_1 _0639_ (.A(\pc.set_bit_1.S ), + .B(_0353_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0467_)); - sky130_fd_sc_hd__o21ba_1 _0640_ (.A1(net10), - .A2(_0246_), - .B1_N(_0226_), + .X(_0354_)); + sky130_fd_sc_hd__mux2_1 _0640_ (.A0(\pc.set_bit_2.S ), + .A1(\accumulator_object.bus[2] ), + .S(\cb.control_signals[12] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0468_)); - sky130_fd_sc_hd__and3_1 _0641_ (.A(_0230_), - .B(\pc.cp ), - .C(\pc.set_bit_0.S ), + .X(_0355_)); + sky130_fd_sc_hd__nand2_1 _0641_ (.A(\pc.set_bit_2.S ), + .B(_0354_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0355_)); - sky130_fd_sc_hd__a21o_1 _0642_ (.A1(\accumulator_object.bus[1] ), - .A2(\pc.lp ), - .B1(_0355_), + .Y(_0356_)); + sky130_fd_sc_hd__o211a_1 _0642_ (.A1(_0354_), + .A2(_0355_), + .B1(_0356_), + .C1(net43), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0356_)); - sky130_fd_sc_hd__a21oi_1 _0643_ (.A1(\pc.set_bit_1.S ), - .A2(_0355_), - .B1(_0229_), + .X(_0036_)); + sky130_fd_sc_hd__mux2_1 _0643_ (.A0(\pc.set_bit_1.S ), + .A1(\accumulator_object.bus[1] ), + .S(\cb.control_signals[12] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0357_)); - sky130_fd_sc_hd__nor2_1 _0644_ (.A(_0229_), - .B(_0355_), + .X(_0357_)); + sky130_fd_sc_hd__or2_1 _0644_ (.A(_0353_), + .B(_0357_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0358_)); - sky130_fd_sc_hd__a32o_1 _0645_ (.A1(_0230_), - .A2(\pc.set_bit_1.S ), - .A3(_0358_), - .B1(_0357_), - .B2(_0356_), + .X(_0358_)); + sky130_fd_sc_hd__and3b_1 _0645_ (.A_N(_0354_), + .B(_0358_), + .C(net43), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0036_)); - sky130_fd_sc_hd__nand3_1 _0646_ (.A(\pc.set_bit_1.S ), - .B(\pc.set_bit_2.S ), - .C(_0355_), + .X(_0037_)); + sky130_fd_sc_hd__nand2_1 _0646_ (.A(\accumulator_object.bus[3] ), + .B(\cb.control_signals[12] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(_0359_)); - sky130_fd_sc_hd__nand2_1 _0647_ (.A(\accumulator_object.bus[3] ), - .B(\pc.lp ), + sky130_fd_sc_hd__o211ai_1 _0647_ (.A1(\cb.control_signals[12] ), + .A2(_0233_), + .B1(_0356_), + .C1(_0359_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(_0360_)); - sky130_fd_sc_hd__o211ai_1 _0648_ (.A1(\pc.lp ), - .A2(_0233_), - .B1(_0359_), - .C1(_0360_), + sky130_fd_sc_hd__o211a_1 _0648_ (.A1(_0233_), + .A2(_0356_), + .B1(_0360_), + .C1(net43), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0361_)); - sky130_fd_sc_hd__o211a_1 _0649_ (.A1(_0233_), - .A2(_0359_), - .B1(_0361_), - .C1(net43), + .X(_0038_)); + sky130_fd_sc_hd__or3_1 _0649_ (.A(\cb.control_signals[12] ), + .B(\cb.control_signals[14] ), + .C(\pc.set_bit_0.S ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0037_)); - sky130_fd_sc_hd__or3_1 _0650_ (.A(\pc.lp ), - .B(\pc.cp ), - .C(\pc.set_bit_0.S ), + .X(_0361_)); + sky130_fd_sc_hd__nand2b_1 _0650_ (.A_N(\accumulator_object.bus[0] ), + .B(\cb.control_signals[12] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0362_)); - sky130_fd_sc_hd__o211a_1 _0651_ (.A1(\accumulator_object.bus[0] ), - .A2(_0230_), - .B1(_0358_), - .C1(_0362_), + .Y(_0362_)); + sky130_fd_sc_hd__and4b_1 _0651_ (.A_N(_0353_), + .B(_0361_), + .C(_0362_), + .D(net43), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0038_)); + .X(_0039_)); sky130_fd_sc_hd__or3_4 _0652_ (.A(\input_mar_register.addr[0] ), .B(\input_mar_register.addr[1] ), - .C(\ram.lr_n ), + .C(\cb.control_signals[8] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), @@ -2439,136 +2465,136 @@ module tt_um_ece298a_8_bit_cpu_top (clk, .VPB(VPWR), .VPWR(VPWR), .Y(_0365_)); - sky130_fd_sc_hd__mux2_1 _0655_ (.A0(net123), - .A1(net31), - .S(_0365_), - .VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR), - .X(_0039_)); - sky130_fd_sc_hd__mux2_1 _0656_ (.A0(net98), - .A1(net29), + sky130_fd_sc_hd__mux2_1 _0655_ (.A0(net164), + .A1(net30), .S(_0365_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0040_)); - sky130_fd_sc_hd__mux2_1 _0657_ (.A0(net110), - .A1(net27), + sky130_fd_sc_hd__mux2_1 _0656_ (.A0(net140), + .A1(net28), .S(_0365_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0041_)); - sky130_fd_sc_hd__mux2_1 _0658_ (.A0(net122), - .A1(net25), + sky130_fd_sc_hd__mux2_1 _0657_ (.A0(net150), + .A1(net26), .S(_0365_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0042_)); - sky130_fd_sc_hd__mux2_1 _0659_ (.A0(net131), - .A1(net23), + sky130_fd_sc_hd__mux2_1 _0658_ (.A0(net203), + .A1(net24), .S(_0365_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0043_)); - sky130_fd_sc_hd__mux2_1 _0660_ (.A0(net109), - .A1(net21), + sky130_fd_sc_hd__mux2_1 _0659_ (.A0(net156), + .A1(net22), .S(_0365_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0044_)); - sky130_fd_sc_hd__mux2_1 _0661_ (.A0(net106), - .A1(net19), + sky130_fd_sc_hd__mux2_1 _0660_ (.A0(net158), + .A1(net20), .S(_0365_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0045_)); - sky130_fd_sc_hd__mux2_1 _0662_ (.A0(net97), - .A1(net17), + sky130_fd_sc_hd__mux2_1 _0661_ (.A0(net98), + .A1(net18), .S(_0365_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0046_)); + sky130_fd_sc_hd__mux2_1 _0662_ (.A0(net112), + .A1(net16), + .S(_0365_), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(_0047_)); sky130_fd_sc_hd__mux2_1 _0663_ (.A0(\accumulator_object.bus[0] ), .A1(uo_out[0]), - .S(\output_register.n_load ), + .S(\cb.control_signals[0] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0047_)); + .X(_0048_)); sky130_fd_sc_hd__mux2_1 _0664_ (.A0(\accumulator_object.bus[1] ), .A1(uo_out[1]), - .S(\output_register.n_load ), + .S(\cb.control_signals[0] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0048_)); + .X(_0049_)); sky130_fd_sc_hd__mux2_1 _0665_ (.A0(\accumulator_object.bus[2] ), .A1(uo_out[2]), - .S(\output_register.n_load ), + .S(\cb.control_signals[0] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0049_)); + .X(_0050_)); sky130_fd_sc_hd__mux2_1 _0666_ (.A0(\accumulator_object.bus[3] ), .A1(uo_out[3]), - .S(\output_register.n_load ), + .S(\cb.control_signals[0] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0050_)); + .X(_0051_)); sky130_fd_sc_hd__mux2_1 _0667_ (.A0(\accumulator_object.bus[4] ), .A1(uo_out[4]), - .S(\output_register.n_load ), + .S(\cb.control_signals[0] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0051_)); + .X(_0052_)); sky130_fd_sc_hd__mux2_1 _0668_ (.A0(\accumulator_object.bus[5] ), .A1(uo_out[5]), - .S(\output_register.n_load ), + .S(\cb.control_signals[0] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0052_)); + .X(_0053_)); sky130_fd_sc_hd__mux2_1 _0669_ (.A0(\accumulator_object.bus[6] ), .A1(uo_out[6]), - .S(\output_register.n_load ), + .S(\cb.control_signals[0] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0053_)); + .X(_0054_)); sky130_fd_sc_hd__mux2_1 _0670_ (.A0(\accumulator_object.bus[7] ), .A1(uo_out[7]), - .S(\output_register.n_load ), + .S(\cb.control_signals[0] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0054_)); + .X(_0055_)); sky130_fd_sc_hd__or3b_4 _0671_ (.A(\input_mar_register.addr[1] ), - .B(\ram.lr_n ), + .B(\cb.control_signals[8] ), .C_N(\input_mar_register.addr[0] ), .VGND(VGND), .VNB(VGND), @@ -2589,23 +2615,15 @@ module tt_um_ece298a_8_bit_cpu_top (clk, .VPB(VPWR), .VPWR(VPWR), .Y(_0368_)); - sky130_fd_sc_hd__mux2_1 _0674_ (.A0(net140), - .A1(net32), - .S(_0368_), - .VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR), - .X(_0057_)); - sky130_fd_sc_hd__mux2_1 _0675_ (.A0(net114), - .A1(net30), + sky130_fd_sc_hd__mux2_1 _0674_ (.A0(net147), + .A1(net31), .S(_0368_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0058_)); - sky130_fd_sc_hd__mux2_1 _0676_ (.A0(net104), + sky130_fd_sc_hd__mux2_1 _0675_ (.A0(net137), .A1(net28), .S(_0368_), .VGND(VGND), @@ -2613,591 +2631,592 @@ module tt_um_ece298a_8_bit_cpu_top (clk, .VPB(VPWR), .VPWR(VPWR), .X(_0059_)); - sky130_fd_sc_hd__mux2_1 _0677_ (.A0(net99), - .A1(net26), + sky130_fd_sc_hd__mux2_1 _0676_ (.A0(net136), + .A1(net27), .S(_0368_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0060_)); - sky130_fd_sc_hd__mux2_1 _0678_ (.A0(net92), - .A1(net24), + sky130_fd_sc_hd__mux2_1 _0677_ (.A0(net159), + .A1(net25), .S(_0368_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0061_)); - sky130_fd_sc_hd__mux2_1 _0679_ (.A0(net91), - .A1(net21), + sky130_fd_sc_hd__mux2_1 _0678_ (.A0(net89), + .A1(net23), .S(_0368_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0062_)); - sky130_fd_sc_hd__mux2_1 _0680_ (.A0(net137), - .A1(net19), + sky130_fd_sc_hd__mux2_1 _0679_ (.A0(net88), + .A1(net21), .S(_0368_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0063_)); - sky130_fd_sc_hd__mux2_1 _0681_ (.A0(net88), - .A1(net17), + sky130_fd_sc_hd__mux2_1 _0680_ (.A0(net110), + .A1(net18), .S(_0368_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0064_)); - sky130_fd_sc_hd__and2_1 _0682_ (.A(\cb.stage[1] ), - .B(_0228_), + sky130_fd_sc_hd__mux2_1 _0681_ (.A0(net176), + .A1(net16), + .S(_0368_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0369_)); - sky130_fd_sc_hd__nand2_1 _0683_ (.A(\cb.stage[2] ), - .B(_0369_), + .X(_0065_)); + sky130_fd_sc_hd__nand2_1 _0682_ (.A(\cb.stage[2] ), + .B(_0245_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0370_)); - sky130_fd_sc_hd__a31o_1 _0684_ (.A1(_0228_), - .A2(net43), - .A3(_0370_), + .Y(_0369_)); + sky130_fd_sc_hd__a31o_1 _0683_ (.A1(_0228_), + .A2(net44), + .A3(_0369_), .B1(\cb.HF ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0068_)); - sky130_fd_sc_hd__or3b_4 _0685_ (.A(\input_mar_register.addr[0] ), - .B(\ram.lr_n ), + .X(_0069_)); + sky130_fd_sc_hd__or3b_4 _0684_ (.A(\input_mar_register.addr[0] ), + .B(\cb.control_signals[8] ), .C_N(\input_mar_register.addr[1] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0371_)); - sky130_fd_sc_hd__nand2_2 _0686_ (.A(\input_mar_register.addr[2] ), + .X(_0370_)); + sky130_fd_sc_hd__nand2_4 _0685_ (.A(\input_mar_register.addr[2] ), .B(\input_mar_register.addr[3] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0372_)); - sky130_fd_sc_hd__nor2_4 _0687_ (.A(_0371_), - .B(_0372_), - .VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR), - .Y(_0373_)); - sky130_fd_sc_hd__mux2_1 _0688_ (.A0(net93), - .A1(net32), - .S(_0373_), + .Y(_0371_)); + sky130_fd_sc_hd__nor2_4 _0686_ (.A(_0370_), + .B(_0371_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0069_)); - sky130_fd_sc_hd__mux2_1 _0689_ (.A0(net90), - .A1(net30), - .S(_0373_), + .Y(_0372_)); + sky130_fd_sc_hd__mux2_1 _0687_ (.A0(net170), + .A1(net31), + .S(_0372_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0070_)); - sky130_fd_sc_hd__mux2_1 _0690_ (.A0(net162), + sky130_fd_sc_hd__mux2_1 _0688_ (.A0(net145), .A1(net28), - .S(_0373_), + .S(_0372_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0071_)); - sky130_fd_sc_hd__mux2_1 _0691_ (.A0(net167), - .A1(net26), - .S(_0373_), + sky130_fd_sc_hd__mux2_1 _0689_ (.A0(net107), + .A1(net27), + .S(_0372_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0072_)); - sky130_fd_sc_hd__mux2_1 _0692_ (.A0(net82), - .A1(net24), - .S(_0373_), + sky130_fd_sc_hd__mux2_1 _0690_ (.A0(net163), + .A1(net25), + .S(_0372_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0073_)); - sky130_fd_sc_hd__mux2_1 _0693_ (.A0(net181), - .A1(net22), - .S(_0373_), + sky130_fd_sc_hd__mux2_1 _0691_ (.A0(net90), + .A1(net23), + .S(_0372_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0074_)); - sky130_fd_sc_hd__mux2_1 _0694_ (.A0(net168), - .A1(net20), - .S(_0373_), + sky130_fd_sc_hd__mux2_1 _0692_ (.A0(net204), + .A1(net21), + .S(_0372_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0075_)); - sky130_fd_sc_hd__mux2_1 _0695_ (.A0(net178), - .A1(net17), - .S(_0373_), + sky130_fd_sc_hd__mux2_1 _0693_ (.A0(net189), + .A1(net19), + .S(_0372_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0076_)); - sky130_fd_sc_hd__and3b_4 _0696_ (.A_N(\ram.lr_n ), - .B(\input_mar_register.addr[1] ), - .C(\input_mar_register.addr[0] ), + sky130_fd_sc_hd__mux2_1 _0694_ (.A0(net196), + .A1(net16), + .S(_0372_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0374_)); - sky130_fd_sc_hd__and3_4 _0697_ (.A(\input_mar_register.addr[2] ), - .B(\input_mar_register.addr[3] ), - .C(_0374_), + .X(_0077_)); + sky130_fd_sc_hd__and3b_4 _0695_ (.A_N(\cb.control_signals[8] ), + .B(\input_mar_register.addr[1] ), + .C(\input_mar_register.addr[0] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0375_)); - sky130_fd_sc_hd__mux2_1 _0698_ (.A0(net101), - .A1(net32), - .S(_0375_), + .X(_0373_)); + sky130_fd_sc_hd__and3_4 _0696_ (.A(\input_mar_register.addr[2] ), + .B(\input_mar_register.addr[3] ), + .C(_0373_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0077_)); - sky130_fd_sc_hd__mux2_1 _0699_ (.A0(net105), - .A1(net30), - .S(_0375_), + .X(_0374_)); + sky130_fd_sc_hd__mux2_1 _0697_ (.A0(net198), + .A1(net31), + .S(_0374_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0078_)); - sky130_fd_sc_hd__mux2_1 _0700_ (.A0(net158), - .A1(net28), - .S(_0375_), + sky130_fd_sc_hd__mux2_1 _0698_ (.A0(net148), + .A1(net29), + .S(_0374_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0079_)); - sky130_fd_sc_hd__mux2_1 _0701_ (.A0(net174), - .A1(net26), - .S(_0375_), + sky130_fd_sc_hd__mux2_1 _0699_ (.A0(net97), + .A1(net27), + .S(_0374_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0080_)); - sky130_fd_sc_hd__mux2_1 _0702_ (.A0(net89), - .A1(net24), - .S(_0375_), + sky130_fd_sc_hd__mux2_1 _0700_ (.A0(net134), + .A1(net25), + .S(_0374_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0081_)); - sky130_fd_sc_hd__mux2_1 _0703_ (.A0(net153), - .A1(net22), - .S(_0375_), + sky130_fd_sc_hd__mux2_1 _0701_ (.A0(net94), + .A1(net23), + .S(_0374_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0082_)); - sky130_fd_sc_hd__mux2_1 _0704_ (.A0(net205), - .A1(net20), - .S(_0375_), + sky130_fd_sc_hd__mux2_1 _0702_ (.A0(net179), + .A1(net21), + .S(_0374_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0083_)); - sky130_fd_sc_hd__mux2_1 _0705_ (.A0(net166), - .A1(net18), - .S(_0375_), + sky130_fd_sc_hd__mux2_1 _0703_ (.A0(net214), + .A1(net19), + .S(_0374_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0084_)); - sky130_fd_sc_hd__mux2_1 _0706_ (.A0(\accumulator_object.bus[0] ), - .A1(net217), - .S(\b_register.n_load ), + sky130_fd_sc_hd__mux2_1 _0704_ (.A0(net207), + .A1(net17), + .S(_0374_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0089_)); - sky130_fd_sc_hd__mux2_1 _0707_ (.A0(\accumulator_object.bus[1] ), - .A1(net213), + .X(_0085_)); + sky130_fd_sc_hd__mux2_1 _0705_ (.A0(\accumulator_object.bus[0] ), + .A1(net222), .S(\b_register.n_load ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0090_)); - sky130_fd_sc_hd__mux2_1 _0708_ (.A0(\accumulator_object.bus[2] ), - .A1(net214), + sky130_fd_sc_hd__mux2_1 _0706_ (.A0(\accumulator_object.bus[1] ), + .A1(net219), .S(\b_register.n_load ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0091_)); - sky130_fd_sc_hd__mux2_1 _0709_ (.A0(\accumulator_object.bus[3] ), - .A1(net212), + sky130_fd_sc_hd__mux2_1 _0707_ (.A0(\accumulator_object.bus[2] ), + .A1(net221), .S(\b_register.n_load ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0092_)); - sky130_fd_sc_hd__mux2_1 _0710_ (.A0(\accumulator_object.bus[4] ), - .A1(net210), + sky130_fd_sc_hd__mux2_1 _0708_ (.A0(\accumulator_object.bus[3] ), + .A1(net217), .S(\b_register.n_load ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0093_)); - sky130_fd_sc_hd__mux2_1 _0711_ (.A0(\accumulator_object.bus[5] ), - .A1(net211), + sky130_fd_sc_hd__mux2_1 _0709_ (.A0(\accumulator_object.bus[4] ), + .A1(net216), .S(\b_register.n_load ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0094_)); - sky130_fd_sc_hd__mux2_1 _0712_ (.A0(\accumulator_object.bus[6] ), - .A1(net209), + sky130_fd_sc_hd__mux2_1 _0710_ (.A0(\accumulator_object.bus[5] ), + .A1(net215), .S(\b_register.n_load ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0095_)); - sky130_fd_sc_hd__mux2_1 _0713_ (.A0(\accumulator_object.bus[7] ), - .A1(net215), + sky130_fd_sc_hd__mux2_1 _0711_ (.A0(\accumulator_object.bus[6] ), + .A1(net218), .S(\b_register.n_load ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0096_)); - sky130_fd_sc_hd__nand2b_4 _0714_ (.A_N(\input_mar_register.addr[2] ), - .B(\input_mar_register.addr[3] ), + sky130_fd_sc_hd__mux2_1 _0712_ (.A0(\accumulator_object.bus[7] ), + .A1(net220), + .S(\b_register.n_load ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0376_)); - sky130_fd_sc_hd__nor2_4 _0715_ (.A(_0363_), - .B(_0376_), + .X(_0097_)); + sky130_fd_sc_hd__nand2b_4 _0713_ (.A_N(\input_mar_register.addr[2] ), + .B(\input_mar_register.addr[3] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0377_)); - sky130_fd_sc_hd__mux2_1 _0716_ (.A0(net102), - .A1(net31), - .S(_0377_), + .Y(_0375_)); + sky130_fd_sc_hd__nor2_4 _0714_ (.A(_0363_), + .B(_0375_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0097_)); - sky130_fd_sc_hd__mux2_1 _0717_ (.A0(net107), - .A1(net29), - .S(_0377_), + .Y(_0376_)); + sky130_fd_sc_hd__mux2_1 _0715_ (.A0(net151), + .A1(net30), + .S(_0376_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0098_)); - sky130_fd_sc_hd__mux2_1 _0718_ (.A0(net187), - .A1(net27), - .S(_0377_), + sky130_fd_sc_hd__mux2_1 _0716_ (.A0(net181), + .A1(net28), + .S(_0376_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0099_)); - sky130_fd_sc_hd__mux2_1 _0719_ (.A0(net128), - .A1(net25), - .S(_0377_), + sky130_fd_sc_hd__mux2_1 _0717_ (.A0(net209), + .A1(net26), + .S(_0376_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0100_)); - sky130_fd_sc_hd__mux2_1 _0720_ (.A0(net184), - .A1(net23), - .S(_0377_), + sky130_fd_sc_hd__mux2_1 _0718_ (.A0(net121), + .A1(net24), + .S(_0376_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0101_)); - sky130_fd_sc_hd__mux2_1 _0721_ (.A0(net171), - .A1(net21), - .S(_0377_), + sky130_fd_sc_hd__mux2_1 _0719_ (.A0(net153), + .A1(net22), + .S(_0376_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0102_)); - sky130_fd_sc_hd__mux2_1 _0722_ (.A0(net200), - .A1(net19), - .S(_0377_), + sky130_fd_sc_hd__mux2_1 _0720_ (.A0(net104), + .A1(net20), + .S(_0376_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0103_)); - sky130_fd_sc_hd__mux2_1 _0723_ (.A0(net146), - .A1(net17), - .S(_0377_), + sky130_fd_sc_hd__mux2_1 _0721_ (.A0(net177), + .A1(net18), + .S(_0376_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0104_)); - sky130_fd_sc_hd__nor2_4 _0724_ (.A(_0366_), - .B(_0376_), + sky130_fd_sc_hd__mux2_1 _0722_ (.A0(net142), + .A1(net16), + .S(_0376_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0378_)); - sky130_fd_sc_hd__mux2_1 _0725_ (.A0(net164), - .A1(net31), - .S(_0378_), + .X(_0105_)); + sky130_fd_sc_hd__nor2_4 _0723_ (.A(_0366_), + .B(_0375_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0105_)); - sky130_fd_sc_hd__mux2_1 _0726_ (.A0(net139), - .A1(net29), - .S(_0378_), + .Y(_0377_)); + sky130_fd_sc_hd__mux2_1 _0724_ (.A0(net122), + .A1(net30), + .S(_0377_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0106_)); - sky130_fd_sc_hd__mux2_1 _0727_ (.A0(net177), - .A1(net27), - .S(_0378_), + sky130_fd_sc_hd__mux2_1 _0725_ (.A0(net102), + .A1(net28), + .S(_0377_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0107_)); - sky130_fd_sc_hd__mux2_1 _0728_ (.A0(net175), - .A1(net25), - .S(_0378_), + sky130_fd_sc_hd__mux2_1 _0726_ (.A0(net143), + .A1(net26), + .S(_0377_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0108_)); - sky130_fd_sc_hd__mux2_1 _0729_ (.A0(net198), - .A1(net23), - .S(_0378_), + sky130_fd_sc_hd__mux2_1 _0727_ (.A0(net99), + .A1(net24), + .S(_0377_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0109_)); - sky130_fd_sc_hd__mux2_1 _0730_ (.A0(net159), - .A1(net21), - .S(_0378_), + sky130_fd_sc_hd__mux2_1 _0728_ (.A0(net154), + .A1(net22), + .S(_0377_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0110_)); - sky130_fd_sc_hd__mux2_1 _0731_ (.A0(net126), - .A1(net19), - .S(_0378_), + sky130_fd_sc_hd__mux2_1 _0729_ (.A0(net160), + .A1(net20), + .S(_0377_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0111_)); - sky130_fd_sc_hd__mux2_1 _0732_ (.A0(net189), - .A1(net17), - .S(_0378_), + sky130_fd_sc_hd__mux2_1 _0730_ (.A0(net101), + .A1(net18), + .S(_0377_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0112_)); - sky130_fd_sc_hd__nand2b_4 _0733_ (.A_N(_0364_), - .B(_0374_), + sky130_fd_sc_hd__mux2_1 _0731_ (.A0(net103), + .A1(net16), + .S(_0377_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0379_)); - sky130_fd_sc_hd__mux2_1 _0734_ (.A0(net31), - .A1(net154), - .S(_0379_), + .X(_0113_)); + sky130_fd_sc_hd__nand2b_4 _0732_ (.A_N(_0364_), + .B(_0373_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0113_)); - sky130_fd_sc_hd__mux2_1 _0735_ (.A0(net29), - .A1(net151), - .S(_0379_), + .Y(_0378_)); + sky130_fd_sc_hd__mux2_1 _0733_ (.A0(net30), + .A1(net193), + .S(_0378_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0114_)); - sky130_fd_sc_hd__mux2_1 _0736_ (.A0(net27), - .A1(net185), - .S(_0379_), + sky130_fd_sc_hd__mux2_1 _0734_ (.A0(net28), + .A1(net194), + .S(_0378_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0115_)); - sky130_fd_sc_hd__mux2_1 _0737_ (.A0(net25), - .A1(net179), - .S(_0379_), + sky130_fd_sc_hd__mux2_1 _0735_ (.A0(net26), + .A1(net166), + .S(_0378_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0116_)); - sky130_fd_sc_hd__mux2_1 _0738_ (.A0(net23), - .A1(net192), - .S(_0379_), + sky130_fd_sc_hd__mux2_1 _0736_ (.A0(net24), + .A1(net168), + .S(_0378_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0117_)); - sky130_fd_sc_hd__mux2_1 _0739_ (.A0(net21), - .A1(net169), - .S(_0379_), + sky130_fd_sc_hd__mux2_1 _0737_ (.A0(net22), + .A1(net202), + .S(_0378_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0118_)); - sky130_fd_sc_hd__mux2_1 _0740_ (.A0(net19), - .A1(net165), - .S(_0379_), + sky130_fd_sc_hd__mux2_1 _0738_ (.A0(net20), + .A1(net201), + .S(_0378_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0119_)); - sky130_fd_sc_hd__mux2_1 _0741_ (.A0(net17), - .A1(net163), - .S(_0379_), + sky130_fd_sc_hd__mux2_1 _0739_ (.A0(net18), + .A1(net167), + .S(_0378_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0120_)); - sky130_fd_sc_hd__nor2_4 _0742_ (.A(_0364_), - .B(_0371_), + sky130_fd_sc_hd__mux2_1 _0740_ (.A0(net16), + .A1(net205), + .S(_0378_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0380_)); - sky130_fd_sc_hd__mux2_1 _0743_ (.A0(net182), - .A1(net31), - .S(_0380_), + .X(_0121_)); + sky130_fd_sc_hd__nor2_4 _0741_ (.A(_0364_), + .B(_0370_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0121_)); - sky130_fd_sc_hd__mux2_1 _0744_ (.A0(net157), - .A1(net29), - .S(_0380_), + .Y(_0379_)); + sky130_fd_sc_hd__mux2_1 _0742_ (.A0(net144), + .A1(net30), + .S(_0379_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0122_)); - sky130_fd_sc_hd__mux2_1 _0745_ (.A0(net141), - .A1(net27), - .S(_0380_), + sky130_fd_sc_hd__mux2_1 _0743_ (.A0(net123), + .A1(net28), + .S(_0379_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0123_)); - sky130_fd_sc_hd__mux2_1 _0746_ (.A0(net111), - .A1(net25), - .S(_0380_), + sky130_fd_sc_hd__mux2_1 _0744_ (.A0(net155), + .A1(net26), + .S(_0379_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0124_)); - sky130_fd_sc_hd__mux2_1 _0747_ (.A0(net135), - .A1(net23), - .S(_0380_), + sky130_fd_sc_hd__mux2_1 _0745_ (.A0(net106), + .A1(net24), + .S(_0379_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0125_)); - sky130_fd_sc_hd__mux2_1 _0748_ (.A0(net138), - .A1(net21), - .S(_0380_), + sky130_fd_sc_hd__mux2_1 _0746_ (.A0(net184), + .A1(net22), + .S(_0379_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0126_)); - sky130_fd_sc_hd__mux2_1 _0749_ (.A0(net134), - .A1(net19), - .S(_0380_), + sky130_fd_sc_hd__mux2_1 _0747_ (.A0(net172), + .A1(net20), + .S(_0379_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0127_)); - sky130_fd_sc_hd__mux2_1 _0750_ (.A0(net149), - .A1(net17), - .S(_0380_), + sky130_fd_sc_hd__mux2_1 _0748_ (.A0(net182), + .A1(net18), + .S(_0379_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0128_)); - sky130_fd_sc_hd__or4_1 _0751_ (.A(_0419_), + sky130_fd_sc_hd__mux2_1 _0749_ (.A0(net180), + .A1(net16), + .S(_0379_), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(_0129_)); + sky130_fd_sc_hd__or4_1 _0750_ (.A(_0416_), .B(\alu_object.addsub.genblk1[0].fa.sum ), .C(\alu_object.addsub.genblk1[1].fa.sum ), .D(\alu_object.addsub.genblk1[2].fa.sum ), @@ -3205,3268 +3224,3265 @@ module tt_um_ece298a_8_bit_cpu_top (clk, .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0381_)); - sky130_fd_sc_hd__or4_1 _0752_ (.A(\alu_object.addsub.genblk1[3].fa.sum ), + .X(_0380_)); + sky130_fd_sc_hd__or4_1 _0751_ (.A(\alu_object.addsub.genblk1[3].fa.sum ), .B(\alu_object.addsub.genblk1[4].fa.sum ), .C(\alu_object.addsub.genblk1[5].fa.sum ), - .D(_0381_), + .D(_0380_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0382_)); - sky130_fd_sc_hd__o32a_1 _0753_ (.A1(\alu_object.addsub.genblk1[6].fa.sum ), + .X(_0381_)); + sky130_fd_sc_hd__o32a_1 _0752_ (.A1(\alu_object.addsub.genblk1[6].fa.sum ), .A2(\alu_object.addsub.genblk1[7].fa.sum ), - .A3(_0382_), - .B1(_0227_), - .B2(net12), + .A3(_0381_), + .B1(net12), + .B2(_0227_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0383_)); - sky130_fd_sc_hd__nor2_1 _0754_ (.A(_0229_), - .B(_0383_), + .X(_0382_)); + sky130_fd_sc_hd__nor2_1 _0753_ (.A(net41), + .B(_0382_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0129_)); - sky130_fd_sc_hd__and2_1 _0755_ (.A(\alu_object.CF ), - .B(_0419_), + .Y(_0130_)); + sky130_fd_sc_hd__and2b_1 _0754_ (.A_N(net12), + .B(\alu_object.CF ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0384_)); - sky130_fd_sc_hd__nand2_1 _0756_ (.A(_0289_), - .B(_0292_), + .X(_0383_)); + sky130_fd_sc_hd__nand2_1 _0755_ (.A(_0288_), + .B(_0291_), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .Y(_0384_)); + sky130_fd_sc_hd__a41oi_1 _0756_ (.A1(net48), + .A2(net12), + .A3(_0289_), + .A4(_0384_), + .B1(_0383_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(_0385_)); - sky130_fd_sc_hd__a31o_1 _0757_ (.A1(net12), - .A2(_0290_), - .A3(_0385_), - .B1(_0384_), + sky130_fd_sc_hd__nor2_1 _0757_ (.A(net41), + .B(_0385_), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .Y(_0131_)); + sky130_fd_sc_hd__mux2_1 _0758_ (.A0(\accumulator_object.bus[0] ), + .A1(\alu_object.addsub.genblk1[0].fa.a ), + .S(\accumulator_object.load ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0386_)); - sky130_fd_sc_hd__and2_1 _0758_ (.A(net44), + sky130_fd_sc_hd__and2_1 _0759_ (.A(net48), .B(_0386_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0130_)); - sky130_fd_sc_hd__mux2_1 _0759_ (.A0(\accumulator_object.bus[0] ), - .A1(\alu_object.addsub.genblk1[0].fa.a ), + .X(_0132_)); + sky130_fd_sc_hd__mux2_1 _0760_ (.A0(\accumulator_object.bus[1] ), + .A1(\alu_object.addsub.genblk1[1].fa.a ), .S(\accumulator_object.load ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0387_)); - sky130_fd_sc_hd__and2_1 _0760_ (.A(net44), + sky130_fd_sc_hd__and2_1 _0761_ (.A(net46), .B(_0387_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0131_)); - sky130_fd_sc_hd__mux2_1 _0761_ (.A0(\accumulator_object.bus[1] ), - .A1(\alu_object.addsub.genblk1[1].fa.a ), + .X(_0133_)); + sky130_fd_sc_hd__mux2_1 _0762_ (.A0(\accumulator_object.bus[2] ), + .A1(\alu_object.addsub.genblk1[2].fa.a ), .S(\accumulator_object.load ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0388_)); - sky130_fd_sc_hd__and2_1 _0762_ (.A(net44), + sky130_fd_sc_hd__and2_1 _0763_ (.A(net45), .B(_0388_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0132_)); - sky130_fd_sc_hd__mux2_1 _0763_ (.A0(\accumulator_object.bus[2] ), - .A1(\alu_object.addsub.genblk1[2].fa.a ), + .X(_0134_)); + sky130_fd_sc_hd__mux2_1 _0764_ (.A0(\accumulator_object.bus[3] ), + .A1(\alu_object.addsub.genblk1[3].fa.a ), .S(\accumulator_object.load ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0389_)); - sky130_fd_sc_hd__and2_1 _0764_ (.A(net44), + sky130_fd_sc_hd__and2_1 _0765_ (.A(net45), .B(_0389_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0133_)); - sky130_fd_sc_hd__mux2_1 _0765_ (.A0(\accumulator_object.bus[3] ), - .A1(\alu_object.addsub.genblk1[3].fa.a ), + .X(_0135_)); + sky130_fd_sc_hd__mux2_1 _0766_ (.A0(\accumulator_object.bus[4] ), + .A1(\alu_object.addsub.genblk1[4].fa.a ), .S(\accumulator_object.load ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0390_)); - sky130_fd_sc_hd__and2_1 _0766_ (.A(net44), + sky130_fd_sc_hd__and2_1 _0767_ (.A(net45), .B(_0390_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0134_)); - sky130_fd_sc_hd__mux2_1 _0767_ (.A0(\accumulator_object.bus[4] ), - .A1(\alu_object.addsub.genblk1[4].fa.a ), + .X(_0136_)); + sky130_fd_sc_hd__mux2_1 _0768_ (.A0(\accumulator_object.bus[5] ), + .A1(\alu_object.addsub.genblk1[5].fa.a ), .S(\accumulator_object.load ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0391_)); - sky130_fd_sc_hd__and2_1 _0768_ (.A(net44), + sky130_fd_sc_hd__and2_1 _0769_ (.A(net45), .B(_0391_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0135_)); - sky130_fd_sc_hd__mux2_1 _0769_ (.A0(\accumulator_object.bus[5] ), - .A1(\alu_object.addsub.genblk1[5].fa.a ), + .X(_0137_)); + sky130_fd_sc_hd__mux2_1 _0770_ (.A0(\accumulator_object.bus[6] ), + .A1(\alu_object.addsub.genblk1[6].fa.a ), .S(\accumulator_object.load ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0392_)); - sky130_fd_sc_hd__and2_1 _0770_ (.A(net44), + sky130_fd_sc_hd__and2_1 _0771_ (.A(net48), .B(_0392_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0136_)); - sky130_fd_sc_hd__mux2_1 _0771_ (.A0(\accumulator_object.bus[6] ), - .A1(\alu_object.addsub.genblk1[6].fa.a ), + .X(_0138_)); + sky130_fd_sc_hd__mux2_1 _0772_ (.A0(\accumulator_object.bus[7] ), + .A1(\alu_object.addsub.genblk1[7].fa.a ), .S(\accumulator_object.load ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0393_)); - sky130_fd_sc_hd__and2_1 _0772_ (.A(net1), + sky130_fd_sc_hd__and2_1 _0773_ (.A(net48), .B(_0393_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0137_)); - sky130_fd_sc_hd__mux2_1 _0773_ (.A0(\accumulator_object.bus[7] ), - .A1(\alu_object.addsub.genblk1[7].fa.a ), - .S(\accumulator_object.load ), - .VGND(VGND), + .X(_0139_)); + sky130_fd_sc_hd__mux2_1 _0774_ (.A0(\accumulator_object.bus[0] ), + .A1(net31), + .S(\cb.control_signals[10] ), + .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0394_)); - sky130_fd_sc_hd__and2_1 _0774_ (.A(net1), - .B(_0394_), + .X(_0140_)); + sky130_fd_sc_hd__mux2_1 _0775_ (.A0(\accumulator_object.bus[1] ), + .A1(net29), + .S(\cb.control_signals[10] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0138_)); - sky130_fd_sc_hd__mux2_1 _0775_ (.A0(\accumulator_object.bus[0] ), - .A1(net32), - .S(\input_mar_register.n_load_data ), + .X(_0141_)); + sky130_fd_sc_hd__mux2_1 _0776_ (.A0(\accumulator_object.bus[2] ), + .A1(net27), + .S(\cb.control_signals[10] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0139_)); - sky130_fd_sc_hd__mux2_1 _0776_ (.A0(\accumulator_object.bus[1] ), - .A1(net30), - .S(\input_mar_register.n_load_data ), + .X(_0142_)); + sky130_fd_sc_hd__mux2_1 _0777_ (.A0(\accumulator_object.bus[3] ), + .A1(net25), + .S(\cb.control_signals[10] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0140_)); - sky130_fd_sc_hd__mux2_1 _0777_ (.A0(\accumulator_object.bus[2] ), - .A1(net28), - .S(\input_mar_register.n_load_data ), + .X(_0143_)); + sky130_fd_sc_hd__mux2_1 _0778_ (.A0(\accumulator_object.bus[4] ), + .A1(net23), + .S(\cb.control_signals[10] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0141_)); - sky130_fd_sc_hd__mux2_1 _0778_ (.A0(\accumulator_object.bus[3] ), - .A1(net26), - .S(\input_mar_register.n_load_data ), + .X(_0144_)); + sky130_fd_sc_hd__mux2_1 _0779_ (.A0(\accumulator_object.bus[5] ), + .A1(net21), + .S(\cb.control_signals[10] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0142_)); - sky130_fd_sc_hd__mux2_1 _0779_ (.A0(\accumulator_object.bus[4] ), - .A1(net24), - .S(\input_mar_register.n_load_data ), + .X(_0145_)); + sky130_fd_sc_hd__mux2_1 _0780_ (.A0(\accumulator_object.bus[6] ), + .A1(net19), + .S(\cb.control_signals[10] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0143_)); - sky130_fd_sc_hd__mux2_1 _0780_ (.A0(\accumulator_object.bus[5] ), - .A1(net22), - .S(\input_mar_register.n_load_data ), + .X(_0146_)); + sky130_fd_sc_hd__mux2_1 _0781_ (.A0(\accumulator_object.bus[7] ), + .A1(net17), + .S(\cb.control_signals[10] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0144_)); - sky130_fd_sc_hd__mux2_1 _0781_ (.A0(\accumulator_object.bus[6] ), - .A1(net20), - .S(\input_mar_register.n_load_data ), + .X(_0147_)); + sky130_fd_sc_hd__a2111o_1 _0782_ (.A1(\cb.stage[2] ), + .A2(_0237_), + .B1(_0245_), + .C1(\cb.HF ), + .D1(_0235_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0145_)); - sky130_fd_sc_hd__mux2_1 _0782_ (.A0(\accumulator_object.bus[7] ), - .A1(net18), - .S(\input_mar_register.n_load_data ), + .X(_0394_)); + sky130_fd_sc_hd__a211o_1 _0783_ (.A1(_0369_), + .A2(_0394_), + .B1(\cb.HF ), + .C1(net41), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0146_)); - sky130_fd_sc_hd__a2111o_1 _0783_ (.A1(\cb.stage[2] ), - .A2(_0239_), - .B1(_0369_), - .C1(\cb.HF ), - .D1(_0234_), + .X(_0148_)); + sky130_fd_sc_hd__or3_1 _0784_ (.A(\cb.stage[2] ), + .B(\cb.HF ), + .C(_0240_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0395_)); - sky130_fd_sc_hd__a211o_1 _0784_ (.A1(_0370_), + sky130_fd_sc_hd__a211o_1 _0785_ (.A1(_0369_), .A2(_0395_), .B1(\cb.HF ), - .C1(_0229_), + .C1(net41), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0147_)); - sky130_fd_sc_hd__or3_1 _0785_ (.A(\cb.stage[2] ), - .B(\cb.HF ), - .C(_0243_), + .X(_0149_)); + sky130_fd_sc_hd__mux2_1 _0786_ (.A0(\accumulator_object.bus[0] ), + .A1(\instruction_register.instruction[0] ), + .S(\cb.control_signals[7] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0396_)); - sky130_fd_sc_hd__a211o_1 _0786_ (.A1(_0370_), - .A2(_0396_), - .B1(\cb.HF ), - .C1(_0229_), + sky130_fd_sc_hd__and2_1 _0787_ (.A(net43), + .B(_0396_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0148_)); - sky130_fd_sc_hd__mux2_1 _0787_ (.A0(\accumulator_object.bus[0] ), - .A1(\instruction_register.instruction[0] ), - .S(\instruction_register.n_load ), + .X(_0150_)); + sky130_fd_sc_hd__mux2_1 _0788_ (.A0(\accumulator_object.bus[1] ), + .A1(\instruction_register.instruction[1] ), + .S(\cb.control_signals[7] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0397_)); - sky130_fd_sc_hd__and2_1 _0788_ (.A(net43), + sky130_fd_sc_hd__and2_1 _0789_ (.A(net43), .B(_0397_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0149_)); - sky130_fd_sc_hd__mux2_1 _0789_ (.A0(\accumulator_object.bus[1] ), - .A1(\instruction_register.instruction[1] ), - .S(\instruction_register.n_load ), + .X(_0151_)); + sky130_fd_sc_hd__mux2_1 _0790_ (.A0(\accumulator_object.bus[2] ), + .A1(\instruction_register.instruction[2] ), + .S(\cb.control_signals[7] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0398_)); - sky130_fd_sc_hd__and2_1 _0790_ (.A(net43), + sky130_fd_sc_hd__and2_1 _0791_ (.A(net43), .B(_0398_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0150_)); - sky130_fd_sc_hd__mux2_1 _0791_ (.A0(\accumulator_object.bus[2] ), - .A1(\instruction_register.instruction[2] ), - .S(\instruction_register.n_load ), + .X(_0152_)); + sky130_fd_sc_hd__mux2_1 _0792_ (.A0(\accumulator_object.bus[3] ), + .A1(\instruction_register.instruction[3] ), + .S(\cb.control_signals[7] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0399_)); - sky130_fd_sc_hd__and2_1 _0792_ (.A(net43), + sky130_fd_sc_hd__and2_1 _0793_ (.A(net43), .B(_0399_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0151_)); - sky130_fd_sc_hd__mux2_1 _0793_ (.A0(\accumulator_object.bus[3] ), - .A1(\instruction_register.instruction[3] ), - .S(\instruction_register.n_load ), + .X(_0153_)); + sky130_fd_sc_hd__mux2_1 _0794_ (.A0(\accumulator_object.bus[4] ), + .A1(\instruction_register.instruction[4] ), + .S(\cb.control_signals[7] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0400_)); - sky130_fd_sc_hd__and2_1 _0794_ (.A(net43), + sky130_fd_sc_hd__or2_1 _0795_ (.A(net41), .B(_0400_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0152_)); - sky130_fd_sc_hd__mux2_1 _0795_ (.A0(\accumulator_object.bus[4] ), - .A1(\instruction_register.instruction[4] ), - .S(\instruction_register.n_load ), + .X(_0154_)); + sky130_fd_sc_hd__mux2_1 _0796_ (.A0(\accumulator_object.bus[5] ), + .A1(\instruction_register.instruction[5] ), + .S(\cb.control_signals[7] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0401_)); - sky130_fd_sc_hd__or2_1 _0796_ (.A(_0229_), + sky130_fd_sc_hd__and2_1 _0797_ (.A(net49), .B(_0401_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0153_)); - sky130_fd_sc_hd__mux2_1 _0797_ (.A0(\accumulator_object.bus[5] ), - .A1(\instruction_register.instruction[5] ), - .S(\instruction_register.n_load ), + .X(_0155_)); + sky130_fd_sc_hd__mux2_1 _0798_ (.A0(\accumulator_object.bus[6] ), + .A1(\instruction_register.instruction[6] ), + .S(\cb.control_signals[7] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0402_)); - sky130_fd_sc_hd__and2_1 _0798_ (.A(net44), + sky130_fd_sc_hd__and2_1 _0799_ (.A(net44), .B(_0402_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0154_)); - sky130_fd_sc_hd__mux2_1 _0799_ (.A0(\accumulator_object.bus[6] ), - .A1(\instruction_register.instruction[6] ), - .S(\instruction_register.n_load ), + .X(_0156_)); + sky130_fd_sc_hd__mux2_1 _0800_ (.A0(\accumulator_object.bus[7] ), + .A1(\instruction_register.instruction[7] ), + .S(\cb.control_signals[7] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0403_)); - sky130_fd_sc_hd__and2_1 _0800_ (.A(net43), + sky130_fd_sc_hd__and2_1 _0801_ (.A(net44), .B(_0403_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0155_)); - sky130_fd_sc_hd__mux2_1 _0801_ (.A0(\accumulator_object.bus[7] ), - .A1(\instruction_register.instruction[7] ), - .S(\instruction_register.n_load ), - .VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR), - .X(_0404_)); - sky130_fd_sc_hd__and2_1 _0802_ (.A(net44), - .B(_0404_), - .VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR), - .X(_0156_)); - sky130_fd_sc_hd__nand2b_4 _0803_ (.A_N(_0367_), - .B(_0374_), - .VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR), - .Y(_0405_)); - sky130_fd_sc_hd__mux2_1 _0804_ (.A0(net31), - .A1(net186), - .S(_0405_), + .X(_0157_)); + sky130_fd_sc_hd__nand2b_4 _0802_ (.A_N(_0367_), + .B(_0373_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0161_)); - sky130_fd_sc_hd__mux2_1 _0805_ (.A0(net29), - .A1(net195), - .S(_0405_), + .Y(_0404_)); + sky130_fd_sc_hd__mux2_1 _0803_ (.A0(net30), + .A1(net178), + .S(_0404_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0162_)); - sky130_fd_sc_hd__mux2_1 _0806_ (.A0(net27), - .A1(net152), - .S(_0405_), + sky130_fd_sc_hd__mux2_1 _0804_ (.A0(net29), + .A1(net208), + .S(_0404_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0163_)); - sky130_fd_sc_hd__mux2_1 _0807_ (.A0(net25), - .A1(net180), - .S(_0405_), + sky130_fd_sc_hd__mux2_1 _0805_ (.A0(net26), + .A1(net192), + .S(_0404_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0164_)); - sky130_fd_sc_hd__mux2_1 _0808_ (.A0(net23), - .A1(net136), - .S(_0405_), + sky130_fd_sc_hd__mux2_1 _0806_ (.A0(net24), + .A1(net165), + .S(_0404_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0165_)); - sky130_fd_sc_hd__mux2_1 _0809_ (.A0(net22), - .A1(net156), - .S(_0405_), + sky130_fd_sc_hd__mux2_1 _0807_ (.A0(net22), + .A1(net195), + .S(_0404_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0166_)); - sky130_fd_sc_hd__mux2_1 _0810_ (.A0(net19), - .A1(net133), - .S(_0405_), + sky130_fd_sc_hd__mux2_1 _0808_ (.A0(net20), + .A1(net129), + .S(_0404_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0167_)); - sky130_fd_sc_hd__mux2_1 _0811_ (.A0(net18), - .A1(net196), - .S(_0405_), + sky130_fd_sc_hd__mux2_1 _0809_ (.A0(net18), + .A1(net213), + .S(_0404_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0168_)); - sky130_fd_sc_hd__nor2_4 _0812_ (.A(_0363_), - .B(_0367_), + sky130_fd_sc_hd__mux2_1 _0810_ (.A0(net17), + .A1(net186), + .S(_0404_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0406_)); - sky130_fd_sc_hd__mux2_1 _0813_ (.A0(net94), - .A1(net32), - .S(_0406_), + .X(_0169_)); + sky130_fd_sc_hd__nor2_4 _0811_ (.A(_0363_), + .B(_0367_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0169_)); - sky130_fd_sc_hd__mux2_1 _0814_ (.A0(net121), - .A1(net30), - .S(_0406_), + .Y(_0405_)); + sky130_fd_sc_hd__mux2_1 _0812_ (.A0(net115), + .A1(net31), + .S(_0405_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0170_)); - sky130_fd_sc_hd__mux2_1 _0815_ (.A0(net130), - .A1(net28), - .S(_0406_), + sky130_fd_sc_hd__mux2_1 _0813_ (.A0(net114), + .A1(net29), + .S(_0405_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0171_)); - sky130_fd_sc_hd__mux2_1 _0816_ (.A0(net173), - .A1(net26), - .S(_0406_), + sky130_fd_sc_hd__mux2_1 _0814_ (.A0(net146), + .A1(net27), + .S(_0405_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0172_)); - sky130_fd_sc_hd__mux2_1 _0817_ (.A0(net118), - .A1(net24), - .S(_0406_), + sky130_fd_sc_hd__mux2_1 _0815_ (.A0(net191), + .A1(net25), + .S(_0405_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0173_)); - sky130_fd_sc_hd__mux2_1 _0818_ (.A0(net129), - .A1(net22), - .S(_0406_), + sky130_fd_sc_hd__mux2_1 _0816_ (.A0(net113), + .A1(net23), + .S(_0405_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0174_)); - sky130_fd_sc_hd__mux2_1 _0819_ (.A0(net108), - .A1(net20), - .S(_0406_), + sky130_fd_sc_hd__mux2_1 _0817_ (.A0(net105), + .A1(net21), + .S(_0405_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0175_)); - sky130_fd_sc_hd__mux2_1 _0820_ (.A0(net116), - .A1(net18), - .S(_0406_), + sky130_fd_sc_hd__mux2_1 _0818_ (.A0(net124), + .A1(net19), + .S(_0405_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0176_)); - sky130_fd_sc_hd__nor2_4 _0821_ (.A(_0371_), - .B(_0376_), + sky130_fd_sc_hd__mux2_1 _0819_ (.A0(net118), + .A1(net17), + .S(_0405_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0407_)); - sky130_fd_sc_hd__mux2_1 _0822_ (.A0(net176), - .A1(net31), - .S(_0407_), + .X(_0177_)); + sky130_fd_sc_hd__nor2_4 _0820_ (.A(_0370_), + .B(_0375_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0177_)); - sky130_fd_sc_hd__mux2_1 _0823_ (.A0(net120), - .A1(net29), - .S(_0407_), + .Y(_0406_)); + sky130_fd_sc_hd__mux2_1 _0821_ (.A0(net119), + .A1(net30), + .S(_0406_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0178_)); - sky130_fd_sc_hd__mux2_1 _0824_ (.A0(net124), - .A1(net27), - .S(_0407_), + sky130_fd_sc_hd__mux2_1 _0822_ (.A0(net141), + .A1(net28), + .S(_0406_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0179_)); - sky130_fd_sc_hd__mux2_1 _0825_ (.A0(net119), - .A1(net25), - .S(_0407_), + sky130_fd_sc_hd__mux2_1 _0823_ (.A0(net108), + .A1(net26), + .S(_0406_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0180_)); - sky130_fd_sc_hd__mux2_1 _0826_ (.A0(net188), - .A1(net23), - .S(_0407_), + sky130_fd_sc_hd__mux2_1 _0824_ (.A0(net126), + .A1(net24), + .S(_0406_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0181_)); - sky130_fd_sc_hd__mux2_1 _0827_ (.A0(net155), - .A1(net21), - .S(_0407_), + sky130_fd_sc_hd__mux2_1 _0825_ (.A0(net200), + .A1(net22), + .S(_0406_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0182_)); - sky130_fd_sc_hd__mux2_1 _0828_ (.A0(net143), - .A1(net19), - .S(_0407_), + sky130_fd_sc_hd__mux2_1 _0826_ (.A0(net212), + .A1(net20), + .S(_0406_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0183_)); - sky130_fd_sc_hd__mux2_1 _0829_ (.A0(net208), - .A1(net17), - .S(_0407_), + sky130_fd_sc_hd__mux2_1 _0827_ (.A0(net206), + .A1(net18), + .S(_0406_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0184_)); - sky130_fd_sc_hd__nand3b_4 _0830_ (.A_N(\input_mar_register.addr[2] ), - .B(\input_mar_register.addr[3] ), - .C(_0374_), + sky130_fd_sc_hd__mux2_1 _0828_ (.A0(net132), + .A1(net16), + .S(_0406_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0408_)); - sky130_fd_sc_hd__mux2_1 _0831_ (.A0(net31), - .A1(net199), - .S(_0408_), + .X(_0185_)); + sky130_fd_sc_hd__nand3b_4 _0829_ (.A_N(\input_mar_register.addr[2] ), + .B(\input_mar_register.addr[3] ), + .C(_0373_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0185_)); - sky130_fd_sc_hd__mux2_1 _0832_ (.A0(net29), - .A1(net145), - .S(_0408_), + .Y(_0407_)); + sky130_fd_sc_hd__mux2_1 _0830_ (.A0(net30), + .A1(net152), + .S(_0407_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0186_)); - sky130_fd_sc_hd__mux2_1 _0833_ (.A0(net27), - .A1(net194), - .S(_0408_), + sky130_fd_sc_hd__mux2_1 _0831_ (.A0(net28), + .A1(net174), + .S(_0407_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0187_)); - sky130_fd_sc_hd__mux2_1 _0834_ (.A0(net25), - .A1(net147), - .S(_0408_), + sky130_fd_sc_hd__mux2_1 _0832_ (.A0(net26), + .A1(net175), + .S(_0407_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0188_)); - sky130_fd_sc_hd__mux2_1 _0835_ (.A0(net23), - .A1(net207), - .S(_0408_), + sky130_fd_sc_hd__mux2_1 _0833_ (.A0(net24), + .A1(net139), + .S(_0407_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0189_)); - sky130_fd_sc_hd__mux2_1 _0836_ (.A0(net21), - .A1(net203), - .S(_0408_), + sky130_fd_sc_hd__mux2_1 _0834_ (.A0(net22), + .A1(net199), + .S(_0407_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0190_)); - sky130_fd_sc_hd__mux2_1 _0837_ (.A0(net19), - .A1(net201), - .S(_0408_), + sky130_fd_sc_hd__mux2_1 _0835_ (.A0(net20), + .A1(net211), + .S(_0407_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0191_)); - sky130_fd_sc_hd__mux2_1 _0838_ (.A0(net17), - .A1(net193), - .S(_0408_), + sky130_fd_sc_hd__mux2_1 _0836_ (.A0(net18), + .A1(net169), + .S(_0407_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0192_)); - sky130_fd_sc_hd__nor2_4 _0839_ (.A(_0363_), - .B(_0372_), + sky130_fd_sc_hd__mux2_1 _0837_ (.A0(net16), + .A1(net149), + .S(_0407_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0409_)); - sky130_fd_sc_hd__mux2_1 _0840_ (.A0(net125), - .A1(net32), - .S(_0409_), + .X(_0193_)); + sky130_fd_sc_hd__nor2_4 _0838_ (.A(_0363_), + .B(_0371_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0193_)); - sky130_fd_sc_hd__mux2_1 _0841_ (.A0(net191), - .A1(net30), - .S(_0409_), + .Y(_0408_)); + sky130_fd_sc_hd__mux2_1 _0839_ (.A0(net197), + .A1(net31), + .S(_0408_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0194_)); - sky130_fd_sc_hd__mux2_1 _0842_ (.A0(net204), - .A1(net28), - .S(_0409_), + sky130_fd_sc_hd__mux2_1 _0840_ (.A0(net135), + .A1(net29), + .S(_0408_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0195_)); - sky130_fd_sc_hd__mux2_1 _0843_ (.A0(net197), - .A1(net26), - .S(_0409_), + sky130_fd_sc_hd__mux2_1 _0841_ (.A0(net96), + .A1(net27), + .S(_0408_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0196_)); - sky130_fd_sc_hd__mux2_1 _0844_ (.A0(net83), - .A1(net24), - .S(_0409_), + sky130_fd_sc_hd__mux2_1 _0842_ (.A0(net130), + .A1(net25), + .S(_0408_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0197_)); - sky130_fd_sc_hd__mux2_1 _0845_ (.A0(net190), - .A1(net22), - .S(_0409_), + sky130_fd_sc_hd__mux2_1 _0843_ (.A0(net109), + .A1(net23), + .S(_0408_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0198_)); - sky130_fd_sc_hd__mux2_1 _0846_ (.A0(net183), - .A1(net20), - .S(_0409_), + sky130_fd_sc_hd__mux2_1 _0844_ (.A0(net87), + .A1(net21), + .S(_0408_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0199_)); - sky130_fd_sc_hd__mux2_1 _0847_ (.A0(net172), - .A1(net18), - .S(_0409_), + sky130_fd_sc_hd__mux2_1 _0845_ (.A0(net210), + .A1(net19), + .S(_0408_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0200_)); - sky130_fd_sc_hd__nor2_4 _0848_ (.A(_0366_), - .B(_0372_), + sky130_fd_sc_hd__mux2_1 _0846_ (.A0(net188), + .A1(net17), + .S(_0408_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0410_)); - sky130_fd_sc_hd__mux2_1 _0849_ (.A0(net95), - .A1(net32), - .S(_0410_), + .X(_0201_)); + sky130_fd_sc_hd__nor2_4 _0847_ (.A(_0366_), + .B(_0371_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0201_)); - sky130_fd_sc_hd__mux2_1 _0850_ (.A0(net86), - .A1(net30), - .S(_0410_), + .Y(_0409_)); + sky130_fd_sc_hd__mux2_1 _0848_ (.A0(net171), + .A1(net31), + .S(_0409_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0202_)); - sky130_fd_sc_hd__mux2_1 _0851_ (.A0(net202), - .A1(net28), - .S(_0410_), + sky130_fd_sc_hd__mux2_1 _0849_ (.A0(net161), + .A1(net29), + .S(_0409_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0203_)); - sky130_fd_sc_hd__mux2_1 _0852_ (.A0(net160), - .A1(net26), - .S(_0410_), + sky130_fd_sc_hd__mux2_1 _0850_ (.A0(net91), + .A1(net27), + .S(_0409_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0204_)); - sky130_fd_sc_hd__mux2_1 _0853_ (.A0(net81), - .A1(net24), - .S(_0410_), + sky130_fd_sc_hd__mux2_1 _0851_ (.A0(net190), + .A1(net25), + .S(_0409_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0205_)); - sky130_fd_sc_hd__mux2_1 _0854_ (.A0(net96), - .A1(net22), - .S(_0410_), + sky130_fd_sc_hd__mux2_1 _0852_ (.A0(net92), + .A1(net23), + .S(_0409_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0206_)); - sky130_fd_sc_hd__mux2_1 _0855_ (.A0(net170), - .A1(net20), - .S(_0410_), + sky130_fd_sc_hd__mux2_1 _0853_ (.A0(net162), + .A1(net21), + .S(_0409_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0207_)); - sky130_fd_sc_hd__mux2_1 _0856_ (.A0(net206), - .A1(net18), - .S(_0410_), + sky130_fd_sc_hd__mux2_1 _0854_ (.A0(net173), + .A1(net19), + .S(_0409_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0208_)); - sky130_fd_sc_hd__nor2_4 _0857_ (.A(_0364_), - .B(_0366_), + sky130_fd_sc_hd__mux2_1 _0855_ (.A0(net185), + .A1(net17), + .S(_0409_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0411_)); - sky130_fd_sc_hd__mux2_1 _0858_ (.A0(net150), - .A1(net31), - .S(_0411_), + .X(_0209_)); + sky130_fd_sc_hd__nor2_4 _0856_ (.A(_0364_), + .B(_0366_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0209_)); - sky130_fd_sc_hd__mux2_1 _0859_ (.A0(net132), - .A1(net29), - .S(_0411_), + .Y(_0410_)); + sky130_fd_sc_hd__mux2_1 _0857_ (.A0(net128), + .A1(net30), + .S(_0410_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0210_)); - sky130_fd_sc_hd__mux2_1 _0860_ (.A0(net127), - .A1(net27), - .S(_0411_), + sky130_fd_sc_hd__mux2_1 _0858_ (.A0(net116), + .A1(net28), + .S(_0410_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0211_)); - sky130_fd_sc_hd__mux2_1 _0861_ (.A0(net117), - .A1(net25), - .S(_0411_), + sky130_fd_sc_hd__mux2_1 _0859_ (.A0(net138), + .A1(net26), + .S(_0410_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0212_)); - sky130_fd_sc_hd__mux2_1 _0862_ (.A0(net161), - .A1(net23), - .S(_0411_), + sky130_fd_sc_hd__mux2_1 _0860_ (.A0(net127), + .A1(net24), + .S(_0410_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0213_)); - sky130_fd_sc_hd__mux2_1 _0863_ (.A0(net87), - .A1(net21), - .S(_0411_), + sky130_fd_sc_hd__mux2_1 _0861_ (.A0(net187), + .A1(net22), + .S(_0410_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0214_)); - sky130_fd_sc_hd__mux2_1 _0864_ (.A0(net85), - .A1(net19), - .S(_0411_), + sky130_fd_sc_hd__mux2_1 _0862_ (.A0(net117), + .A1(net20), + .S(_0410_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0215_)); - sky130_fd_sc_hd__mux2_1 _0865_ (.A0(net148), - .A1(net17), - .S(_0411_), + sky130_fd_sc_hd__mux2_1 _0863_ (.A0(net93), + .A1(net18), + .S(_0410_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0216_)); - sky130_fd_sc_hd__nor2_4 _0866_ (.A(_0367_), - .B(_0371_), + sky130_fd_sc_hd__mux2_1 _0864_ (.A0(net100), + .A1(net16), + .S(_0410_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0412_)); - sky130_fd_sc_hd__mux2_1 _0867_ (.A0(net142), - .A1(net31), - .S(_0412_), + .X(_0217_)); + sky130_fd_sc_hd__nor2_4 _0865_ (.A(_0367_), + .B(_0370_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0217_)); - sky130_fd_sc_hd__mux2_1 _0868_ (.A0(net144), - .A1(net29), - .S(_0412_), + .Y(_0411_)); + sky130_fd_sc_hd__mux2_1 _0866_ (.A0(net157), + .A1(net30), + .S(_0411_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0218_)); - sky130_fd_sc_hd__mux2_1 _0869_ (.A0(net113), - .A1(net27), - .S(_0412_), + sky130_fd_sc_hd__mux2_1 _0867_ (.A0(net125), + .A1(net29), + .S(_0411_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0219_)); - sky130_fd_sc_hd__mux2_1 _0870_ (.A0(net100), - .A1(net25), - .S(_0412_), + sky130_fd_sc_hd__mux2_1 _0868_ (.A0(net120), + .A1(net26), + .S(_0411_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0220_)); - sky130_fd_sc_hd__mux2_1 _0871_ (.A0(net112), - .A1(net23), - .S(_0412_), + sky130_fd_sc_hd__mux2_1 _0869_ (.A0(net183), + .A1(net24), + .S(_0411_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0221_)); - sky130_fd_sc_hd__mux2_1 _0872_ (.A0(net103), - .A1(net21), - .S(_0412_), + sky130_fd_sc_hd__mux2_1 _0870_ (.A0(net111), + .A1(net22), + .S(_0411_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0222_)); - sky130_fd_sc_hd__mux2_1 _0873_ (.A0(net84), + sky130_fd_sc_hd__mux2_1 _0871_ (.A0(net95), .A1(net20), - .S(_0412_), + .S(_0411_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0223_)); - sky130_fd_sc_hd__mux2_1 _0874_ (.A0(net115), - .A1(net18), - .S(_0412_), + sky130_fd_sc_hd__mux2_1 _0872_ (.A0(net131), + .A1(net19), + .S(_0411_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0224_)); - sky130_fd_sc_hd__a22o_1 _0875_ (.A1(\accumulator_object.bus[2] ), - .A2(\pc.lp ), - .B1(\pc.set_bit_1.S ), - .B2(_0355_), - .VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR), - .X(_0413_)); - sky130_fd_sc_hd__and3_1 _0876_ (.A(net43), - .B(_0359_), - .C(_0413_), - .VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR), - .X(_0414_)); - sky130_fd_sc_hd__a31o_1 _0877_ (.A1(_0230_), - .A2(net216), - .A3(_0357_), - .B1(_0414_), + sky130_fd_sc_hd__mux2_1 _0873_ (.A0(net133), + .A1(net17), + .S(_0411_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0225_)); - sky130_fd_sc_hd__buf_1 _0878_ (.A(net15), + sky130_fd_sc_hd__nand2_1 _0874_ (.A(net45), + .B(net13), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0439_)); - sky130_fd_sc_hd__buf_1 _0879_ (.A(\instruction_register.n_enable ), + .Y(_0446_)); + sky130_fd_sc_hd__nand2_1 _0875_ (.A(net45), + .B(net14), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0435_)); - sky130_fd_sc_hd__or3b_2 _0880_ (.A(_0247_), - .B(net13), - .C_N(net15), + .Y(_0447_)); + sky130_fd_sc_hd__nand2_1 _0876_ (.A(net46), + .B(net14), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0448_)); - sky130_fd_sc_hd__or3b_2 _0881_ (.A(_0247_), - .B(net13), - .C_N(net16), + .Y(_0448_)); + sky130_fd_sc_hd__nand2_1 _0877_ (.A(net46), + .B(net14), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0449_)); - sky130_fd_sc_hd__or3b_2 _0882_ (.A(_0247_), - .B(net13), - .C_N(net16), + .Y(_0449_)); + sky130_fd_sc_hd__nand2_1 _0878_ (.A(net46), + .B(net14), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0450_)); - sky130_fd_sc_hd__or3b_1 _0883_ (.A(_0247_), - .B(net13), - .C_N(net16), + .Y(_0450_)); + sky130_fd_sc_hd__nand2_1 _0879_ (.A(net48), + .B(net14), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0451_)); - sky130_fd_sc_hd__or3b_1 _0884_ (.A(_0247_), - .B(net13), - .C_N(net16), + .Y(_0451_)); + sky130_fd_sc_hd__nand3b_2 _0880_ (.A_N(net13), + .B(_0436_), + .C(_0246_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0452_)); - sky130_fd_sc_hd__or3b_1 _0885_ (.A(_0247_), - .B(net13), - .C_N(net16), + .Y(_0454_)); + sky130_fd_sc_hd__nand3b_2 _0881_ (.A_N(net13), + .B(_0436_), + .C(_0246_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0453_)); - sky130_fd_sc_hd__or3b_1 _0886_ (.A(_0247_), - .B(net13), - .C_N(net16), + .Y(_0455_)); + sky130_fd_sc_hd__nand3b_2 _0882_ (.A_N(net13), + .B(_0436_), + .C(_0246_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0454_)); - sky130_fd_sc_hd__inv_2 _0887_ (.A(net13), + .Y(_0456_)); + sky130_fd_sc_hd__nand3b_1 _0883_ (.A_N(net13), + .B(_0436_), + .C(_0246_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(_0457_)); - sky130_fd_sc_hd__inv_2 _0888_ (.A(net14), + sky130_fd_sc_hd__nand3b_1 _0884_ (.A_N(net13), + .B(_0436_), + .C(_0246_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(_0458_)); - sky130_fd_sc_hd__inv_2 _0889_ (.A(net14), + sky130_fd_sc_hd__nand3b_1 _0885_ (.A_N(net13), + .B(_0436_), + .C(_0246_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(_0459_)); - sky130_fd_sc_hd__inv_2 _0890_ (.A(net14), - .VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR), - .Y(_0460_)); - sky130_fd_sc_hd__inv_2 _0891_ (.A(net14), - .VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR), - .Y(_0461_)); - sky130_fd_sc_hd__inv_2 _0892_ (.A(net14), - .VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR), - .Y(_0462_)); - sky130_fd_sc_hd__inv_2 _0893_ (.A(\cb.ready ), - .VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR), - .Y(_0416_)); - sky130_fd_sc_hd__buf_1 _0894_ (.A(net15), + sky130_fd_sc_hd__nand2_1 _0886_ (.A(net43), + .B(\cb.control_signals[13] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0442_)); - sky130_fd_sc_hd__buf_1 _0895_ (.A(net15), + .Y(_0413_)); + sky130_fd_sc_hd__or2_1 _0887_ (.A(net42), + .B(\cb.control_signals[9] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0443_)); - sky130_fd_sc_hd__buf_1 _0896_ (.A(net15), + .X(_0438_)); + sky130_fd_sc_hd__nand2_1 _0888_ (.A(net44), + .B(\cb.control_signals[13] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0444_)); - sky130_fd_sc_hd__buf_1 _0897_ (.A(net15), + .Y(_0414_)); + sky130_fd_sc_hd__nand2_1 _0889_ (.A(net44), + .B(\cb.control_signals[13] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0445_)); - sky130_fd_sc_hd__buf_1 _0898_ (.A(net15), + .Y(_0415_)); + sky130_fd_sc_hd__nand2_1 _0890_ (.A(net46), + .B(net12), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0446_)); - sky130_fd_sc_hd__inv_2 _0899_ (.A(\cb.ready ), + .Y(_0417_)); + sky130_fd_sc_hd__nand2_1 _0891_ (.A(net46), + .B(net12), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0417_)); - sky130_fd_sc_hd__inv_2 _0900_ (.A(\cb.ready ), + .Y(_0418_)); + sky130_fd_sc_hd__nand2_1 _0892_ (.A(net45), + .B(net12), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0418_)); - sky130_fd_sc_hd__inv_2 _0901_ (.A(net12), + .Y(_0419_)); + sky130_fd_sc_hd__nand2_1 _0893_ (.A(net45), + .B(net12), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(_0420_)); - sky130_fd_sc_hd__inv_2 _0902_ (.A(net12), + sky130_fd_sc_hd__nand2_1 _0894_ (.A(net47), + .B(net12), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(_0421_)); - sky130_fd_sc_hd__inv_2 _0903_ (.A(net12), + sky130_fd_sc_hd__nand2_1 _0895_ (.A(net46), + .B(\cb.control_signals[2] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(_0422_)); - sky130_fd_sc_hd__inv_2 _0904_ (.A(net12), + sky130_fd_sc_hd__nand2_1 _0896_ (.A(net48), + .B(net12), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(_0423_)); - sky130_fd_sc_hd__inv_2 _0905_ (.A(net12), + sky130_fd_sc_hd__nand2_1 _0897_ (.A(net46), + .B(\cb.control_signals[4] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0424_)); - sky130_fd_sc_hd__inv_2 _0906_ (.A(net12), + .Y(_0425_)); + sky130_fd_sc_hd__nand2_1 _0898_ (.A(net45), + .B(\cb.control_signals[4] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0425_)); - sky130_fd_sc_hd__inv_2 _0907_ (.A(\alu_object.enable_output ), + .Y(_0426_)); + sky130_fd_sc_hd__nand2_1 _0899_ (.A(net45), + .B(\cb.control_signals[4] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0426_)); - sky130_fd_sc_hd__inv_2 _0908_ (.A(\accumulator_object.enable_output ), + .Y(_0427_)); + sky130_fd_sc_hd__nand2_1 _0900_ (.A(net47), + .B(\cb.control_signals[4] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(_0428_)); - sky130_fd_sc_hd__inv_2 _0909_ (.A(\accumulator_object.enable_output ), + sky130_fd_sc_hd__nand2_1 _0901_ (.A(net47), + .B(\cb.control_signals[4] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(_0429_)); - sky130_fd_sc_hd__inv_2 _0910_ (.A(\accumulator_object.enable_output ), + sky130_fd_sc_hd__nand2_1 _0902_ (.A(net46), + .B(\cb.control_signals[4] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(_0430_)); - sky130_fd_sc_hd__inv_2 _0911_ (.A(\accumulator_object.enable_output ), + sky130_fd_sc_hd__nand2_1 _0903_ (.A(net48), + .B(\cb.control_signals[4] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Y(_0431_)); - sky130_fd_sc_hd__inv_2 _0912_ (.A(\accumulator_object.enable_output ), + sky130_fd_sc_hd__or2_1 _0904_ (.A(net41), + .B(\cb.control_signals[9] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0432_)); - sky130_fd_sc_hd__inv_2 _0913_ (.A(\accumulator_object.enable_output ), + .X(_0443_)); + sky130_fd_sc_hd__or2_1 _0905_ (.A(net42), + .B(\cb.control_signals[9] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0433_)); - sky130_fd_sc_hd__inv_2 _0914_ (.A(\accumulator_object.enable_output ), + .X(_0442_)); + sky130_fd_sc_hd__or2_1 _0906_ (.A(net42), + .B(\cb.control_signals[9] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0434_)); - sky130_fd_sc_hd__buf_1 _0915_ (.A(net15), + .X(_0441_)); + sky130_fd_sc_hd__or2_1 _0907_ (.A(net42), + .B(\cb.control_signals[9] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(_0440_)); - sky130_fd_sc_hd__buf_1 _0916_ (.A(net15), + sky130_fd_sc_hd__or2_1 _0908_ (.A(net42), + .B(\cb.control_signals[9] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0441_)); - sky130_fd_sc_hd__buf_1 _0917_ (.A(\instruction_register.n_enable ), + .X(_0439_)); + sky130_fd_sc_hd__or2_1 _0909_ (.A(net42), + .B(\cb.control_signals[9] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0436_)); - sky130_fd_sc_hd__buf_1 _0918_ (.A(\instruction_register.n_enable ), + .X(_0437_)); + sky130_fd_sc_hd__or2_1 _0910_ (.A(net41), + .B(\cb.control_signals[6] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0437_)); - sky130_fd_sc_hd__buf_1 _0919_ (.A(\instruction_register.n_enable ), + .X(_0433_)); + sky130_fd_sc_hd__or2_1 _0911_ (.A(net41), + .B(\cb.control_signals[6] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0438_)); - sky130_fd_sc_hd__inv_2 _0920_ (.A(net14), + .X(_0434_)); + sky130_fd_sc_hd__or2_1 _0912_ (.A(net41), + .B(\cb.control_signals[6] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(_0455_)); - sky130_fd_sc_hd__inv_2 _0922__3 (.A(clknet_leaf_3_clk), + .X(_0435_)); + sky130_fd_sc_hd__nand3b_2 _0913_ (.A_N(net13), + .B(_0436_), + .C(_0246_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(net65)); - sky130_fd_sc_hd__inv_2 _0923__4 (.A(clknet_leaf_3_clk), + .Y(_0452_)); + sky130_fd_sc_hd__nand2_1 _0914_ (.A(net47), + .B(net14), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(net66)); - sky130_fd_sc_hd__inv_2 _0924__5 (.A(clknet_leaf_3_clk), + .Y(_0444_)); + sky130_fd_sc_hd__inv_2 _0916__3 (.A(clknet_leaf_3_clk), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(net67)); - sky130_fd_sc_hd__inv_2 _0925__6 (.A(clknet_leaf_1_clk), + .Y(net71)); + sky130_fd_sc_hd__inv_2 _0917__4 (.A(clknet_leaf_3_clk), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(net68)); - sky130_fd_sc_hd__inv_2 _0926__7 (.A(clknet_leaf_2_clk), + .Y(net72)); + sky130_fd_sc_hd__inv_2 _0918__5 (.A(clknet_leaf_3_clk), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(net69)); - sky130_fd_sc_hd__inv_2 _0927__8 (.A(clknet_leaf_1_clk), + .Y(net73)); + sky130_fd_sc_hd__inv_2 _0919__6 (.A(clknet_leaf_2_clk), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(net70)); - sky130_fd_sc_hd__inv_2 _0928__9 (.A(clknet_leaf_2_clk), + .Y(net74)); + sky130_fd_sc_hd__inv_2 _0920__7 (.A(clknet_leaf_2_clk), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(net71)); - sky130_fd_sc_hd__inv_2 _0929__10 (.A(clknet_leaf_3_clk), + .Y(net75)); + sky130_fd_sc_hd__inv_2 _0921__8 (.A(clknet_leaf_2_clk), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(net72)); - sky130_fd_sc_hd__inv_2 _0930__11 (.A(clknet_leaf_2_clk), + .Y(net76)); + sky130_fd_sc_hd__inv_2 _0922__9 (.A(clknet_leaf_2_clk), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(net73)); - sky130_fd_sc_hd__inv_2 _0931__12 (.A(clknet_leaf_1_clk), + .Y(net77)); + sky130_fd_sc_hd__inv_2 _0923__10 (.A(clknet_leaf_3_clk), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(net74)); - sky130_fd_sc_hd__inv_2 _0932__13 (.A(clknet_leaf_1_clk), + .Y(net78)); + sky130_fd_sc_hd__inv_2 _0924__11 (.A(clknet_leaf_3_clk), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(net75)); - sky130_fd_sc_hd__inv_2 _0933__14 (.A(clknet_leaf_2_clk), + .Y(net79)); + sky130_fd_sc_hd__inv_2 _0925__12 (.A(clknet_leaf_2_clk), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(net76)); - sky130_fd_sc_hd__inv_2 _0934__15 (.A(clknet_leaf_2_clk), + .Y(net80)); + sky130_fd_sc_hd__inv_2 _0926__13 (.A(clknet_leaf_2_clk), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(net77)); - sky130_fd_sc_hd__inv_2 _0935__16 (.A(clknet_leaf_3_clk), + .Y(net81)); + sky130_fd_sc_hd__inv_2 _0927__14 (.A(clknet_leaf_3_clk), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(net78)); - sky130_fd_sc_hd__inv_2 _0936__17 (.A(clknet_leaf_3_clk), + .Y(net82)); + sky130_fd_sc_hd__inv_2 _0928__15 (.A(clknet_leaf_3_clk), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(net79)); - sky130_fd_sc_hd__inv_2 _0937__18 (.A(clknet_leaf_2_clk), + .Y(net83)); + sky130_fd_sc_hd__inv_2 _0929__16 (.A(clknet_leaf_3_clk), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(net80)); + .Y(net84)); + sky130_fd_sc_hd__inv_2 _0930__17 (.A(clknet_leaf_4_clk), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .Y(net85)); + sky130_fd_sc_hd__inv_2 _0931__18 (.A(clknet_leaf_3_clk), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .Y(net86)); sky130_fd_sc_hd__clkbuf_8 clkbuf_leaf_0_clk (.A(clknet_1_0__leaf_clk), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(clknet_leaf_0_clk)); - sky130_fd_sc_hd__mux2_1 _0938_ (.A0(\accumulator_object.bus[0] ), + sky130_fd_sc_hd__mux2_1 _0932_ (.A0(\accumulator_object.bus[0] ), .A1(\input_mar_register.addr[0] ), - .S(\input_mar_register.n_load_addr ), + .S(\cb.control_signals[11] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0157_)); - sky130_fd_sc_hd__mux2_1 _0939_ (.A0(\accumulator_object.bus[1] ), + .X(_0158_)); + sky130_fd_sc_hd__mux2_1 _0933_ (.A0(\accumulator_object.bus[1] ), .A1(\input_mar_register.addr[1] ), - .S(\input_mar_register.n_load_addr ), + .S(\cb.control_signals[11] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0158_)); - sky130_fd_sc_hd__mux2_1 _0940_ (.A0(\accumulator_object.bus[2] ), + .X(_0159_)); + sky130_fd_sc_hd__mux2_1 _0934_ (.A0(\accumulator_object.bus[2] ), .A1(\input_mar_register.addr[2] ), - .S(\input_mar_register.n_load_addr ), + .S(\cb.control_signals[11] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0159_)); - sky130_fd_sc_hd__mux2_1 _0941_ (.A0(\accumulator_object.bus[3] ), + .X(_0160_)); + sky130_fd_sc_hd__mux2_1 _0935_ (.A0(\accumulator_object.bus[3] ), .A1(\input_mar_register.addr[3] ), - .S(\input_mar_register.n_load_addr ), + .S(\cb.control_signals[11] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .X(_0160_)); - sky130_fd_sc_hd__dfxtp_1 _0942_ (.CLK(clknet_leaf_1_clk), + .X(_0161_)); + sky130_fd_sc_hd__dfxtp_1 _0936_ (.CLK(clknet_leaf_2_clk), .D(_0036_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\pc.set_bit_1.S )); - sky130_fd_sc_hd__dfxtp_1 _0943_ (.CLK(clknet_leaf_2_clk), + .Q(\pc.set_bit_2.S )); + sky130_fd_sc_hd__dfxtp_1 _0937_ (.CLK(clknet_leaf_2_clk), .D(_0037_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\pc.set_bit_3.S )); - sky130_fd_sc_hd__dfxtp_1 _0944_ (.CLK(clknet_leaf_1_clk), + .Q(\pc.set_bit_1.S )); + sky130_fd_sc_hd__dfxtp_1 _0938_ (.CLK(clknet_leaf_2_clk), .D(_0038_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\pc.set_bit_0.S )); - sky130_fd_sc_hd__dfxtp_1 _0945_ (.CLK(clknet_leaf_8_clk), + .Q(\pc.set_bit_3.S )); + sky130_fd_sc_hd__dfxtp_1 _0939_ (.CLK(clknet_leaf_2_clk), .D(_0039_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[4][0] )); - sky130_fd_sc_hd__dfxtp_1 _0946_ (.CLK(clknet_leaf_10_clk), + .Q(\pc.set_bit_0.S )); + sky130_fd_sc_hd__dfxtp_1 _0940_ (.CLK(clknet_leaf_10_clk), .D(_0040_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[4][1] )); - sky130_fd_sc_hd__dfxtp_1 _0947_ (.CLK(clknet_leaf_9_clk), + .Q(\ram.RAM[4][0] )); + sky130_fd_sc_hd__dfxtp_1 _0941_ (.CLK(clknet_leaf_10_clk), .D(_0041_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[4][2] )); - sky130_fd_sc_hd__dfxtp_1 _0948_ (.CLK(clknet_leaf_10_clk), + .Q(\ram.RAM[4][1] )); + sky130_fd_sc_hd__dfxtp_1 _0942_ (.CLK(clknet_leaf_10_clk), .D(_0042_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[4][3] )); - sky130_fd_sc_hd__dfxtp_1 _0949_ (.CLK(clknet_leaf_10_clk), + .Q(\ram.RAM[4][2] )); + sky130_fd_sc_hd__dfxtp_1 _0943_ (.CLK(clknet_leaf_10_clk), .D(_0043_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[4][4] )); - sky130_fd_sc_hd__dfxtp_1 _0950_ (.CLK(clknet_leaf_9_clk), + .Q(\ram.RAM[4][3] )); + sky130_fd_sc_hd__dfxtp_1 _0944_ (.CLK(clknet_leaf_9_clk), .D(_0044_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[4][5] )); - sky130_fd_sc_hd__dfxtp_1 _0951_ (.CLK(clknet_leaf_11_clk), + .Q(\ram.RAM[4][4] )); + sky130_fd_sc_hd__dfxtp_1 _0945_ (.CLK(clknet_leaf_9_clk), .D(_0045_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[4][6] )); - sky130_fd_sc_hd__dfxtp_1 _0952_ (.CLK(clknet_leaf_10_clk), + .Q(\ram.RAM[4][5] )); + sky130_fd_sc_hd__dfxtp_1 _0946_ (.CLK(clknet_leaf_11_clk), .D(_0046_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[4][7] )); - sky130_fd_sc_hd__dfxtp_2 _0953_ (.CLK(clknet_leaf_4_clk), + .Q(\ram.RAM[4][6] )); + sky130_fd_sc_hd__dfxtp_1 _0947_ (.CLK(clknet_leaf_10_clk), .D(_0047_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(uo_out[0])); - sky130_fd_sc_hd__dfxtp_2 _0954_ (.CLK(clknet_leaf_4_clk), + .Q(\ram.RAM[4][7] )); + sky130_fd_sc_hd__dfxtp_2 _0948_ (.CLK(clknet_leaf_4_clk), .D(_0048_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(uo_out[1])); - sky130_fd_sc_hd__dfxtp_2 _0955_ (.CLK(clknet_leaf_4_clk), + .Q(uo_out[0])); + sky130_fd_sc_hd__dfxtp_2 _0949_ (.CLK(clknet_leaf_4_clk), .D(_0049_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(uo_out[2])); - sky130_fd_sc_hd__dfxtp_2 _0956_ (.CLK(clknet_leaf_4_clk), + .Q(uo_out[1])); + sky130_fd_sc_hd__dfxtp_2 _0950_ (.CLK(clknet_leaf_4_clk), .D(_0050_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(uo_out[3])); - sky130_fd_sc_hd__dfxtp_2 _0957_ (.CLK(clknet_leaf_2_clk), + .Q(uo_out[2])); + sky130_fd_sc_hd__dfxtp_2 _0951_ (.CLK(clknet_leaf_3_clk), .D(_0051_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(uo_out[4])); - sky130_fd_sc_hd__dfxtp_2 _0958_ (.CLK(clknet_leaf_2_clk), + .Q(uo_out[3])); + sky130_fd_sc_hd__dfxtp_2 _0952_ (.CLK(clknet_leaf_4_clk), .D(_0052_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(uo_out[5])); - sky130_fd_sc_hd__dfxtp_2 _0959_ (.CLK(clknet_leaf_2_clk), + .Q(uo_out[4])); + sky130_fd_sc_hd__dfxtp_2 _0953_ (.CLK(clknet_leaf_3_clk), .D(_0053_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(uo_out[6])); - sky130_fd_sc_hd__dfxtp_2 _0960_ (.CLK(clknet_leaf_2_clk), + .Q(uo_out[5])); + sky130_fd_sc_hd__dfxtp_2 _0954_ (.CLK(clknet_leaf_3_clk), .D(_0054_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), + .Q(uo_out[6])); + sky130_fd_sc_hd__dfxtp_2 _0955_ (.CLK(clknet_leaf_3_clk), + .D(_0055_), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), .Q(uo_out[7])); - sky130_fd_sc_hd__dfxtp_4 _0961_ (.CLK(net63), - .D(_0463_), + sky130_fd_sc_hd__dfxtp_2 _0956_ (.CLK(net69), + .D(_0460_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\accumulator_object.enable_output )); - sky130_fd_sc_hd__dfxtp_2 _0962_ (.CLK(net64), - .D(_0464_), + .Q(\cb.control_signals[4] )); + sky130_fd_sc_hd__dfxtp_2 _0957_ (.CLK(net70), + .D(_0461_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(\accumulator_object.load )); - sky130_fd_sc_hd__dfxtp_1 _0963_ (.CLK(net65), - .D(_0465_), + sky130_fd_sc_hd__dfxtp_1 _0958_ (.CLK(net71), + .D(_0462_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.lr_n )); - sky130_fd_sc_hd__dfxtp_1 _0964_ (.CLK(net66), - .D(_0466_), + .Q(\cb.control_signals[8] )); + sky130_fd_sc_hd__dfxtp_1 _0959_ (.CLK(net72), + .D(_0463_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.ce_n )); - sky130_fd_sc_hd__dfxtp_2 _0965_ (.CLK(net67), - .D(_0467_), + .Q(\cb.control_signals[9] )); + sky130_fd_sc_hd__dfxtp_2 _0960_ (.CLK(net73), + .D(_0464_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\input_mar_register.n_load_data )); - sky130_fd_sc_hd__dfxtp_2 _0966_ (.CLK(net68), - .D(_0468_), + .Q(\cb.control_signals[10] )); + sky130_fd_sc_hd__dfxtp_2 _0961_ (.CLK(net74), + .D(_0465_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\input_mar_register.n_load_addr )); - sky130_fd_sc_hd__dfxtp_2 _0967_ (.CLK(net69), + .Q(\cb.control_signals[11] )); + sky130_fd_sc_hd__dfxtp_1 _0962_ (.CLK(net75), .D(_0226_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\cb.ready )); - sky130_fd_sc_hd__dfxtp_1 _0968_ (.CLK(net70), + .Q(\cb.control_signals[13] )); + sky130_fd_sc_hd__dfxtp_1 _0963_ (.CLK(net76), .D(_0008_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\pc.cp )); - sky130_fd_sc_hd__dfxtp_2 _0969_ (.CLK(net71), - .D(_0055_), + .Q(\cb.control_signals[14] )); + sky130_fd_sc_hd__dfxtp_2 _0964_ (.CLK(net77), + .D(_0056_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\instruction_register.n_load )); - sky130_fd_sc_hd__dfxtp_2 _0970_ (.CLK(net72), - .D(_0056_), + .Q(\cb.control_signals[7] )); + sky130_fd_sc_hd__dfxtp_2 _0965_ (.CLK(net78), + .D(_0057_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(\b_register.n_load )); - sky130_fd_sc_hd__dfxtp_1 _0971_ (.CLK(clknet_leaf_7_clk), - .D(_0057_), + sky130_fd_sc_hd__dfxtp_1 _0966_ (.CLK(clknet_leaf_8_clk), + .D(_0058_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(\ram.RAM[1][0] )); - sky130_fd_sc_hd__dfxtp_1 _0972_ (.CLK(clknet_leaf_8_clk), - .D(_0058_), + sky130_fd_sc_hd__dfxtp_1 _0967_ (.CLK(clknet_leaf_9_clk), + .D(_0059_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(\ram.RAM[1][1] )); - sky130_fd_sc_hd__dfxtp_1 _0973_ (.CLK(clknet_leaf_8_clk), - .D(_0059_), + sky130_fd_sc_hd__dfxtp_1 _0968_ (.CLK(clknet_leaf_8_clk), + .D(_0060_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(\ram.RAM[1][2] )); - sky130_fd_sc_hd__dfxtp_1 _0974_ (.CLK(clknet_leaf_8_clk), - .D(_0060_), + sky130_fd_sc_hd__dfxtp_1 _0969_ (.CLK(clknet_leaf_8_clk), + .D(_0061_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(\ram.RAM[1][3] )); - sky130_fd_sc_hd__dfxtp_1 _0975_ (.CLK(clknet_leaf_7_clk), - .D(_0061_), + sky130_fd_sc_hd__dfxtp_1 _0970_ (.CLK(clknet_leaf_7_clk), + .D(_0062_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(\ram.RAM[1][4] )); - sky130_fd_sc_hd__dfxtp_1 _0976_ (.CLK(clknet_leaf_7_clk), - .D(_0062_), + sky130_fd_sc_hd__dfxtp_1 _0971_ (.CLK(clknet_leaf_7_clk), + .D(_0063_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(\ram.RAM[1][5] )); - sky130_fd_sc_hd__dfxtp_1 _0977_ (.CLK(clknet_leaf_8_clk), - .D(_0063_), + sky130_fd_sc_hd__dfxtp_1 _0972_ (.CLK(clknet_leaf_8_clk), + .D(_0064_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(\ram.RAM[1][6] )); - sky130_fd_sc_hd__dfxtp_1 _0978_ (.CLK(clknet_leaf_9_clk), - .D(_0064_), + sky130_fd_sc_hd__dfxtp_1 _0973_ (.CLK(clknet_leaf_9_clk), + .D(_0065_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(\ram.RAM[1][7] )); - sky130_fd_sc_hd__dfxtp_2 _0979_ (.CLK(net73), - .D(_0065_), + sky130_fd_sc_hd__dfxtp_2 _0974_ (.CLK(net79), + .D(_0066_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\output_register.n_load )); - sky130_fd_sc_hd__dfxtp_1 _0980_ (.CLK(net74), - .D(_0066_), + .Q(\cb.control_signals[0] )); + sky130_fd_sc_hd__dfxtp_1 _0975_ (.CLK(net80), + .D(_0067_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\instruction_register.n_enable )); - sky130_fd_sc_hd__dfxtp_1 _0981_ (.CLK(net75), - .D(_0067_), + .Q(\cb.control_signals[6] )); + sky130_fd_sc_hd__dfxtp_1 _0976_ (.CLK(net81), + .D(_0068_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\pc.lp )); - sky130_fd_sc_hd__dfxtp_2 _0982_ (.CLK(clknet_leaf_2_clk), - .D(_0068_), + .Q(\cb.control_signals[12] )); + sky130_fd_sc_hd__dfxtp_1 _0977_ (.CLK(clknet_leaf_2_clk), + .D(_0069_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(\cb.stage[0] )); - sky130_fd_sc_hd__dfxtp_1 _0983_ (.CLK(clknet_leaf_7_clk), - .D(_0069_), + sky130_fd_sc_hd__dfxtp_1 _0978_ (.CLK(clknet_leaf_6_clk), + .D(_0070_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(\ram.RAM[14][0] )); - sky130_fd_sc_hd__dfxtp_1 _0984_ (.CLK(clknet_leaf_9_clk), - .D(_0070_), + sky130_fd_sc_hd__dfxtp_1 _0979_ (.CLK(clknet_leaf_9_clk), + .D(_0071_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(\ram.RAM[14][1] )); - sky130_fd_sc_hd__dfxtp_1 _0985_ (.CLK(clknet_leaf_6_clk), - .D(_0071_), + sky130_fd_sc_hd__dfxtp_1 _0980_ (.CLK(clknet_leaf_7_clk), + .D(_0072_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(\ram.RAM[14][2] )); - sky130_fd_sc_hd__dfxtp_1 _0986_ (.CLK(clknet_leaf_6_clk), - .D(_0072_), + sky130_fd_sc_hd__dfxtp_1 _0981_ (.CLK(clknet_leaf_9_clk), + .D(_0073_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(\ram.RAM[14][3] )); - sky130_fd_sc_hd__dfxtp_1 _0987_ (.CLK(clknet_leaf_5_clk), - .D(_0073_), + sky130_fd_sc_hd__dfxtp_1 _0982_ (.CLK(clknet_leaf_7_clk), + .D(_0074_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(\ram.RAM[14][4] )); - sky130_fd_sc_hd__dfxtp_1 _0988_ (.CLK(clknet_leaf_6_clk), - .D(_0074_), + sky130_fd_sc_hd__dfxtp_1 _0983_ (.CLK(clknet_leaf_6_clk), + .D(_0075_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(\ram.RAM[14][5] )); - sky130_fd_sc_hd__dfxtp_1 _0989_ (.CLK(clknet_leaf_6_clk), - .D(_0075_), + sky130_fd_sc_hd__dfxtp_1 _0984_ (.CLK(clknet_leaf_6_clk), + .D(_0076_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(\ram.RAM[14][6] )); - sky130_fd_sc_hd__dfxtp_1 _0990_ (.CLK(clknet_leaf_3_clk), - .D(_0076_), + sky130_fd_sc_hd__dfxtp_1 _0985_ (.CLK(clknet_leaf_6_clk), + .D(_0077_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(\ram.RAM[14][7] )); - sky130_fd_sc_hd__dfxtp_1 _0991_ (.CLK(clknet_leaf_0_clk), + sky130_fd_sc_hd__dfxtp_1 _0986_ (.CLK(clknet_leaf_1_clk), .D(_0004_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(_0000_)); - sky130_fd_sc_hd__dfxtp_1 _0992_ (.CLK(clknet_leaf_0_clk), + sky130_fd_sc_hd__dfxtp_1 _0987_ (.CLK(clknet_leaf_1_clk), .D(_0005_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(_0001_)); - sky130_fd_sc_hd__dfxtp_1 _0993_ (.CLK(clknet_leaf_0_clk), + sky130_fd_sc_hd__dfxtp_1 _0988_ (.CLK(clknet_leaf_1_clk), .D(_0006_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(_0002_)); - sky130_fd_sc_hd__dfxtp_2 _0994_ (.CLK(clknet_leaf_0_clk), + sky130_fd_sc_hd__dfxtp_2 _0989_ (.CLK(clknet_leaf_0_clk), .D(_0007_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(_0003_)); - sky130_fd_sc_hd__dfxtp_1 _0995_ (.CLK(clknet_leaf_7_clk), - .D(_0077_), + sky130_fd_sc_hd__dfxtp_1 _0990_ (.CLK(clknet_leaf_6_clk), + .D(_0078_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(\ram.RAM[15][0] )); - sky130_fd_sc_hd__dfxtp_1 _0996_ (.CLK(clknet_leaf_9_clk), - .D(_0078_), + sky130_fd_sc_hd__dfxtp_1 _0991_ (.CLK(clknet_leaf_9_clk), + .D(_0079_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(\ram.RAM[15][1] )); - sky130_fd_sc_hd__dfxtp_1 _0997_ (.CLK(clknet_leaf_6_clk), - .D(_0079_), + sky130_fd_sc_hd__dfxtp_1 _0992_ (.CLK(clknet_leaf_7_clk), + .D(_0080_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(\ram.RAM[15][2] )); - sky130_fd_sc_hd__dfxtp_1 _0998_ (.CLK(clknet_leaf_6_clk), - .D(_0080_), + sky130_fd_sc_hd__dfxtp_1 _0993_ (.CLK(clknet_leaf_9_clk), + .D(_0081_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(\ram.RAM[15][3] )); - sky130_fd_sc_hd__dfxtp_1 _0999_ (.CLK(clknet_leaf_5_clk), - .D(_0081_), + sky130_fd_sc_hd__dfxtp_1 _0994_ (.CLK(clknet_leaf_7_clk), + .D(_0082_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(\ram.RAM[15][4] )); - sky130_fd_sc_hd__dfxtp_1 _1000_ (.CLK(clknet_leaf_7_clk), - .D(_0082_), + sky130_fd_sc_hd__dfxtp_1 _0995_ (.CLK(clknet_leaf_6_clk), + .D(_0083_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(\ram.RAM[15][5] )); - sky130_fd_sc_hd__dfxtp_1 _1001_ (.CLK(clknet_leaf_6_clk), - .D(_0083_), + sky130_fd_sc_hd__dfxtp_1 _0996_ (.CLK(clknet_leaf_6_clk), + .D(_0084_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(\ram.RAM[15][6] )); - sky130_fd_sc_hd__dfxtp_1 _1002_ (.CLK(clknet_leaf_6_clk), - .D(_0084_), + sky130_fd_sc_hd__dfxtp_1 _0997_ (.CLK(clknet_leaf_6_clk), + .D(_0085_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(\ram.RAM[15][7] )); - sky130_fd_sc_hd__dfxtp_1 _1003_ (.CLK(net76), - .D(_0085_), + sky130_fd_sc_hd__dfxtp_1 _0998_ (.CLK(net82), + .D(_0086_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(\cb.read_ui_in )); - sky130_fd_sc_hd__dfxtp_1 _1004_ (.CLK(net77), - .D(_0086_), + sky130_fd_sc_hd__dfxtp_1 _0999_ (.CLK(net83), + .D(_0087_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(\cb.done_load )); - sky130_fd_sc_hd__dfxtp_1 _1005_ (.CLK(net78), - .D(_0087_), + sky130_fd_sc_hd__dfxtp_1 _1000_ (.CLK(net84), + .D(_0088_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\alu_object.enable_output )); - sky130_fd_sc_hd__dfxtp_1 _1006_ (.CLK(net79), - .D(_0088_), + .Q(\cb.control_signals[2] )); + sky130_fd_sc_hd__dfxtp_1 _1001_ (.CLK(net85), + .D(_0089_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(\alu_object.addsub.genblk1[0].fa.cin )); - sky130_fd_sc_hd__dfxtp_1 _1007_ (.CLK(net80), + sky130_fd_sc_hd__dfxtp_1 _1002_ (.CLK(net86), .D(_0009_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Q(\cb.HF )); - sky130_fd_sc_hd__dfxtp_1 _1008_ (.CLK(clknet_leaf_6_clk), - .D(_0089_), - .VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR), - .Q(\alu_object.addsub.op_b[0] )); - sky130_fd_sc_hd__dfxtp_1 _1009_ (.CLK(clknet_leaf_5_clk), + sky130_fd_sc_hd__dfxtp_1 _1003_ (.CLK(clknet_leaf_4_clk), .D(_0090_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\alu_object.addsub.op_b[1] )); - sky130_fd_sc_hd__dfxtp_1 _1010_ (.CLK(clknet_leaf_5_clk), + .Q(\alu_object.addsub.op_b[0] )); + sky130_fd_sc_hd__dfxtp_1 _1004_ (.CLK(clknet_leaf_4_clk), .D(_0091_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\alu_object.addsub.op_b[2] )); - sky130_fd_sc_hd__dfxtp_1 _1011_ (.CLK(clknet_leaf_5_clk), + .Q(\alu_object.addsub.op_b[1] )); + sky130_fd_sc_hd__dfxtp_1 _1005_ (.CLK(clknet_leaf_6_clk), .D(_0092_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\alu_object.addsub.op_b[3] )); - sky130_fd_sc_hd__dfxtp_1 _1012_ (.CLK(clknet_leaf_5_clk), + .Q(\alu_object.addsub.op_b[2] )); + sky130_fd_sc_hd__dfxtp_1 _1006_ (.CLK(clknet_leaf_5_clk), .D(_0093_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\alu_object.addsub.op_b[4] )); - sky130_fd_sc_hd__dfxtp_1 _1013_ (.CLK(clknet_leaf_4_clk), + .Q(\alu_object.addsub.op_b[3] )); + sky130_fd_sc_hd__dfxtp_1 _1007_ (.CLK(clknet_leaf_5_clk), .D(_0094_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\alu_object.addsub.op_b[5] )); - sky130_fd_sc_hd__dfxtp_1 _1014_ (.CLK(clknet_leaf_4_clk), + .Q(\alu_object.addsub.op_b[4] )); + sky130_fd_sc_hd__dfxtp_1 _1008_ (.CLK(clknet_leaf_5_clk), .D(_0095_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\alu_object.addsub.op_b[6] )); - sky130_fd_sc_hd__dfxtp_1 _1015_ (.CLK(clknet_leaf_3_clk), + .Q(\alu_object.addsub.op_b[5] )); + sky130_fd_sc_hd__dfxtp_1 _1009_ (.CLK(clknet_leaf_4_clk), .D(_0096_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\alu_object.addsub.op_b[7] )); - sky130_fd_sc_hd__dfxtp_1 _1016_ (.CLK(clknet_leaf_9_clk), + .Q(\alu_object.addsub.op_b[6] )); + sky130_fd_sc_hd__dfxtp_1 _1010_ (.CLK(clknet_leaf_4_clk), .D(_0097_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[8][0] )); - sky130_fd_sc_hd__dfxtp_1 _1017_ (.CLK(clknet_leaf_11_clk), + .Q(\alu_object.addsub.op_b[7] )); + sky130_fd_sc_hd__dfxtp_1 _1011_ (.CLK(clknet_leaf_0_clk), .D(_0098_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[8][1] )); - sky130_fd_sc_hd__dfxtp_1 _1018_ (.CLK(clknet_leaf_0_clk), + .Q(\ram.RAM[8][0] )); + sky130_fd_sc_hd__dfxtp_1 _1012_ (.CLK(clknet_leaf_0_clk), .D(_0099_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[8][2] )); - sky130_fd_sc_hd__dfxtp_1 _1019_ (.CLK(clknet_leaf_11_clk), + .Q(\ram.RAM[8][1] )); + sky130_fd_sc_hd__dfxtp_1 _1013_ (.CLK(clknet_leaf_9_clk), .D(_0100_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[8][3] )); - sky130_fd_sc_hd__dfxtp_1 _1020_ (.CLK(clknet_leaf_0_clk), + .Q(\ram.RAM[8][2] )); + sky130_fd_sc_hd__dfxtp_1 _1014_ (.CLK(clknet_leaf_11_clk), .D(_0101_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[8][4] )); - sky130_fd_sc_hd__dfxtp_1 _1021_ (.CLK(clknet_leaf_0_clk), + .Q(\ram.RAM[8][3] )); + sky130_fd_sc_hd__dfxtp_1 _1015_ (.CLK(clknet_leaf_0_clk), .D(_0102_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[8][5] )); - sky130_fd_sc_hd__dfxtp_1 _1022_ (.CLK(clknet_leaf_0_clk), + .Q(\ram.RAM[8][4] )); + sky130_fd_sc_hd__dfxtp_1 _1016_ (.CLK(clknet_leaf_1_clk), .D(_0103_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[8][6] )); - sky130_fd_sc_hd__dfxtp_1 _1023_ (.CLK(clknet_leaf_0_clk), + .Q(\ram.RAM[8][5] )); + sky130_fd_sc_hd__dfxtp_1 _1017_ (.CLK(clknet_leaf_1_clk), .D(_0104_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[8][7] )); - sky130_fd_sc_hd__dfxtp_1 _1024_ (.CLK(clknet_leaf_0_clk), + .Q(\ram.RAM[8][6] )); + sky130_fd_sc_hd__dfxtp_1 _1018_ (.CLK(clknet_leaf_0_clk), .D(_0105_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[9][0] )); - sky130_fd_sc_hd__dfxtp_1 _1025_ (.CLK(clknet_leaf_11_clk), + .Q(\ram.RAM[8][7] )); + sky130_fd_sc_hd__dfxtp_1 _1019_ (.CLK(clknet_leaf_0_clk), .D(_0106_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[9][1] )); - sky130_fd_sc_hd__dfxtp_1 _1026_ (.CLK(clknet_leaf_0_clk), + .Q(\ram.RAM[9][0] )); + sky130_fd_sc_hd__dfxtp_1 _1020_ (.CLK(clknet_leaf_0_clk), .D(_0107_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[9][2] )); - sky130_fd_sc_hd__dfxtp_1 _1027_ (.CLK(clknet_leaf_11_clk), + .Q(\ram.RAM[9][1] )); + sky130_fd_sc_hd__dfxtp_1 _1021_ (.CLK(clknet_leaf_0_clk), .D(_0108_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[9][3] )); - sky130_fd_sc_hd__dfxtp_1 _1028_ (.CLK(clknet_leaf_0_clk), + .Q(\ram.RAM[9][2] )); + sky130_fd_sc_hd__dfxtp_1 _1022_ (.CLK(clknet_leaf_11_clk), .D(_0109_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[9][4] )); - sky130_fd_sc_hd__dfxtp_1 _1029_ (.CLK(clknet_leaf_0_clk), + .Q(\ram.RAM[9][3] )); + sky130_fd_sc_hd__dfxtp_1 _1023_ (.CLK(clknet_leaf_0_clk), .D(_0110_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[9][5] )); - sky130_fd_sc_hd__dfxtp_1 _1030_ (.CLK(clknet_leaf_1_clk), + .Q(\ram.RAM[9][4] )); + sky130_fd_sc_hd__dfxtp_1 _1024_ (.CLK(clknet_leaf_1_clk), .D(_0111_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[9][6] )); - sky130_fd_sc_hd__dfxtp_1 _1031_ (.CLK(clknet_leaf_0_clk), + .Q(\ram.RAM[9][5] )); + sky130_fd_sc_hd__dfxtp_1 _1025_ (.CLK(clknet_leaf_1_clk), .D(_0112_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[9][7] )); - sky130_fd_sc_hd__dfxtp_1 _1032_ (.CLK(clknet_leaf_10_clk), + .Q(\ram.RAM[9][6] )); + sky130_fd_sc_hd__dfxtp_1 _1026_ (.CLK(clknet_leaf_0_clk), .D(_0113_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[7][0] )); - sky130_fd_sc_hd__dfxtp_1 _1033_ (.CLK(clknet_leaf_10_clk), + .Q(\ram.RAM[9][7] )); + sky130_fd_sc_hd__dfxtp_1 _1027_ (.CLK(clknet_leaf_10_clk), .D(_0114_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[7][1] )); - sky130_fd_sc_hd__dfxtp_1 _1034_ (.CLK(clknet_leaf_10_clk), + .Q(\ram.RAM[7][0] )); + sky130_fd_sc_hd__dfxtp_1 _1028_ (.CLK(clknet_leaf_10_clk), .D(_0115_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[7][2] )); - sky130_fd_sc_hd__dfxtp_1 _1035_ (.CLK(clknet_leaf_10_clk), + .Q(\ram.RAM[7][1] )); + sky130_fd_sc_hd__dfxtp_1 _1029_ (.CLK(clknet_leaf_10_clk), .D(_0116_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[7][3] )); - sky130_fd_sc_hd__dfxtp_1 _1036_ (.CLK(clknet_leaf_11_clk), + .Q(\ram.RAM[7][2] )); + sky130_fd_sc_hd__dfxtp_1 _1030_ (.CLK(clknet_leaf_11_clk), .D(_0117_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[7][4] )); - sky130_fd_sc_hd__dfxtp_1 _1037_ (.CLK(clknet_leaf_9_clk), + .Q(\ram.RAM[7][3] )); + sky130_fd_sc_hd__dfxtp_1 _1031_ (.CLK(clknet_leaf_9_clk), .D(_0118_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[7][5] )); - sky130_fd_sc_hd__dfxtp_1 _1038_ (.CLK(clknet_leaf_11_clk), + .Q(\ram.RAM[7][4] )); + sky130_fd_sc_hd__dfxtp_1 _1032_ (.CLK(clknet_leaf_10_clk), .D(_0119_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[7][6] )); - sky130_fd_sc_hd__dfxtp_1 _1039_ (.CLK(clknet_leaf_11_clk), + .Q(\ram.RAM[7][5] )); + sky130_fd_sc_hd__dfxtp_1 _1033_ (.CLK(clknet_leaf_11_clk), .D(_0120_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[7][7] )); - sky130_fd_sc_hd__dfxtp_1 _1040_ (.CLK(clknet_leaf_10_clk), + .Q(\ram.RAM[7][6] )); + sky130_fd_sc_hd__dfxtp_1 _1034_ (.CLK(clknet_leaf_11_clk), .D(_0121_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[6][0] )); - sky130_fd_sc_hd__dfxtp_1 _1041_ (.CLK(clknet_leaf_10_clk), + .Q(\ram.RAM[7][7] )); + sky130_fd_sc_hd__dfxtp_1 _1035_ (.CLK(clknet_leaf_10_clk), .D(_0122_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[6][1] )); - sky130_fd_sc_hd__dfxtp_1 _1042_ (.CLK(clknet_leaf_9_clk), + .Q(\ram.RAM[6][0] )); + sky130_fd_sc_hd__dfxtp_1 _1036_ (.CLK(clknet_leaf_10_clk), .D(_0123_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[6][2] )); - sky130_fd_sc_hd__dfxtp_1 _1043_ (.CLK(clknet_leaf_10_clk), + .Q(\ram.RAM[6][1] )); + sky130_fd_sc_hd__dfxtp_1 _1037_ (.CLK(clknet_leaf_10_clk), .D(_0124_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[6][3] )); - sky130_fd_sc_hd__dfxtp_1 _1044_ (.CLK(clknet_leaf_10_clk), + .Q(\ram.RAM[6][2] )); + sky130_fd_sc_hd__dfxtp_1 _1038_ (.CLK(clknet_leaf_11_clk), .D(_0125_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[6][4] )); - sky130_fd_sc_hd__dfxtp_1 _1045_ (.CLK(clknet_leaf_9_clk), + .Q(\ram.RAM[6][3] )); + sky130_fd_sc_hd__dfxtp_1 _1039_ (.CLK(clknet_leaf_10_clk), .D(_0126_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[6][5] )); - sky130_fd_sc_hd__dfxtp_1 _1046_ (.CLK(clknet_leaf_11_clk), + .Q(\ram.RAM[6][4] )); + sky130_fd_sc_hd__dfxtp_1 _1040_ (.CLK(clknet_leaf_10_clk), .D(_0127_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[6][6] )); - sky130_fd_sc_hd__dfxtp_1 _1047_ (.CLK(clknet_leaf_11_clk), + .Q(\ram.RAM[6][5] )); + sky130_fd_sc_hd__dfxtp_1 _1041_ (.CLK(clknet_leaf_11_clk), .D(_0128_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[6][7] )); - sky130_fd_sc_hd__dfxtp_1 _1048_ (.CLK(clknet_leaf_3_clk), + .Q(\ram.RAM[6][6] )); + sky130_fd_sc_hd__dfxtp_1 _1042_ (.CLK(clknet_leaf_11_clk), .D(_0129_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\alu_object.ZF )); - sky130_fd_sc_hd__dfxtp_1 _1049_ (.CLK(clknet_leaf_3_clk), + .Q(\ram.RAM[6][7] )); + sky130_fd_sc_hd__dfxtp_1 _1043_ (.CLK(clknet_leaf_4_clk), .D(_0130_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\alu_object.CF )); - sky130_fd_sc_hd__dfxtp_1 _1050_ (.CLK(clknet_leaf_3_clk), + .Q(\alu_object.ZF )); + sky130_fd_sc_hd__dfxtp_1 _1044_ (.CLK(clknet_leaf_4_clk), .D(_0131_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\alu_object.addsub.genblk1[0].fa.a )); - sky130_fd_sc_hd__dfxtp_1 _1051_ (.CLK(clknet_leaf_6_clk), + .Q(\alu_object.CF )); + sky130_fd_sc_hd__dfxtp_1 _1045_ (.CLK(clknet_leaf_4_clk), .D(_0132_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\alu_object.addsub.genblk1[1].fa.a )); - sky130_fd_sc_hd__dfxtp_1 _1052_ (.CLK(clknet_leaf_5_clk), + .Q(\alu_object.addsub.genblk1[0].fa.a )); + sky130_fd_sc_hd__dfxtp_1 _1046_ (.CLK(clknet_leaf_6_clk), .D(_0133_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\alu_object.addsub.genblk1[2].fa.a )); - sky130_fd_sc_hd__dfxtp_1 _1053_ (.CLK(clknet_leaf_5_clk), + .Q(\alu_object.addsub.genblk1[1].fa.a )); + sky130_fd_sc_hd__dfxtp_1 _1047_ (.CLK(clknet_leaf_5_clk), .D(_0134_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\alu_object.addsub.genblk1[3].fa.a )); - sky130_fd_sc_hd__dfxtp_1 _1054_ (.CLK(clknet_leaf_4_clk), + .Q(\alu_object.addsub.genblk1[2].fa.a )); + sky130_fd_sc_hd__dfxtp_1 _1048_ (.CLK(clknet_leaf_5_clk), .D(_0135_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\alu_object.addsub.genblk1[4].fa.a )); - sky130_fd_sc_hd__dfxtp_1 _1055_ (.CLK(clknet_leaf_4_clk), + .Q(\alu_object.addsub.genblk1[3].fa.a )); + sky130_fd_sc_hd__dfxtp_1 _1049_ (.CLK(clknet_leaf_5_clk), .D(_0136_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\alu_object.addsub.genblk1[5].fa.a )); - sky130_fd_sc_hd__dfxtp_1 _1056_ (.CLK(clknet_leaf_4_clk), + .Q(\alu_object.addsub.genblk1[4].fa.a )); + sky130_fd_sc_hd__dfxtp_1 _1050_ (.CLK(clknet_leaf_5_clk), .D(_0137_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\alu_object.addsub.genblk1[6].fa.a )); - sky130_fd_sc_hd__dfxtp_1 _1057_ (.CLK(clknet_leaf_3_clk), + .Q(\alu_object.addsub.genblk1[5].fa.a )); + sky130_fd_sc_hd__dfxtp_1 _1051_ (.CLK(clknet_leaf_4_clk), .D(_0138_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\alu_object.addsub.genblk1[7].fa.a )); - sky130_fd_sc_hd__dfxtp_1 _1058_ (.CLK(clknet_leaf_6_clk), + .Q(\alu_object.addsub.genblk1[6].fa.a )); + sky130_fd_sc_hd__dfxtp_1 _1052_ (.CLK(clknet_leaf_4_clk), .D(_0139_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\input_mar_register.data[0] )); - sky130_fd_sc_hd__dfxtp_1 _1059_ (.CLK(clknet_leaf_6_clk), + .Q(\alu_object.addsub.genblk1[7].fa.a )); + sky130_fd_sc_hd__dfxtp_1 _1053_ (.CLK(clknet_leaf_6_clk), .D(_0140_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\input_mar_register.data[1] )); - sky130_fd_sc_hd__dfxtp_1 _1060_ (.CLK(clknet_leaf_6_clk), + .Q(\input_mar_register.data[0] )); + sky130_fd_sc_hd__dfxtp_1 _1054_ (.CLK(clknet_leaf_6_clk), .D(_0141_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\input_mar_register.data[2] )); - sky130_fd_sc_hd__dfxtp_1 _1061_ (.CLK(clknet_leaf_6_clk), + .Q(\input_mar_register.data[1] )); + sky130_fd_sc_hd__dfxtp_1 _1055_ (.CLK(clknet_leaf_6_clk), .D(_0142_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\input_mar_register.data[3] )); - sky130_fd_sc_hd__dfxtp_1 _1062_ (.CLK(clknet_leaf_5_clk), + .Q(\input_mar_register.data[2] )); + sky130_fd_sc_hd__dfxtp_1 _1056_ (.CLK(clknet_leaf_6_clk), .D(_0143_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\input_mar_register.data[4] )); - sky130_fd_sc_hd__dfxtp_1 _1063_ (.CLK(clknet_leaf_6_clk), + .Q(\input_mar_register.data[3] )); + sky130_fd_sc_hd__dfxtp_1 _1057_ (.CLK(clknet_leaf_6_clk), .D(_0144_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\input_mar_register.data[5] )); - sky130_fd_sc_hd__dfxtp_1 _1064_ (.CLK(clknet_leaf_6_clk), + .Q(\input_mar_register.data[4] )); + sky130_fd_sc_hd__dfxtp_1 _1058_ (.CLK(clknet_leaf_6_clk), .D(_0145_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\input_mar_register.data[6] )); - sky130_fd_sc_hd__dfxtp_1 _1065_ (.CLK(clknet_leaf_3_clk), + .Q(\input_mar_register.data[5] )); + sky130_fd_sc_hd__dfxtp_1 _1059_ (.CLK(clknet_leaf_6_clk), .D(_0146_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\input_mar_register.data[7] )); - sky130_fd_sc_hd__dfxtp_1 _1066_ (.CLK(clknet_leaf_2_clk), + .Q(\input_mar_register.data[6] )); + sky130_fd_sc_hd__dfxtp_1 _1060_ (.CLK(clknet_leaf_6_clk), .D(_0147_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\cb.stage[1] )); - sky130_fd_sc_hd__dfxtp_1 _1067_ (.CLK(clknet_leaf_2_clk), + .Q(\input_mar_register.data[7] )); + sky130_fd_sc_hd__dfxtp_1 _1061_ (.CLK(clknet_leaf_2_clk), .D(_0148_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\cb.stage[2] )); - sky130_fd_sc_hd__dfxtp_1 _1068_ (.CLK(clknet_leaf_1_clk), + .Q(\cb.stage[1] )); + sky130_fd_sc_hd__dfxtp_1 _1062_ (.CLK(clknet_leaf_2_clk), .D(_0149_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\instruction_register.instruction[0] )); - sky130_fd_sc_hd__dfxtp_1 _1069_ (.CLK(clknet_leaf_1_clk), + .Q(\cb.stage[2] )); + sky130_fd_sc_hd__dfxtp_1 _1063_ (.CLK(clknet_leaf_2_clk), .D(_0150_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\instruction_register.instruction[1] )); - sky130_fd_sc_hd__dfxtp_1 _1070_ (.CLK(clknet_leaf_1_clk), + .Q(\instruction_register.instruction[0] )); + sky130_fd_sc_hd__dfxtp_1 _1064_ (.CLK(clknet_leaf_2_clk), .D(_0151_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\instruction_register.instruction[2] )); - sky130_fd_sc_hd__dfxtp_1 _1071_ (.CLK(clknet_leaf_1_clk), + .Q(\instruction_register.instruction[1] )); + sky130_fd_sc_hd__dfxtp_1 _1065_ (.CLK(clknet_leaf_2_clk), .D(_0152_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\instruction_register.instruction[3] )); - sky130_fd_sc_hd__dfxtp_1 _1072_ (.CLK(clknet_leaf_3_clk), + .Q(\instruction_register.instruction[2] )); + sky130_fd_sc_hd__dfxtp_1 _1066_ (.CLK(clknet_leaf_2_clk), .D(_0153_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\instruction_register.instruction[4] )); - sky130_fd_sc_hd__dfxtp_1 _1073_ (.CLK(clknet_leaf_3_clk), + .Q(\instruction_register.instruction[3] )); + sky130_fd_sc_hd__dfxtp_1 _1067_ (.CLK(clknet_leaf_1_clk), .D(_0154_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\instruction_register.instruction[5] )); - sky130_fd_sc_hd__dfxtp_1 _1074_ (.CLK(clknet_leaf_1_clk), + .Q(\instruction_register.instruction[4] )); + sky130_fd_sc_hd__dfxtp_1 _1068_ (.CLK(clknet_leaf_1_clk), .D(_0155_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\instruction_register.instruction[6] )); - sky130_fd_sc_hd__dfxtp_1 _1075_ (.CLK(clknet_leaf_0_clk), + .Q(\instruction_register.instruction[5] )); + sky130_fd_sc_hd__dfxtp_1 _1069_ (.CLK(clknet_leaf_1_clk), .D(_0156_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\instruction_register.instruction[7] )); - sky130_fd_sc_hd__dfxtp_1 _1076_ (.CLK(clknet_leaf_0_clk), + .Q(\instruction_register.instruction[6] )); + sky130_fd_sc_hd__dfxtp_1 _1070_ (.CLK(clknet_leaf_2_clk), .D(_0157_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\input_mar_register.addr[0] )); - sky130_fd_sc_hd__dfxtp_1 _1077_ (.CLK(clknet_leaf_0_clk), + .Q(\instruction_register.instruction[7] )); + sky130_fd_sc_hd__dfxtp_1 _1071_ (.CLK(clknet_leaf_1_clk), .D(_0158_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\input_mar_register.addr[1] )); - sky130_fd_sc_hd__dfxtp_2 _1078_ (.CLK(clknet_leaf_3_clk), + .Q(\input_mar_register.addr[0] )); + sky130_fd_sc_hd__dfxtp_1 _1072_ (.CLK(clknet_leaf_1_clk), .D(_0159_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\input_mar_register.addr[2] )); - sky130_fd_sc_hd__dfxtp_2 _1079_ (.CLK(clknet_leaf_0_clk), + .Q(\input_mar_register.addr[1] )); + sky130_fd_sc_hd__dfxtp_2 _1073_ (.CLK(clknet_leaf_0_clk), .D(_0160_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\input_mar_register.addr[3] )); - sky130_fd_sc_hd__dfxtp_1 _1080_ (.CLK(clknet_leaf_8_clk), + .Q(\input_mar_register.addr[2] )); + sky130_fd_sc_hd__dfxtp_4 _1074_ (.CLK(clknet_leaf_1_clk), .D(_0161_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[3][0] )); - sky130_fd_sc_hd__dfxtp_1 _1081_ (.CLK(clknet_leaf_8_clk), + .Q(\input_mar_register.addr[3] )); + sky130_fd_sc_hd__dfxtp_1 _1075_ (.CLK(clknet_leaf_8_clk), .D(_0162_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[3][1] )); - sky130_fd_sc_hd__dfxtp_1 _1082_ (.CLK(clknet_leaf_8_clk), + .Q(\ram.RAM[3][0] )); + sky130_fd_sc_hd__dfxtp_1 _1076_ (.CLK(clknet_leaf_9_clk), .D(_0163_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[3][2] )); - sky130_fd_sc_hd__dfxtp_1 _1083_ (.CLK(clknet_leaf_8_clk), + .Q(\ram.RAM[3][1] )); + sky130_fd_sc_hd__dfxtp_1 _1077_ (.CLK(clknet_leaf_8_clk), .D(_0164_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[3][3] )); - sky130_fd_sc_hd__dfxtp_1 _1084_ (.CLK(clknet_leaf_7_clk), + .Q(\ram.RAM[3][2] )); + sky130_fd_sc_hd__dfxtp_1 _1078_ (.CLK(clknet_leaf_8_clk), .D(_0165_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[3][4] )); - sky130_fd_sc_hd__dfxtp_1 _1085_ (.CLK(clknet_leaf_7_clk), + .Q(\ram.RAM[3][3] )); + sky130_fd_sc_hd__dfxtp_1 _1079_ (.CLK(clknet_leaf_8_clk), .D(_0166_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[3][5] )); - sky130_fd_sc_hd__dfxtp_1 _1086_ (.CLK(clknet_leaf_9_clk), + .Q(\ram.RAM[3][4] )); + sky130_fd_sc_hd__dfxtp_1 _1080_ (.CLK(clknet_leaf_7_clk), .D(_0167_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[3][6] )); - sky130_fd_sc_hd__dfxtp_1 _1087_ (.CLK(clknet_leaf_9_clk), + .Q(\ram.RAM[3][5] )); + sky130_fd_sc_hd__dfxtp_1 _1081_ (.CLK(clknet_leaf_8_clk), .D(_0168_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[3][7] )); - sky130_fd_sc_hd__dfxtp_1 _1088_ (.CLK(clknet_leaf_7_clk), + .Q(\ram.RAM[3][6] )); + sky130_fd_sc_hd__dfxtp_1 _1082_ (.CLK(clknet_leaf_9_clk), .D(_0169_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[0][0] )); - sky130_fd_sc_hd__dfxtp_1 _1089_ (.CLK(clknet_leaf_8_clk), + .Q(\ram.RAM[3][7] )); + sky130_fd_sc_hd__dfxtp_1 _1083_ (.CLK(clknet_leaf_8_clk), .D(_0170_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[0][1] )); - sky130_fd_sc_hd__dfxtp_1 _1090_ (.CLK(clknet_leaf_8_clk), + .Q(\ram.RAM[0][0] )); + sky130_fd_sc_hd__dfxtp_1 _1084_ (.CLK(clknet_leaf_8_clk), .D(_0171_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[0][2] )); - sky130_fd_sc_hd__dfxtp_1 _1091_ (.CLK(clknet_leaf_8_clk), + .Q(\ram.RAM[0][1] )); + sky130_fd_sc_hd__dfxtp_1 _1085_ (.CLK(clknet_leaf_8_clk), .D(_0172_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[0][3] )); - sky130_fd_sc_hd__dfxtp_1 _1092_ (.CLK(clknet_leaf_7_clk), + .Q(\ram.RAM[0][2] )); + sky130_fd_sc_hd__dfxtp_1 _1086_ (.CLK(clknet_leaf_8_clk), .D(_0173_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[0][4] )); - sky130_fd_sc_hd__dfxtp_1 _1093_ (.CLK(clknet_leaf_7_clk), + .Q(\ram.RAM[0][3] )); + sky130_fd_sc_hd__dfxtp_1 _1087_ (.CLK(clknet_leaf_7_clk), .D(_0174_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[0][5] )); - sky130_fd_sc_hd__dfxtp_1 _1094_ (.CLK(clknet_leaf_8_clk), + .Q(\ram.RAM[0][4] )); + sky130_fd_sc_hd__dfxtp_1 _1088_ (.CLK(clknet_leaf_7_clk), .D(_0175_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[0][6] )); - sky130_fd_sc_hd__dfxtp_1 _1095_ (.CLK(clknet_leaf_8_clk), + .Q(\ram.RAM[0][5] )); + sky130_fd_sc_hd__dfxtp_1 _1089_ (.CLK(clknet_leaf_8_clk), .D(_0176_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[0][7] )); - sky130_fd_sc_hd__dfxtp_1 _1096_ (.CLK(clknet_leaf_0_clk), + .Q(\ram.RAM[0][6] )); + sky130_fd_sc_hd__dfxtp_1 _1090_ (.CLK(clknet_leaf_8_clk), .D(_0177_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[10][0] )); - sky130_fd_sc_hd__dfxtp_1 _1097_ (.CLK(clknet_leaf_11_clk), + .Q(\ram.RAM[0][7] )); + sky130_fd_sc_hd__dfxtp_1 _1091_ (.CLK(clknet_leaf_11_clk), .D(_0178_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[10][1] )); - sky130_fd_sc_hd__dfxtp_1 _1098_ (.CLK(clknet_leaf_11_clk), + .Q(\ram.RAM[10][0] )); + sky130_fd_sc_hd__dfxtp_1 _1092_ (.CLK(clknet_leaf_0_clk), .D(_0179_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[10][2] )); - sky130_fd_sc_hd__dfxtp_1 _1099_ (.CLK(clknet_leaf_11_clk), + .Q(\ram.RAM[10][1] )); + sky130_fd_sc_hd__dfxtp_1 _1093_ (.CLK(clknet_leaf_0_clk), .D(_0180_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[10][3] )); - sky130_fd_sc_hd__dfxtp_1 _1100_ (.CLK(clknet_leaf_0_clk), + .Q(\ram.RAM[10][2] )); + sky130_fd_sc_hd__dfxtp_1 _1094_ (.CLK(clknet_leaf_11_clk), .D(_0181_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[10][4] )); - sky130_fd_sc_hd__dfxtp_1 _1101_ (.CLK(clknet_leaf_11_clk), + .Q(\ram.RAM[10][3] )); + sky130_fd_sc_hd__dfxtp_1 _1095_ (.CLK(clknet_leaf_0_clk), .D(_0182_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[10][5] )); - sky130_fd_sc_hd__dfxtp_1 _1102_ (.CLK(clknet_leaf_1_clk), + .Q(\ram.RAM[10][4] )); + sky130_fd_sc_hd__dfxtp_1 _1096_ (.CLK(clknet_leaf_1_clk), .D(_0183_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[10][6] )); - sky130_fd_sc_hd__dfxtp_1 _1103_ (.CLK(clknet_leaf_0_clk), + .Q(\ram.RAM[10][5] )); + sky130_fd_sc_hd__dfxtp_1 _1097_ (.CLK(clknet_leaf_1_clk), .D(_0184_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[10][7] )); - sky130_fd_sc_hd__dfxtp_1 _1104_ (.CLK(clknet_leaf_0_clk), + .Q(\ram.RAM[10][6] )); + sky130_fd_sc_hd__dfxtp_1 _1098_ (.CLK(clknet_leaf_11_clk), .D(_0185_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[11][0] )); - sky130_fd_sc_hd__dfxtp_1 _1105_ (.CLK(clknet_leaf_11_clk), + .Q(\ram.RAM[10][7] )); + sky130_fd_sc_hd__dfxtp_1 _1099_ (.CLK(clknet_leaf_0_clk), .D(_0186_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[11][1] )); - sky130_fd_sc_hd__dfxtp_1 _1106_ (.CLK(clknet_leaf_0_clk), + .Q(\ram.RAM[11][0] )); + sky130_fd_sc_hd__dfxtp_1 _1100_ (.CLK(clknet_leaf_0_clk), .D(_0187_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[11][2] )); - sky130_fd_sc_hd__dfxtp_1 _1107_ (.CLK(clknet_leaf_11_clk), + .Q(\ram.RAM[11][1] )); + sky130_fd_sc_hd__dfxtp_1 _1101_ (.CLK(clknet_leaf_0_clk), .D(_0188_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[11][3] )); - sky130_fd_sc_hd__dfxtp_1 _1108_ (.CLK(clknet_leaf_0_clk), + .Q(\ram.RAM[11][2] )); + sky130_fd_sc_hd__dfxtp_1 _1102_ (.CLK(clknet_leaf_11_clk), .D(_0189_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[11][4] )); - sky130_fd_sc_hd__dfxtp_1 _1109_ (.CLK(clknet_leaf_0_clk), + .Q(\ram.RAM[11][3] )); + sky130_fd_sc_hd__dfxtp_1 _1103_ (.CLK(clknet_leaf_0_clk), .D(_0190_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[11][5] )); - sky130_fd_sc_hd__dfxtp_1 _1110_ (.CLK(clknet_leaf_1_clk), + .Q(\ram.RAM[11][4] )); + sky130_fd_sc_hd__dfxtp_1 _1104_ (.CLK(clknet_leaf_1_clk), .D(_0191_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[11][6] )); - sky130_fd_sc_hd__dfxtp_1 _1111_ (.CLK(clknet_leaf_1_clk), + .Q(\ram.RAM[11][5] )); + sky130_fd_sc_hd__dfxtp_1 _1105_ (.CLK(clknet_leaf_1_clk), .D(_0192_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[11][7] )); - sky130_fd_sc_hd__dfxtp_1 _1112_ (.CLK(clknet_leaf_7_clk), + .Q(\ram.RAM[11][6] )); + sky130_fd_sc_hd__dfxtp_1 _1106_ (.CLK(clknet_leaf_11_clk), .D(_0193_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[12][0] )); - sky130_fd_sc_hd__dfxtp_1 _1113_ (.CLK(clknet_leaf_6_clk), + .Q(\ram.RAM[11][7] )); + sky130_fd_sc_hd__dfxtp_1 _1107_ (.CLK(clknet_leaf_7_clk), .D(_0194_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[12][1] )); - sky130_fd_sc_hd__dfxtp_1 _1114_ (.CLK(clknet_leaf_6_clk), + .Q(\ram.RAM[12][0] )); + sky130_fd_sc_hd__dfxtp_1 _1108_ (.CLK(clknet_leaf_9_clk), .D(_0195_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[12][2] )); - sky130_fd_sc_hd__dfxtp_1 _1115_ (.CLK(clknet_leaf_6_clk), + .Q(\ram.RAM[12][1] )); + sky130_fd_sc_hd__dfxtp_1 _1109_ (.CLK(clknet_leaf_7_clk), .D(_0196_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[12][3] )); - sky130_fd_sc_hd__dfxtp_1 _1116_ (.CLK(clknet_leaf_5_clk), + .Q(\ram.RAM[12][2] )); + sky130_fd_sc_hd__dfxtp_1 _1110_ (.CLK(clknet_leaf_9_clk), .D(_0197_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[12][4] )); - sky130_fd_sc_hd__dfxtp_1 _1117_ (.CLK(clknet_leaf_6_clk), + .Q(\ram.RAM[12][3] )); + sky130_fd_sc_hd__dfxtp_1 _1111_ (.CLK(clknet_leaf_7_clk), .D(_0198_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[12][5] )); - sky130_fd_sc_hd__dfxtp_1 _1118_ (.CLK(clknet_leaf_6_clk), + .Q(\ram.RAM[12][4] )); + sky130_fd_sc_hd__dfxtp_1 _1112_ (.CLK(clknet_leaf_5_clk), .D(_0199_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[12][6] )); - sky130_fd_sc_hd__dfxtp_1 _1119_ (.CLK(clknet_leaf_6_clk), + .Q(\ram.RAM[12][5] )); + sky130_fd_sc_hd__dfxtp_1 _1113_ (.CLK(clknet_leaf_6_clk), .D(_0200_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[12][7] )); - sky130_fd_sc_hd__dfxtp_1 _1120_ (.CLK(clknet_leaf_7_clk), + .Q(\ram.RAM[12][6] )); + sky130_fd_sc_hd__dfxtp_1 _1114_ (.CLK(clknet_leaf_6_clk), .D(_0201_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[13][0] )); - sky130_fd_sc_hd__dfxtp_1 _1121_ (.CLK(clknet_leaf_9_clk), + .Q(\ram.RAM[12][7] )); + sky130_fd_sc_hd__dfxtp_1 _1115_ (.CLK(clknet_leaf_6_clk), .D(_0202_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[13][1] )); - sky130_fd_sc_hd__dfxtp_1 _1122_ (.CLK(clknet_leaf_6_clk), + .Q(\ram.RAM[13][0] )); + sky130_fd_sc_hd__dfxtp_1 _1116_ (.CLK(clknet_leaf_9_clk), .D(_0203_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[13][2] )); - sky130_fd_sc_hd__dfxtp_1 _1123_ (.CLK(clknet_leaf_6_clk), + .Q(\ram.RAM[13][1] )); + sky130_fd_sc_hd__dfxtp_1 _1117_ (.CLK(clknet_leaf_7_clk), .D(_0204_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[13][3] )); - sky130_fd_sc_hd__dfxtp_1 _1124_ (.CLK(clknet_leaf_5_clk), + .Q(\ram.RAM[13][2] )); + sky130_fd_sc_hd__dfxtp_1 _1118_ (.CLK(clknet_leaf_6_clk), .D(_0205_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[13][4] )); - sky130_fd_sc_hd__dfxtp_1 _1125_ (.CLK(clknet_leaf_7_clk), + .Q(\ram.RAM[13][3] )); + sky130_fd_sc_hd__dfxtp_1 _1119_ (.CLK(clknet_leaf_7_clk), .D(_0206_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[13][5] )); - sky130_fd_sc_hd__dfxtp_1 _1126_ (.CLK(clknet_leaf_6_clk), + .Q(\ram.RAM[13][4] )); + sky130_fd_sc_hd__dfxtp_1 _1120_ (.CLK(clknet_leaf_6_clk), .D(_0207_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[13][6] )); - sky130_fd_sc_hd__dfxtp_1 _1127_ (.CLK(clknet_leaf_3_clk), + .Q(\ram.RAM[13][5] )); + sky130_fd_sc_hd__dfxtp_1 _1121_ (.CLK(clknet_leaf_6_clk), .D(_0208_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[13][7] )); - sky130_fd_sc_hd__dfxtp_1 _1128_ (.CLK(clknet_leaf_10_clk), + .Q(\ram.RAM[13][6] )); + sky130_fd_sc_hd__dfxtp_1 _1122_ (.CLK(clknet_leaf_6_clk), .D(_0209_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[5][0] )); - sky130_fd_sc_hd__dfxtp_1 _1129_ (.CLK(clknet_leaf_10_clk), + .Q(\ram.RAM[13][7] )); + sky130_fd_sc_hd__dfxtp_1 _1123_ (.CLK(clknet_leaf_10_clk), .D(_0210_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[5][1] )); - sky130_fd_sc_hd__dfxtp_1 _1130_ (.CLK(clknet_leaf_10_clk), + .Q(\ram.RAM[5][0] )); + sky130_fd_sc_hd__dfxtp_1 _1124_ (.CLK(clknet_leaf_10_clk), .D(_0211_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[5][2] )); - sky130_fd_sc_hd__dfxtp_1 _1131_ (.CLK(clknet_leaf_10_clk), + .Q(\ram.RAM[5][1] )); + sky130_fd_sc_hd__dfxtp_1 _1125_ (.CLK(clknet_leaf_10_clk), .D(_0212_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[5][3] )); - sky130_fd_sc_hd__dfxtp_1 _1132_ (.CLK(clknet_leaf_10_clk), + .Q(\ram.RAM[5][2] )); + sky130_fd_sc_hd__dfxtp_1 _1126_ (.CLK(clknet_leaf_10_clk), .D(_0213_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[5][4] )); - sky130_fd_sc_hd__dfxtp_1 _1133_ (.CLK(clknet_leaf_9_clk), + .Q(\ram.RAM[5][3] )); + sky130_fd_sc_hd__dfxtp_1 _1127_ (.CLK(clknet_leaf_9_clk), .D(_0214_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[5][5] )); - sky130_fd_sc_hd__dfxtp_1 _1134_ (.CLK(clknet_leaf_11_clk), + .Q(\ram.RAM[5][4] )); + sky130_fd_sc_hd__dfxtp_1 _1128_ (.CLK(clknet_leaf_9_clk), .D(_0215_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[5][6] )); - sky130_fd_sc_hd__dfxtp_1 _1135_ (.CLK(clknet_leaf_10_clk), + .Q(\ram.RAM[5][5] )); + sky130_fd_sc_hd__dfxtp_1 _1129_ (.CLK(clknet_leaf_11_clk), .D(_0216_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[5][7] )); - sky130_fd_sc_hd__dfxtp_1 _1136_ (.CLK(clknet_leaf_7_clk), + .Q(\ram.RAM[5][6] )); + sky130_fd_sc_hd__dfxtp_1 _1130_ (.CLK(clknet_leaf_11_clk), .D(_0217_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[2][0] )); - sky130_fd_sc_hd__dfxtp_1 _1137_ (.CLK(clknet_leaf_8_clk), + .Q(\ram.RAM[5][7] )); + sky130_fd_sc_hd__dfxtp_1 _1131_ (.CLK(clknet_leaf_8_clk), .D(_0218_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[2][1] )); - sky130_fd_sc_hd__dfxtp_1 _1138_ (.CLK(clknet_leaf_8_clk), + .Q(\ram.RAM[2][0] )); + sky130_fd_sc_hd__dfxtp_1 _1132_ (.CLK(clknet_leaf_9_clk), .D(_0219_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[2][2] )); - sky130_fd_sc_hd__dfxtp_1 _1139_ (.CLK(clknet_leaf_8_clk), + .Q(\ram.RAM[2][1] )); + sky130_fd_sc_hd__dfxtp_1 _1133_ (.CLK(clknet_leaf_8_clk), .D(_0220_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[2][3] )); - sky130_fd_sc_hd__dfxtp_1 _1140_ (.CLK(clknet_leaf_7_clk), + .Q(\ram.RAM[2][2] )); + sky130_fd_sc_hd__dfxtp_1 _1134_ (.CLK(clknet_leaf_8_clk), .D(_0221_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[2][4] )); - sky130_fd_sc_hd__dfxtp_1 _1141_ (.CLK(clknet_leaf_7_clk), + .Q(\ram.RAM[2][3] )); + sky130_fd_sc_hd__dfxtp_1 _1135_ (.CLK(clknet_leaf_8_clk), .D(_0222_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[2][5] )); - sky130_fd_sc_hd__dfxtp_1 _1142_ (.CLK(clknet_leaf_9_clk), + .Q(\ram.RAM[2][4] )); + sky130_fd_sc_hd__dfxtp_1 _1136_ (.CLK(clknet_leaf_7_clk), .D(_0223_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[2][6] )); - sky130_fd_sc_hd__dfxtp_1 _1143_ (.CLK(clknet_leaf_8_clk), + .Q(\ram.RAM[2][5] )); + sky130_fd_sc_hd__dfxtp_1 _1137_ (.CLK(clknet_leaf_9_clk), .D(_0224_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\ram.RAM[2][7] )); - sky130_fd_sc_hd__dfxtp_1 _1144_ (.CLK(clknet_leaf_1_clk), + .Q(\ram.RAM[2][6] )); + sky130_fd_sc_hd__dfxtp_1 _1138_ (.CLK(clknet_leaf_9_clk), .D(_0225_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Q(\pc.set_bit_2.S )); - sky130_fd_sc_hd__buf_2 _1145_ (.A(net45), + .Q(\ram.RAM[2][7] )); + sky130_fd_sc_hd__buf_2 _1139_ (.A(net50), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(uio_oe[0])); - sky130_fd_sc_hd__buf_2 _1146_ (.A(net57), + sky130_fd_sc_hd__buf_2 _1140_ (.A(net64), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(uio_oe[1])); - sky130_fd_sc_hd__buf_2 _1147_ (.A(net58), + sky130_fd_sc_hd__buf_2 _1141_ (.A(net65), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(uio_oe[2])); - sky130_fd_sc_hd__buf_2 _1148_ (.A(net59), + sky130_fd_sc_hd__buf_2 _1142_ (.A(net66), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(uio_oe[3])); - sky130_fd_sc_hd__buf_2 _1149_ (.A(net60), + sky130_fd_sc_hd__buf_2 _1143_ (.A(net67), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(uio_oe[4])); - sky130_fd_sc_hd__buf_2 _1150_ (.A(net61), + sky130_fd_sc_hd__buf_2 _1144_ (.A(net68), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(uio_oe[5])); - sky130_fd_sc_hd__buf_2 _1151_ (.A(net62), + sky130_fd_sc_hd__buf_2 _1145_ (.A(net51), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(uio_oe[6])); - sky130_fd_sc_hd__buf_2 _1152_ (.A(net46), + sky130_fd_sc_hd__buf_2 _1146_ (.A(net52), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(uio_oe[7])); - sky130_fd_sc_hd__buf_2 _1153_ (.A(net47), + sky130_fd_sc_hd__buf_2 _1147_ (.A(net53), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(uio_out[0])); - sky130_fd_sc_hd__buf_2 _1154_ (.A(\cb.ready ), + sky130_fd_sc_hd__clkbuf_4 _1148_ (.A(\cb.control_signals[13] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(uio_out[1])); - sky130_fd_sc_hd__clkbuf_4 _1155_ (.A(\cb.done_load ), + sky130_fd_sc_hd__buf_2 _1149_ (.A(\cb.done_load ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(uio_out[2])); - sky130_fd_sc_hd__clkbuf_4 _1156_ (.A(\alu_object.CF ), + sky130_fd_sc_hd__buf_2 _1150_ (.A(\alu_object.CF ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(uio_out[3])); - sky130_fd_sc_hd__clkbuf_4 _1157_ (.A(\alu_object.ZF ), + sky130_fd_sc_hd__clkbuf_4 _1151_ (.A(\alu_object.ZF ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(uio_out[4])); - sky130_fd_sc_hd__clkbuf_4 _1158_ (.A(\cb.HF ), + sky130_fd_sc_hd__buf_2 _1152_ (.A(\cb.HF ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(uio_out[5])); - sky130_fd_sc_hd__buf_2 _1159_ (.A(\cb.ready ), + sky130_fd_sc_hd__buf_2 _1153_ (.A(net54), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(uio_out[6])); - sky130_fd_sc_hd__buf_2 _1160_ (.A(net48), + sky130_fd_sc_hd__buf_2 _1154_ (.A(net55), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(uio_out[7])); - sky130_fd_sc_hd__ebufn_8 _1161_ (.A(\pc.set_bit_0.S ), - .TE_B(_0415_), + sky130_fd_sc_hd__ebufn_8 _1155_ (.A(\pc.set_bit_0.S ), + .TE_B(_0412_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[0] )); - sky130_fd_sc_hd__ebufn_8 _1162_ (.A(\pc.set_bit_1.S ), - .TE_B(_0416_), + sky130_fd_sc_hd__ebufn_8 _1156_ (.A(\pc.set_bit_1.S ), + .TE_B(_0413_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[1] )); - sky130_fd_sc_hd__ebufn_8 _1163_ (.A(\pc.set_bit_2.S ), - .TE_B(_0417_), + sky130_fd_sc_hd__ebufn_8 _1157_ (.A(\pc.set_bit_2.S ), + .TE_B(_0414_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[2] )); - sky130_fd_sc_hd__ebufn_8 _1164_ (.A(\pc.set_bit_3.S ), - .TE_B(_0418_), + sky130_fd_sc_hd__ebufn_8 _1158_ (.A(\pc.set_bit_3.S ), + .TE_B(_0415_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[3] )); - sky130_fd_sc_hd__ebufn_8 _1165_ (.A(\alu_object.addsub.genblk1[0].fa.sum ), - .TE_B(_0419_), + sky130_fd_sc_hd__ebufn_8 _1159_ (.A(\alu_object.addsub.genblk1[0].fa.sum ), + .TE_B(_0416_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[0] )); - sky130_fd_sc_hd__ebufn_8 _1166_ (.A(\alu_object.addsub.genblk1[1].fa.sum ), - .TE_B(_0420_), + sky130_fd_sc_hd__ebufn_8 _1160_ (.A(\alu_object.addsub.genblk1[1].fa.sum ), + .TE_B(_0417_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[1] )); - sky130_fd_sc_hd__ebufn_8 _1167_ (.A(\alu_object.addsub.genblk1[2].fa.sum ), - .TE_B(_0421_), + sky130_fd_sc_hd__ebufn_8 _1161_ (.A(\alu_object.addsub.genblk1[2].fa.sum ), + .TE_B(_0418_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[2] )); - sky130_fd_sc_hd__ebufn_8 _1168_ (.A(\alu_object.addsub.genblk1[3].fa.sum ), - .TE_B(_0422_), + sky130_fd_sc_hd__ebufn_8 _1162_ (.A(\alu_object.addsub.genblk1[3].fa.sum ), + .TE_B(_0419_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[3] )); - sky130_fd_sc_hd__ebufn_4 _1169_ (.A(\alu_object.addsub.genblk1[4].fa.sum ), - .TE_B(_0423_), + sky130_fd_sc_hd__ebufn_8 _1163_ (.A(\alu_object.addsub.genblk1[4].fa.sum ), + .TE_B(_0420_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[4] )); - sky130_fd_sc_hd__ebufn_4 _1170_ (.A(\alu_object.addsub.genblk1[5].fa.sum ), - .TE_B(_0424_), + sky130_fd_sc_hd__ebufn_4 _1164_ (.A(\alu_object.addsub.genblk1[5].fa.sum ), + .TE_B(_0421_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[5] )); - sky130_fd_sc_hd__ebufn_4 _1171_ (.A(\alu_object.addsub.genblk1[6].fa.sum ), - .TE_B(_0425_), + sky130_fd_sc_hd__ebufn_4 _1165_ (.A(\alu_object.addsub.genblk1[6].fa.sum ), + .TE_B(_0422_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[6] )); - sky130_fd_sc_hd__ebufn_4 _1172_ (.A(\alu_object.addsub.genblk1[7].fa.sum ), - .TE_B(_0426_), + sky130_fd_sc_hd__ebufn_4 _1166_ (.A(\alu_object.addsub.genblk1[7].fa.sum ), + .TE_B(_0423_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[7] )); - sky130_fd_sc_hd__ebufn_8 _1173_ (.A(\alu_object.addsub.genblk1[0].fa.a ), - .TE_B(_0427_), + sky130_fd_sc_hd__ebufn_8 _1167_ (.A(\alu_object.addsub.genblk1[0].fa.a ), + .TE_B(_0424_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[0] )); - sky130_fd_sc_hd__ebufn_8 _1174_ (.A(\alu_object.addsub.genblk1[1].fa.a ), - .TE_B(_0428_), + sky130_fd_sc_hd__ebufn_8 _1168_ (.A(\alu_object.addsub.genblk1[1].fa.a ), + .TE_B(_0425_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[1] )); - sky130_fd_sc_hd__ebufn_8 _1175_ (.A(\alu_object.addsub.genblk1[2].fa.a ), - .TE_B(_0429_), + sky130_fd_sc_hd__ebufn_8 _1169_ (.A(\alu_object.addsub.genblk1[2].fa.a ), + .TE_B(_0426_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[2] )); - sky130_fd_sc_hd__ebufn_8 _1176_ (.A(\alu_object.addsub.genblk1[3].fa.a ), - .TE_B(_0430_), + sky130_fd_sc_hd__ebufn_8 _1170_ (.A(\alu_object.addsub.genblk1[3].fa.a ), + .TE_B(_0427_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[3] )); - sky130_fd_sc_hd__ebufn_4 _1177_ (.A(\alu_object.addsub.genblk1[4].fa.a ), - .TE_B(_0431_), + sky130_fd_sc_hd__ebufn_8 _1171_ (.A(\alu_object.addsub.genblk1[4].fa.a ), + .TE_B(_0428_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[4] )); - sky130_fd_sc_hd__ebufn_4 _1178_ (.A(\alu_object.addsub.genblk1[5].fa.a ), - .TE_B(_0432_), + sky130_fd_sc_hd__ebufn_4 _1172_ (.A(\alu_object.addsub.genblk1[5].fa.a ), + .TE_B(_0429_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[5] )); - sky130_fd_sc_hd__ebufn_4 _1179_ (.A(\alu_object.addsub.genblk1[6].fa.a ), - .TE_B(_0433_), + sky130_fd_sc_hd__ebufn_4 _1173_ (.A(\alu_object.addsub.genblk1[6].fa.a ), + .TE_B(_0430_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[6] )); - sky130_fd_sc_hd__ebufn_4 _1180_ (.A(\alu_object.addsub.genblk1[7].fa.a ), - .TE_B(_0434_), + sky130_fd_sc_hd__ebufn_4 _1174_ (.A(\alu_object.addsub.genblk1[7].fa.a ), + .TE_B(_0431_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[7] )); - sky130_fd_sc_hd__ebufn_8 _1181_ (.A(\instruction_register.instruction[0] ), - .TE_B(_0435_), + sky130_fd_sc_hd__ebufn_8 _1175_ (.A(\instruction_register.instruction[0] ), + .TE_B(_0432_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[0] )); - sky130_fd_sc_hd__ebufn_8 _1182_ (.A(\instruction_register.instruction[1] ), - .TE_B(_0436_), + sky130_fd_sc_hd__ebufn_8 _1176_ (.A(\instruction_register.instruction[1] ), + .TE_B(_0433_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[1] )); - sky130_fd_sc_hd__ebufn_8 _1183_ (.A(\instruction_register.instruction[2] ), - .TE_B(_0437_), + sky130_fd_sc_hd__ebufn_8 _1177_ (.A(\instruction_register.instruction[2] ), + .TE_B(_0434_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[2] )); - sky130_fd_sc_hd__ebufn_8 _1184_ (.A(\instruction_register.instruction[3] ), - .TE_B(_0438_), + sky130_fd_sc_hd__ebufn_8 _1178_ (.A(\instruction_register.instruction[3] ), + .TE_B(_0435_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[3] )); - sky130_fd_sc_hd__ebufn_8 _1185_ (.A(_0010_), - .TE_B(_0439_), + sky130_fd_sc_hd__ebufn_8 _1179_ (.A(_0010_), + .TE_B(_0436_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[0] )); - sky130_fd_sc_hd__ebufn_8 _1186_ (.A(_0011_), - .TE_B(_0440_), + sky130_fd_sc_hd__ebufn_8 _1180_ (.A(_0011_), + .TE_B(_0437_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[1] )); - sky130_fd_sc_hd__ebufn_8 _1187_ (.A(_0012_), - .TE_B(_0441_), + sky130_fd_sc_hd__ebufn_8 _1181_ (.A(_0012_), + .TE_B(_0438_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[2] )); - sky130_fd_sc_hd__ebufn_8 _1188_ (.A(_0013_), - .TE_B(_0442_), + sky130_fd_sc_hd__ebufn_8 _1182_ (.A(_0013_), + .TE_B(_0439_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[3] )); - sky130_fd_sc_hd__ebufn_4 _1189_ (.A(_0014_), - .TE_B(_0443_), + sky130_fd_sc_hd__ebufn_8 _1183_ (.A(_0014_), + .TE_B(_0440_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[4] )); - sky130_fd_sc_hd__ebufn_4 _1190_ (.A(_0015_), - .TE_B(_0444_), + sky130_fd_sc_hd__ebufn_4 _1184_ (.A(_0015_), + .TE_B(_0441_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[5] )); - sky130_fd_sc_hd__ebufn_4 _1191_ (.A(_0016_), - .TE_B(_0445_), + sky130_fd_sc_hd__ebufn_4 _1185_ (.A(_0016_), + .TE_B(_0442_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[6] )); - sky130_fd_sc_hd__ebufn_4 _1192_ (.A(_0017_), - .TE_B(_0446_), + sky130_fd_sc_hd__ebufn_4 _1186_ (.A(_0017_), + .TE_B(_0443_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[7] )); - sky130_fd_sc_hd__ebufn_8 _1193_ (.A(net49), - .TE_B(_0447_), + sky130_fd_sc_hd__ebufn_8 _1187_ (.A(net2), + .TE_B(_0444_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[0] )); - sky130_fd_sc_hd__ebufn_8 _1194_ (.A(net50), - .TE_B(_0448_), + sky130_fd_sc_hd__ebufn_8 _1188_ (.A(net3), + .TE_B(_0445_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[1] )); - sky130_fd_sc_hd__ebufn_8 _1195_ (.A(net51), - .TE_B(_0449_), + sky130_fd_sc_hd__ebufn_8 _1189_ (.A(net4), + .TE_B(_0446_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[2] )); - sky130_fd_sc_hd__ebufn_8 _1196_ (.A(net52), - .TE_B(_0450_), + sky130_fd_sc_hd__ebufn_8 _1190_ (.A(net5), + .TE_B(_0447_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[3] )); - sky130_fd_sc_hd__ebufn_4 _1197_ (.A(net53), - .TE_B(_0451_), + sky130_fd_sc_hd__ebufn_8 _1191_ (.A(net6), + .TE_B(_0448_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[4] )); - sky130_fd_sc_hd__ebufn_4 _1198_ (.A(net54), - .TE_B(_0452_), + sky130_fd_sc_hd__ebufn_4 _1192_ (.A(net7), + .TE_B(_0449_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[5] )); - sky130_fd_sc_hd__ebufn_4 _1199_ (.A(net55), - .TE_B(_0453_), + sky130_fd_sc_hd__ebufn_4 _1193_ (.A(net8), + .TE_B(_0450_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[6] )); - sky130_fd_sc_hd__ebufn_4 _1200_ (.A(net56), - .TE_B(_0454_), + sky130_fd_sc_hd__ebufn_4 _1194_ (.A(net9), + .TE_B(_0451_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[7] )); - sky130_fd_sc_hd__ebufn_8 _1201_ (.A(net2), - .TE_B(_0455_), + sky130_fd_sc_hd__ebufn_8 _1195_ (.A(net56), + .TE_B(_0452_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[0] )); - sky130_fd_sc_hd__ebufn_8 _1202_ (.A(net3), - .TE_B(_0456_), + sky130_fd_sc_hd__ebufn_8 _1196_ (.A(net57), + .TE_B(_0453_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[1] )); - sky130_fd_sc_hd__ebufn_8 _1203_ (.A(net4), - .TE_B(_0457_), + sky130_fd_sc_hd__ebufn_8 _1197_ (.A(net58), + .TE_B(_0454_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[2] )); - sky130_fd_sc_hd__ebufn_8 _1204_ (.A(net5), - .TE_B(_0458_), + sky130_fd_sc_hd__ebufn_8 _1198_ (.A(net59), + .TE_B(_0455_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[3] )); - sky130_fd_sc_hd__ebufn_4 _1205_ (.A(net6), - .TE_B(_0459_), + sky130_fd_sc_hd__ebufn_8 _1199_ (.A(net60), + .TE_B(_0456_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[4] )); - sky130_fd_sc_hd__ebufn_4 _1206_ (.A(net7), - .TE_B(_0460_), + sky130_fd_sc_hd__ebufn_4 _1200_ (.A(net61), + .TE_B(_0457_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[5] )); - sky130_fd_sc_hd__ebufn_4 _1207_ (.A(net8), - .TE_B(_0461_), + sky130_fd_sc_hd__ebufn_4 _1201_ (.A(net62), + .TE_B(_0458_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[6] )); - sky130_fd_sc_hd__ebufn_4 _1208_ (.A(net9), - .TE_B(_0462_), + sky130_fd_sc_hd__ebufn_4 _1202_ (.A(net63), + .TE_B(_0459_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .Z(\accumulator_object.bus[7] )); - sky130_fd_sc_hd__conb_1 _1146__57 (.VGND(VGND), + sky130_fd_sc_hd__conb_1 _1140__64 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .HI(net57)); - sky130_fd_sc_hd__inv_2 _0480__1 (.A(clknet_leaf_2_clk), + .HI(net64)); + sky130_fd_sc_hd__inv_2 _0473__1 (.A(clknet_leaf_3_clk), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .Y(net63)); + .Y(net69)); sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_0_Right_0 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), @@ -7229,7 +7245,7 @@ module tt_um_ece298a_8_bit_cpu_top (clk, .VPWR(VPWR)); sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_38_302 (.VGND(VGND), .VPWR(VPWR)); - sky130_fd_sc_hd__buf_1 input1 (.A(rst_n), + sky130_fd_sc_hd__clkbuf_1 input1 (.A(rst_n), .VGND(VGND), .VNB(VGND), .VPB(VPWR), @@ -7295,289 +7311,324 @@ module tt_um_ece298a_8_bit_cpu_top (clk, .VPB(VPWR), .VPWR(VPWR), .X(net11)); - sky130_fd_sc_hd__clkbuf_4 fanout12 (.A(\alu_object.enable_output ), + sky130_fd_sc_hd__buf_2 fanout12 (.A(\cb.control_signals[2] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net12)); - sky130_fd_sc_hd__buf_2 fanout13 (.A(\cb.read_ui_in ), + sky130_fd_sc_hd__clkbuf_2 fanout13 (.A(\cb.read_ui_in ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net13)); - sky130_fd_sc_hd__buf_2 fanout14 (.A(\cb.read_ui_in ), + sky130_fd_sc_hd__dlymetal6s2s_1 fanout14 (.A(\cb.read_ui_in ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net14)); - sky130_fd_sc_hd__clkbuf_2 fanout15 (.A(\ram.ce_n ), + sky130_fd_sc_hd__buf_2 fanout15 (.A(_0231_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net15)); - sky130_fd_sc_hd__buf_1 fanout16 (.A(\ram.ce_n ), + sky130_fd_sc_hd__buf_2 fanout16 (.A(\input_mar_register.data[7] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net16)); - sky130_fd_sc_hd__buf_2 fanout17 (.A(\input_mar_register.data[7] ), + sky130_fd_sc_hd__clkbuf_2 fanout17 (.A(\input_mar_register.data[7] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net17)); - sky130_fd_sc_hd__clkbuf_2 fanout18 (.A(\input_mar_register.data[7] ), + sky130_fd_sc_hd__buf_2 fanout18 (.A(\input_mar_register.data[6] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net18)); - sky130_fd_sc_hd__buf_2 fanout19 (.A(\input_mar_register.data[6] ), + sky130_fd_sc_hd__clkbuf_2 fanout19 (.A(\input_mar_register.data[6] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net19)); - sky130_fd_sc_hd__clkbuf_2 fanout20 (.A(\input_mar_register.data[6] ), + sky130_fd_sc_hd__buf_2 fanout20 (.A(\input_mar_register.data[5] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net20)); - sky130_fd_sc_hd__buf_2 fanout21 (.A(\input_mar_register.data[5] ), + sky130_fd_sc_hd__clkbuf_2 fanout21 (.A(\input_mar_register.data[5] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net21)); - sky130_fd_sc_hd__clkbuf_2 fanout22 (.A(\input_mar_register.data[5] ), + sky130_fd_sc_hd__buf_2 fanout22 (.A(\input_mar_register.data[4] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net22)); - sky130_fd_sc_hd__buf_2 fanout23 (.A(\input_mar_register.data[4] ), + sky130_fd_sc_hd__clkbuf_2 fanout23 (.A(\input_mar_register.data[4] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net23)); - sky130_fd_sc_hd__clkbuf_2 fanout24 (.A(\input_mar_register.data[4] ), + sky130_fd_sc_hd__buf_2 fanout24 (.A(\input_mar_register.data[3] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net24)); - sky130_fd_sc_hd__buf_2 fanout25 (.A(\input_mar_register.data[3] ), + sky130_fd_sc_hd__clkbuf_2 fanout25 (.A(\input_mar_register.data[3] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net25)); - sky130_fd_sc_hd__clkbuf_2 fanout26 (.A(\input_mar_register.data[3] ), + sky130_fd_sc_hd__buf_2 fanout26 (.A(\input_mar_register.data[2] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net26)); - sky130_fd_sc_hd__buf_2 fanout27 (.A(\input_mar_register.data[2] ), + sky130_fd_sc_hd__clkbuf_2 fanout27 (.A(\input_mar_register.data[2] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net27)); - sky130_fd_sc_hd__dlymetal6s2s_1 fanout28 (.A(\input_mar_register.data[2] ), + sky130_fd_sc_hd__buf_2 fanout28 (.A(\input_mar_register.data[1] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net28)); - sky130_fd_sc_hd__buf_2 fanout29 (.A(\input_mar_register.data[1] ), + sky130_fd_sc_hd__clkbuf_2 fanout29 (.A(\input_mar_register.data[1] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net29)); - sky130_fd_sc_hd__clkbuf_2 fanout30 (.A(\input_mar_register.data[1] ), + sky130_fd_sc_hd__buf_2 fanout30 (.A(\input_mar_register.data[0] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net30)); - sky130_fd_sc_hd__buf_2 fanout31 (.A(\input_mar_register.data[0] ), + sky130_fd_sc_hd__clkbuf_2 fanout31 (.A(\input_mar_register.data[0] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net31)); - sky130_fd_sc_hd__clkbuf_2 fanout32 (.A(\input_mar_register.data[0] ), + sky130_fd_sc_hd__buf_2 fanout32 (.A(_0002_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net32)); - sky130_fd_sc_hd__clkbuf_4 fanout33 (.A(_0002_), + sky130_fd_sc_hd__clkbuf_4 fanout33 (.A(_0001_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net33)); - sky130_fd_sc_hd__buf_1 fanout34 (.A(_0002_), + sky130_fd_sc_hd__clkbuf_2 fanout34 (.A(_0001_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net34)); - sky130_fd_sc_hd__clkbuf_4 fanout35 (.A(net36), + sky130_fd_sc_hd__clkbuf_4 fanout35 (.A(_0001_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net35)); - sky130_fd_sc_hd__buf_2 fanout36 (.A(_0001_), + sky130_fd_sc_hd__clkbuf_2 fanout36 (.A(_0001_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net36)); - sky130_fd_sc_hd__clkbuf_4 fanout37 (.A(_0001_), + sky130_fd_sc_hd__buf_4 fanout37 (.A(_0000_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net37)); - sky130_fd_sc_hd__clkbuf_2 fanout38 (.A(_0001_), + sky130_fd_sc_hd__buf_2 fanout38 (.A(_0000_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net38)); - sky130_fd_sc_hd__buf_4 fanout39 (.A(net40), + sky130_fd_sc_hd__buf_4 fanout39 (.A(_0000_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net39)); - sky130_fd_sc_hd__clkbuf_4 fanout40 (.A(_0000_), + sky130_fd_sc_hd__buf_2 fanout40 (.A(_0000_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net40)); - sky130_fd_sc_hd__buf_4 fanout41 (.A(_0000_), + sky130_fd_sc_hd__buf_2 fanout41 (.A(_0230_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net41)); - sky130_fd_sc_hd__buf_2 fanout42 (.A(_0000_), + sky130_fd_sc_hd__buf_1 fanout42 (.A(_0230_), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net42)); - sky130_fd_sc_hd__buf_2 fanout43 (.A(net44), + sky130_fd_sc_hd__clkbuf_2 fanout43 (.A(net44), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net43)); - sky130_fd_sc_hd__buf_2 fanout44 (.A(net1), + sky130_fd_sc_hd__clkbuf_2 fanout44 (.A(net49), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net44)); - sky130_fd_sc_hd__conb_1 _1145__45 (.VGND(VGND), + sky130_fd_sc_hd__clkbuf_2 fanout45 (.A(net47), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(net45)); + sky130_fd_sc_hd__buf_2 fanout46 (.A(net49), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(net46)); + sky130_fd_sc_hd__buf_1 fanout47 (.A(net48), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(net47)); + sky130_fd_sc_hd__buf_2 fanout48 (.A(net49), + .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .LO(net45)); - sky130_fd_sc_hd__conb_1 _1152__46 (.VGND(VGND), + .X(net48)); + sky130_fd_sc_hd__clkbuf_2 fanout49 (.A(net1), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(net49)); + sky130_fd_sc_hd__conb_1 _1139__50 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .LO(net50)); + sky130_fd_sc_hd__conb_1 _1145__51 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .LO(net46)); - sky130_fd_sc_hd__conb_1 _1153__47 (.VGND(VGND), + .LO(net51)); + sky130_fd_sc_hd__conb_1 _1146__52 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .LO(net52)); + sky130_fd_sc_hd__conb_1 _1147__53 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .LO(net47)); - sky130_fd_sc_hd__conb_1 _1160__48 (.VGND(VGND), + .LO(net53)); + sky130_fd_sc_hd__conb_1 _1153__54 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .LO(net48)); - sky130_fd_sc_hd__conb_1 _1193__49 (.VGND(VGND), + .LO(net54)); + sky130_fd_sc_hd__conb_1 _1154__55 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .LO(net49)); - sky130_fd_sc_hd__conb_1 _1194__50 (.VGND(VGND), + .LO(net55)); + sky130_fd_sc_hd__conb_1 _1195__56 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .LO(net50)); - sky130_fd_sc_hd__conb_1 _1195__51 (.VGND(VGND), + .LO(net56)); + sky130_fd_sc_hd__conb_1 _1196__57 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .LO(net51)); - sky130_fd_sc_hd__conb_1 _1196__52 (.VGND(VGND), + .LO(net57)); + sky130_fd_sc_hd__conb_1 _1197__58 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .LO(net52)); - sky130_fd_sc_hd__conb_1 _1197__53 (.VGND(VGND), + .LO(net58)); + sky130_fd_sc_hd__conb_1 _1198__59 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .LO(net53)); - sky130_fd_sc_hd__conb_1 _1198__54 (.VGND(VGND), + .LO(net59)); + sky130_fd_sc_hd__conb_1 _1199__60 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .LO(net54)); - sky130_fd_sc_hd__conb_1 _1199__55 (.VGND(VGND), + .LO(net60)); + sky130_fd_sc_hd__conb_1 _1200__61 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .LO(net55)); - sky130_fd_sc_hd__conb_1 _1200__56 (.VGND(VGND), + .LO(net61)); + sky130_fd_sc_hd__conb_1 _1201__62 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .LO(net56)); - sky130_fd_sc_hd__conb_1 _1147__58 (.VGND(VGND), + .LO(net62)); + sky130_fd_sc_hd__conb_1 _1202__63 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .HI(net58)); - sky130_fd_sc_hd__conb_1 _1148__59 (.VGND(VGND), + .LO(net63)); + sky130_fd_sc_hd__conb_1 _1141__65 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .HI(net59)); - sky130_fd_sc_hd__conb_1 _1149__60 (.VGND(VGND), + .HI(net65)); + sky130_fd_sc_hd__conb_1 _1142__66 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .HI(net60)); - sky130_fd_sc_hd__conb_1 _1150__61 (.VGND(VGND), + .HI(net66)); + sky130_fd_sc_hd__conb_1 _1143__67 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .HI(net61)); - sky130_fd_sc_hd__conb_1 _1151__62 (.VGND(VGND), + .HI(net67)); + sky130_fd_sc_hd__conb_1 _1144__68 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), - .HI(net62)); + .HI(net68)); sky130_fd_sc_hd__clkbuf_8 clkbuf_leaf_1_clk (.A(clknet_1_0__leaf_clk), .VGND(VGND), .VNB(VGND), @@ -7590,7 +7641,7 @@ module tt_um_ece298a_8_bit_cpu_top (clk, .VPB(VPWR), .VPWR(VPWR), .X(clknet_leaf_2_clk)); - sky130_fd_sc_hd__clkbuf_8 clkbuf_leaf_3_clk (.A(clknet_1_1__leaf_clk), + sky130_fd_sc_hd__clkbuf_8 clkbuf_leaf_3_clk (.A(clknet_1_0__leaf_clk), .VGND(VGND), .VNB(VGND), .VPB(VPWR), @@ -7662,966 +7713,922 @@ module tt_um_ece298a_8_bit_cpu_top (clk, .VPB(VPWR), .VPWR(VPWR), .X(clknet_1_1__leaf_clk)); - sky130_fd_sc_hd__dlygate4sd3_1 hold1 (.A(\ram.RAM[13][4] ), - .VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR), - .X(net81)); - sky130_fd_sc_hd__dlygate4sd3_1 hold2 (.A(\ram.RAM[14][4] ), - .VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR), - .X(net82)); - sky130_fd_sc_hd__dlygate4sd3_1 hold3 (.A(\ram.RAM[12][4] ), - .VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR), - .X(net83)); - sky130_fd_sc_hd__dlygate4sd3_1 hold4 (.A(\ram.RAM[2][6] ), - .VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR), - .X(net84)); - sky130_fd_sc_hd__dlygate4sd3_1 hold5 (.A(\ram.RAM[5][6] ), - .VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR), - .X(net85)); - sky130_fd_sc_hd__dlygate4sd3_1 hold6 (.A(\ram.RAM[13][1] ), - .VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR), - .X(net86)); - sky130_fd_sc_hd__dlygate4sd3_1 hold7 (.A(\ram.RAM[5][5] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold1 (.A(\ram.RAM[12][5] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net87)); - sky130_fd_sc_hd__dlygate4sd3_1 hold8 (.A(\ram.RAM[1][7] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold2 (.A(\ram.RAM[1][5] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net88)); - sky130_fd_sc_hd__dlygate4sd3_1 hold9 (.A(\ram.RAM[15][4] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold3 (.A(\ram.RAM[1][4] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net89)); - sky130_fd_sc_hd__dlygate4sd3_1 hold10 (.A(\ram.RAM[14][1] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold4 (.A(\ram.RAM[14][4] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net90)); - sky130_fd_sc_hd__dlygate4sd3_1 hold11 (.A(\ram.RAM[1][5] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold5 (.A(\ram.RAM[13][2] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net91)); - sky130_fd_sc_hd__dlygate4sd3_1 hold12 (.A(\ram.RAM[1][4] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold6 (.A(\ram.RAM[13][4] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net92)); - sky130_fd_sc_hd__dlygate4sd3_1 hold13 (.A(\ram.RAM[14][0] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold7 (.A(\ram.RAM[5][6] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net93)); - sky130_fd_sc_hd__dlygate4sd3_1 hold14 (.A(\ram.RAM[0][0] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold8 (.A(\ram.RAM[15][4] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net94)); - sky130_fd_sc_hd__dlygate4sd3_1 hold15 (.A(\ram.RAM[13][0] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold9 (.A(\ram.RAM[2][5] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net95)); - sky130_fd_sc_hd__dlygate4sd3_1 hold16 (.A(\ram.RAM[13][5] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold10 (.A(\ram.RAM[12][2] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net96)); - sky130_fd_sc_hd__dlygate4sd3_1 hold17 (.A(\ram.RAM[4][7] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold11 (.A(\ram.RAM[15][2] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net97)); - sky130_fd_sc_hd__dlygate4sd3_1 hold18 (.A(\ram.RAM[4][1] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold12 (.A(\ram.RAM[4][6] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net98)); - sky130_fd_sc_hd__dlygate4sd3_1 hold19 (.A(\ram.RAM[1][3] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold13 (.A(\ram.RAM[9][3] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net99)); - sky130_fd_sc_hd__dlygate4sd3_1 hold20 (.A(\ram.RAM[2][3] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold14 (.A(\ram.RAM[5][7] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net100)); - sky130_fd_sc_hd__dlygate4sd3_1 hold21 (.A(\ram.RAM[15][0] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold15 (.A(\ram.RAM[9][6] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net101)); - sky130_fd_sc_hd__dlygate4sd3_1 hold22 (.A(\ram.RAM[8][0] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold16 (.A(\ram.RAM[9][1] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net102)); - sky130_fd_sc_hd__dlygate4sd3_1 hold23 (.A(\ram.RAM[2][5] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold17 (.A(\ram.RAM[9][7] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net103)); - sky130_fd_sc_hd__dlygate4sd3_1 hold24 (.A(\ram.RAM[1][2] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold18 (.A(\ram.RAM[8][5] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net104)); - sky130_fd_sc_hd__dlygate4sd3_1 hold25 (.A(\ram.RAM[15][1] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold19 (.A(\ram.RAM[0][5] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net105)); - sky130_fd_sc_hd__dlygate4sd3_1 hold26 (.A(\ram.RAM[4][6] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold20 (.A(\ram.RAM[6][3] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net106)); - sky130_fd_sc_hd__dlygate4sd3_1 hold27 (.A(\ram.RAM[8][1] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold21 (.A(\ram.RAM[14][2] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net107)); - sky130_fd_sc_hd__dlygate4sd3_1 hold28 (.A(\ram.RAM[0][6] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold22 (.A(\ram.RAM[10][2] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net108)); - sky130_fd_sc_hd__dlygate4sd3_1 hold29 (.A(\ram.RAM[4][5] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold23 (.A(\ram.RAM[12][4] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net109)); - sky130_fd_sc_hd__dlygate4sd3_1 hold30 (.A(\ram.RAM[4][2] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold24 (.A(\ram.RAM[1][6] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net110)); - sky130_fd_sc_hd__dlygate4sd3_1 hold31 (.A(\ram.RAM[6][3] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold25 (.A(\ram.RAM[2][4] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net111)); - sky130_fd_sc_hd__dlygate4sd3_1 hold32 (.A(\ram.RAM[2][4] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold26 (.A(\ram.RAM[4][7] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net112)); - sky130_fd_sc_hd__dlygate4sd3_1 hold33 (.A(\ram.RAM[2][2] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold27 (.A(\ram.RAM[0][4] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net113)); - sky130_fd_sc_hd__dlygate4sd3_1 hold34 (.A(\ram.RAM[1][1] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold28 (.A(\ram.RAM[0][1] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net114)); - sky130_fd_sc_hd__dlygate4sd3_1 hold35 (.A(\ram.RAM[2][7] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold29 (.A(\ram.RAM[0][0] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net115)); - sky130_fd_sc_hd__dlygate4sd3_1 hold36 (.A(\ram.RAM[0][7] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold30 (.A(\ram.RAM[5][1] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net116)); - sky130_fd_sc_hd__dlygate4sd3_1 hold37 (.A(\ram.RAM[5][3] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold31 (.A(\ram.RAM[5][5] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net117)); - sky130_fd_sc_hd__dlygate4sd3_1 hold38 (.A(\ram.RAM[0][4] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold32 (.A(\ram.RAM[0][7] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net118)); - sky130_fd_sc_hd__dlygate4sd3_1 hold39 (.A(\ram.RAM[10][3] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold33 (.A(\ram.RAM[10][0] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net119)); - sky130_fd_sc_hd__dlygate4sd3_1 hold40 (.A(\ram.RAM[10][1] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold34 (.A(\ram.RAM[2][2] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net120)); - sky130_fd_sc_hd__dlygate4sd3_1 hold41 (.A(\ram.RAM[0][1] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold35 (.A(\ram.RAM[8][3] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net121)); - sky130_fd_sc_hd__dlygate4sd3_1 hold42 (.A(\ram.RAM[4][3] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold36 (.A(\ram.RAM[9][0] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net122)); - sky130_fd_sc_hd__dlygate4sd3_1 hold43 (.A(\ram.RAM[4][0] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold37 (.A(\ram.RAM[6][1] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net123)); - sky130_fd_sc_hd__dlygate4sd3_1 hold44 (.A(\ram.RAM[10][2] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold38 (.A(\ram.RAM[0][6] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net124)); - sky130_fd_sc_hd__dlygate4sd3_1 hold45 (.A(\ram.RAM[12][0] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold39 (.A(\ram.RAM[2][1] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net125)); - sky130_fd_sc_hd__dlygate4sd3_1 hold46 (.A(\ram.RAM[9][6] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold40 (.A(\ram.RAM[10][3] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net126)); - sky130_fd_sc_hd__dlygate4sd3_1 hold47 (.A(\ram.RAM[5][2] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold41 (.A(\ram.RAM[5][3] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net127)); - sky130_fd_sc_hd__dlygate4sd3_1 hold48 (.A(\ram.RAM[8][3] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold42 (.A(\ram.RAM[5][0] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net128)); - sky130_fd_sc_hd__dlygate4sd3_1 hold49 (.A(\ram.RAM[0][5] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold43 (.A(\ram.RAM[3][5] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net129)); - sky130_fd_sc_hd__dlygate4sd3_1 hold50 (.A(\ram.RAM[0][2] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold44 (.A(\ram.RAM[12][3] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net130)); - sky130_fd_sc_hd__dlygate4sd3_1 hold51 (.A(\ram.RAM[4][4] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold45 (.A(\ram.RAM[2][6] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net131)); - sky130_fd_sc_hd__dlygate4sd3_1 hold52 (.A(\ram.RAM[5][1] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold46 (.A(\ram.RAM[10][7] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net132)); - sky130_fd_sc_hd__dlygate4sd3_1 hold53 (.A(\ram.RAM[3][6] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold47 (.A(\ram.RAM[2][7] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net133)); - sky130_fd_sc_hd__dlygate4sd3_1 hold54 (.A(\ram.RAM[6][6] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold48 (.A(\ram.RAM[15][3] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net134)); - sky130_fd_sc_hd__dlygate4sd3_1 hold55 (.A(\ram.RAM[6][4] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold49 (.A(\ram.RAM[12][1] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net135)); - sky130_fd_sc_hd__dlygate4sd3_1 hold56 (.A(\ram.RAM[3][4] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold50 (.A(\ram.RAM[1][2] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net136)); - sky130_fd_sc_hd__dlygate4sd3_1 hold57 (.A(\ram.RAM[1][6] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold51 (.A(\ram.RAM[1][1] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net137)); - sky130_fd_sc_hd__dlygate4sd3_1 hold58 (.A(\ram.RAM[6][5] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold52 (.A(\ram.RAM[5][2] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net138)); - sky130_fd_sc_hd__dlygate4sd3_1 hold59 (.A(\ram.RAM[9][1] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold53 (.A(\ram.RAM[11][3] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net139)); - sky130_fd_sc_hd__dlygate4sd3_1 hold60 (.A(\ram.RAM[1][0] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold54 (.A(\ram.RAM[4][1] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net140)); - sky130_fd_sc_hd__dlygate4sd3_1 hold61 (.A(\ram.RAM[6][2] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold55 (.A(\ram.RAM[10][1] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net141)); - sky130_fd_sc_hd__dlygate4sd3_1 hold62 (.A(\ram.RAM[2][0] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold56 (.A(\ram.RAM[8][7] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net142)); - sky130_fd_sc_hd__dlygate4sd3_1 hold63 (.A(\ram.RAM[10][6] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold57 (.A(\ram.RAM[9][2] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net143)); - sky130_fd_sc_hd__dlygate4sd3_1 hold64 (.A(\ram.RAM[2][1] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold58 (.A(\ram.RAM[6][0] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net144)); - sky130_fd_sc_hd__dlygate4sd3_1 hold65 (.A(\ram.RAM[11][1] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold59 (.A(\ram.RAM[14][1] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net145)); - sky130_fd_sc_hd__dlygate4sd3_1 hold66 (.A(\ram.RAM[8][7] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold60 (.A(\ram.RAM[0][2] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net146)); - sky130_fd_sc_hd__dlygate4sd3_1 hold67 (.A(\ram.RAM[11][3] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold61 (.A(\ram.RAM[1][0] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net147)); - sky130_fd_sc_hd__dlygate4sd3_1 hold68 (.A(\ram.RAM[5][7] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold62 (.A(\ram.RAM[15][1] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net148)); - sky130_fd_sc_hd__dlygate4sd3_1 hold69 (.A(\ram.RAM[6][7] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold63 (.A(\ram.RAM[11][7] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net149)); - sky130_fd_sc_hd__dlygate4sd3_1 hold70 (.A(\ram.RAM[5][0] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold64 (.A(\ram.RAM[4][2] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net150)); - sky130_fd_sc_hd__dlygate4sd3_1 hold71 (.A(\ram.RAM[7][1] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold65 (.A(\ram.RAM[8][0] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net151)); - sky130_fd_sc_hd__dlygate4sd3_1 hold72 (.A(\ram.RAM[3][2] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold66 (.A(\ram.RAM[11][0] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net152)); - sky130_fd_sc_hd__dlygate4sd3_1 hold73 (.A(\ram.RAM[15][5] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold67 (.A(\ram.RAM[8][4] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net153)); - sky130_fd_sc_hd__dlygate4sd3_1 hold74 (.A(\ram.RAM[7][0] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold68 (.A(\ram.RAM[9][4] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net154)); - sky130_fd_sc_hd__dlygate4sd3_1 hold75 (.A(\ram.RAM[10][5] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold69 (.A(\ram.RAM[6][2] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net155)); - sky130_fd_sc_hd__dlygate4sd3_1 hold76 (.A(\ram.RAM[3][5] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold70 (.A(\ram.RAM[4][4] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net156)); - sky130_fd_sc_hd__dlygate4sd3_1 hold77 (.A(\ram.RAM[6][1] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold71 (.A(\ram.RAM[2][0] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net157)); - sky130_fd_sc_hd__dlygate4sd3_1 hold78 (.A(\ram.RAM[15][2] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold72 (.A(\ram.RAM[4][5] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net158)); - sky130_fd_sc_hd__dlygate4sd3_1 hold79 (.A(\ram.RAM[9][5] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold73 (.A(\ram.RAM[1][3] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net159)); - sky130_fd_sc_hd__dlygate4sd3_1 hold80 (.A(\ram.RAM[13][3] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold74 (.A(\ram.RAM[9][5] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net160)); - sky130_fd_sc_hd__dlygate4sd3_1 hold81 (.A(\ram.RAM[5][4] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold75 (.A(\ram.RAM[13][1] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net161)); - sky130_fd_sc_hd__dlygate4sd3_1 hold82 (.A(\ram.RAM[14][2] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold76 (.A(\ram.RAM[13][5] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net162)); - sky130_fd_sc_hd__dlygate4sd3_1 hold83 (.A(\ram.RAM[7][7] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold77 (.A(\ram.RAM[14][3] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net163)); - sky130_fd_sc_hd__dlygate4sd3_1 hold84 (.A(\ram.RAM[9][0] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold78 (.A(\ram.RAM[4][0] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net164)); - sky130_fd_sc_hd__dlygate4sd3_1 hold85 (.A(\ram.RAM[7][6] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold79 (.A(\ram.RAM[3][3] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net165)); - sky130_fd_sc_hd__dlygate4sd3_1 hold86 (.A(\ram.RAM[15][7] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold80 (.A(\ram.RAM[7][2] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net166)); - sky130_fd_sc_hd__dlygate4sd3_1 hold87 (.A(\ram.RAM[14][3] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold81 (.A(\ram.RAM[7][6] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net167)); - sky130_fd_sc_hd__dlygate4sd3_1 hold88 (.A(\ram.RAM[14][6] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold82 (.A(\ram.RAM[7][3] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net168)); - sky130_fd_sc_hd__dlygate4sd3_1 hold89 (.A(\ram.RAM[7][5] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold83 (.A(\ram.RAM[11][6] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net169)); - sky130_fd_sc_hd__dlygate4sd3_1 hold90 (.A(\ram.RAM[13][6] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold84 (.A(\ram.RAM[14][0] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net170)); - sky130_fd_sc_hd__dlygate4sd3_1 hold91 (.A(\ram.RAM[8][5] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold85 (.A(\ram.RAM[13][0] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net171)); - sky130_fd_sc_hd__dlygate4sd3_1 hold92 (.A(\ram.RAM[12][7] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold86 (.A(\ram.RAM[6][5] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net172)); - sky130_fd_sc_hd__dlygate4sd3_1 hold93 (.A(\ram.RAM[0][3] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold87 (.A(\ram.RAM[13][6] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net173)); - sky130_fd_sc_hd__dlygate4sd3_1 hold94 (.A(\ram.RAM[15][3] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold88 (.A(\ram.RAM[11][1] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net174)); - sky130_fd_sc_hd__dlygate4sd3_1 hold95 (.A(\ram.RAM[9][3] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold89 (.A(\ram.RAM[11][2] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net175)); - sky130_fd_sc_hd__dlygate4sd3_1 hold96 (.A(\ram.RAM[10][0] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold90 (.A(\ram.RAM[1][7] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net176)); - sky130_fd_sc_hd__dlygate4sd3_1 hold97 (.A(\ram.RAM[9][2] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold91 (.A(\ram.RAM[8][6] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net177)); - sky130_fd_sc_hd__dlygate4sd3_1 hold98 (.A(\ram.RAM[14][7] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold92 (.A(\ram.RAM[3][0] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net178)); - sky130_fd_sc_hd__dlygate4sd3_1 hold99 (.A(\ram.RAM[7][3] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold93 (.A(\ram.RAM[15][5] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net179)); - sky130_fd_sc_hd__dlygate4sd3_1 hold100 (.A(\ram.RAM[3][3] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold94 (.A(\ram.RAM[6][7] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net180)); - sky130_fd_sc_hd__dlygate4sd3_1 hold101 (.A(\ram.RAM[14][5] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold95 (.A(\ram.RAM[8][1] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net181)); - sky130_fd_sc_hd__dlygate4sd3_1 hold102 (.A(\ram.RAM[6][0] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold96 (.A(\ram.RAM[6][6] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net182)); - sky130_fd_sc_hd__dlygate4sd3_1 hold103 (.A(\ram.RAM[12][6] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold97 (.A(\ram.RAM[2][3] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net183)); - sky130_fd_sc_hd__dlygate4sd3_1 hold104 (.A(\ram.RAM[8][4] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold98 (.A(\ram.RAM[6][4] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net184)); - sky130_fd_sc_hd__dlygate4sd3_1 hold105 (.A(\ram.RAM[7][2] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold99 (.A(\ram.RAM[13][7] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net185)); - sky130_fd_sc_hd__dlygate4sd3_1 hold106 (.A(\ram.RAM[3][0] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold100 (.A(\ram.RAM[3][7] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net186)); - sky130_fd_sc_hd__dlygate4sd3_1 hold107 (.A(\ram.RAM[8][2] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold101 (.A(\ram.RAM[5][4] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net187)); - sky130_fd_sc_hd__dlygate4sd3_1 hold108 (.A(\ram.RAM[10][4] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold102 (.A(\ram.RAM[12][7] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net188)); - sky130_fd_sc_hd__dlygate4sd3_1 hold109 (.A(\ram.RAM[9][7] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold103 (.A(\ram.RAM[14][6] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net189)); - sky130_fd_sc_hd__dlygate4sd3_1 hold110 (.A(\ram.RAM[12][5] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold104 (.A(\ram.RAM[13][3] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net190)); - sky130_fd_sc_hd__dlygate4sd3_1 hold111 (.A(\ram.RAM[12][1] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold105 (.A(\ram.RAM[0][3] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net191)); - sky130_fd_sc_hd__dlygate4sd3_1 hold112 (.A(\ram.RAM[7][4] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold106 (.A(\ram.RAM[3][2] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net192)); - sky130_fd_sc_hd__dlygate4sd3_1 hold113 (.A(\ram.RAM[11][7] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold107 (.A(\ram.RAM[7][0] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net193)); - sky130_fd_sc_hd__dlygate4sd3_1 hold114 (.A(\ram.RAM[11][2] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold108 (.A(\ram.RAM[7][1] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net194)); - sky130_fd_sc_hd__dlygate4sd3_1 hold115 (.A(\ram.RAM[3][1] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold109 (.A(\ram.RAM[3][4] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net195)); - sky130_fd_sc_hd__dlygate4sd3_1 hold116 (.A(\ram.RAM[3][7] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold110 (.A(\ram.RAM[14][7] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net196)); - sky130_fd_sc_hd__dlygate4sd3_1 hold117 (.A(\ram.RAM[12][3] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold111 (.A(\ram.RAM[12][0] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net197)); - sky130_fd_sc_hd__dlygate4sd3_1 hold118 (.A(\ram.RAM[9][4] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold112 (.A(\ram.RAM[15][0] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net198)); - sky130_fd_sc_hd__dlygate4sd3_1 hold119 (.A(\ram.RAM[11][0] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold113 (.A(\ram.RAM[11][4] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net199)); - sky130_fd_sc_hd__dlygate4sd3_1 hold120 (.A(\ram.RAM[8][6] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold114 (.A(\ram.RAM[10][4] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net200)); - sky130_fd_sc_hd__dlygate4sd3_1 hold121 (.A(\ram.RAM[11][6] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold115 (.A(\ram.RAM[7][5] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net201)); - sky130_fd_sc_hd__dlygate4sd3_1 hold122 (.A(\ram.RAM[13][2] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold116 (.A(\ram.RAM[7][4] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net202)); - sky130_fd_sc_hd__dlygate4sd3_1 hold123 (.A(\ram.RAM[11][5] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold117 (.A(\ram.RAM[4][3] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net203)); - sky130_fd_sc_hd__dlygate4sd3_1 hold124 (.A(\ram.RAM[12][2] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold118 (.A(\ram.RAM[14][5] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net204)); - sky130_fd_sc_hd__dlygate4sd3_1 hold125 (.A(\ram.RAM[15][6] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold119 (.A(\ram.RAM[7][7] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net205)); - sky130_fd_sc_hd__dlygate4sd3_1 hold126 (.A(\ram.RAM[13][7] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold120 (.A(\ram.RAM[10][6] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net206)); - sky130_fd_sc_hd__dlygate4sd3_1 hold127 (.A(\ram.RAM[11][4] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold121 (.A(\ram.RAM[15][7] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net207)); - sky130_fd_sc_hd__dlygate4sd3_1 hold128 (.A(\ram.RAM[10][7] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold122 (.A(\ram.RAM[3][1] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net208)); - sky130_fd_sc_hd__dlygate4sd3_1 hold129 (.A(\alu_object.addsub.op_b[6] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold123 (.A(\ram.RAM[8][2] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net209)); - sky130_fd_sc_hd__dlygate4sd3_1 hold130 (.A(\alu_object.addsub.op_b[4] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold124 (.A(\ram.RAM[12][6] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net210)); - sky130_fd_sc_hd__dlygate4sd3_1 hold131 (.A(\alu_object.addsub.op_b[5] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold125 (.A(\ram.RAM[11][5] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net211)); - sky130_fd_sc_hd__dlygate4sd3_1 hold132 (.A(\alu_object.addsub.op_b[3] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold126 (.A(\ram.RAM[10][5] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net212)); - sky130_fd_sc_hd__dlygate4sd3_1 hold133 (.A(\alu_object.addsub.op_b[1] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold127 (.A(\ram.RAM[3][6] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net213)); - sky130_fd_sc_hd__dlygate4sd3_1 hold134 (.A(\alu_object.addsub.op_b[2] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold128 (.A(\ram.RAM[15][6] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net214)); - sky130_fd_sc_hd__dlygate4sd3_1 hold135 (.A(\alu_object.addsub.op_b[7] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold129 (.A(\alu_object.addsub.op_b[5] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net215)); - sky130_fd_sc_hd__dlygate4sd3_1 hold136 (.A(\pc.set_bit_2.S ), + sky130_fd_sc_hd__dlygate4sd3_1 hold130 (.A(\alu_object.addsub.op_b[4] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net216)); - sky130_fd_sc_hd__dlygate4sd3_1 hold137 (.A(\alu_object.addsub.op_b[0] ), + sky130_fd_sc_hd__dlygate4sd3_1 hold131 (.A(\alu_object.addsub.op_b[3] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR), .X(net217)); - sky130_fd_sc_hd__diode_2 ANTENNA_1 (.DIODE(net10), + sky130_fd_sc_hd__dlygate4sd3_1 hold132 (.A(\alu_object.addsub.op_b[6] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), - .VPWR(VPWR)); - sky130_fd_sc_hd__diode_2 ANTENNA_2 (.DIODE(net44), + .VPWR(VPWR), + .X(net218)); + sky130_fd_sc_hd__dlygate4sd3_1 hold133 (.A(\alu_object.addsub.op_b[1] ), .VGND(VGND), .VNB(VGND), .VPB(VPWR), - .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_0_3 (.VPWR(VPWR), + .VPWR(VPWR), + .X(net219)); + sky130_fd_sc_hd__dlygate4sd3_1 hold134 (.A(\alu_object.addsub.op_b[7] ), .VGND(VGND), + .VNB(VGND), .VPB(VPWR), - .VNB(VGND)); - sky130_ef_sc_hd__decap_12 FILLER_0_0_15 (.VPWR(VPWR), + .VPWR(VPWR), + .X(net220)); + sky130_fd_sc_hd__dlygate4sd3_1 hold135 (.A(\alu_object.addsub.op_b[2] ), .VGND(VGND), - .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__fill_1 FILLER_0_0_27 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), - .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_0_29 (.VPWR(VPWR), + .VPWR(VPWR), + .X(net221)); + sky130_fd_sc_hd__dlygate4sd3_1 hold136 (.A(\alu_object.addsub.op_b[0] ), .VGND(VGND), + .VNB(VGND), .VPB(VPWR), - .VNB(VGND)); - sky130_ef_sc_hd__decap_12 FILLER_0_0_41 (.VPWR(VPWR), + .VPWR(VPWR), + .X(net222)); + sky130_fd_sc_hd__dlygate4sd3_1 hold137 (.A(\alu_object.ZF ), .VGND(VGND), + .VNB(VGND), .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__decap_3 FILLER_0_0_53 (.VGND(VGND), + .VPWR(VPWR), + .X(net223)); + sky130_fd_sc_hd__dlygate4sd3_1 hold138 (.A(\cb.stage[0] ), + .VGND(VGND), .VNB(VGND), .VPB(VPWR), - .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_0_57 (.VPWR(VPWR), + .VPWR(VPWR), + .X(net224)); + sky130_ef_sc_hd__decap_12 FILLER_0_0_3 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_ef_sc_hd__decap_12 FILLER_0_0_69 (.VPWR(VPWR), + sky130_ef_sc_hd__decap_12 FILLER_0_0_15 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__decap_3 FILLER_0_0_81 (.VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_0_85 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_0_27 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_0_93 (.VGND(VGND), - .VNB(VGND), + sky130_ef_sc_hd__decap_12 FILLER_0_0_29 (.VPWR(VPWR), + .VGND(VGND), .VPB(VPWR), - .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_0_104 (.VGND(VGND), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_0_0_41 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_0_113 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_0_47 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_0_121 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_0_66 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_0_139 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_0_72 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_0_157 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_0_82 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_0_165 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_0_85 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_0_169 (.VPWR(VPWR), - .VGND(VGND), - .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__decap_4 FILLER_0_0_181 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_0_107 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_0_194 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_0_111 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_0_197 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_0_122 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_0_215 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_0_137 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_0_223 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_0_165 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_0_225 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_0_193 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_0_237 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_0_197 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_0_250 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_0_205 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_0_269 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_0_225 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_0_277 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_0_278 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_0_281 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_0_289 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_0_304 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_0_299 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_0_309 (.VPWR(VPWR), - .VGND(VGND), - .VPB(VPWR), - .VNB(VGND)); - sky130_ef_sc_hd__decap_12 FILLER_0_0_321 (.VPWR(VPWR), - .VGND(VGND), - .VPB(VPWR), - .VNB(VGND)); sky130_fd_sc_hd__fill_2 FILLER_0_0_333 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), @@ -8630,71 +8637,47 @@ module tt_um_ece298a_8_bit_cpu_top (clk, .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__decap_8 FILLER_0_1_15 (.VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_1_23 (.VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_1_73 (.VPWR(VPWR), + sky130_ef_sc_hd__decap_12 FILLER_0_1_15 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__fill_1 FILLER_0_1_85 (.VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_1_95 (.VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_1_113 (.VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_1_121 (.VGND(VGND), - .VNB(VGND), + sky130_ef_sc_hd__decap_12 FILLER_0_1_27 (.VPWR(VPWR), + .VGND(VGND), .VPB(VPWR), - .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_1_148 (.VGND(VGND), + .VNB(VGND)); + sky130_fd_sc_hd__fill_1 FILLER_0_1_39 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_1_167 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_1_57 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_1_177 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_1_83 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_1_181 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_1_162 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_1_222 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_1_169 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_1_273 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_1_218 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_1_279 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_1_241 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_1_313 (.VPWR(VPWR), - .VGND(VGND), - .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__decap_8 FILLER_0_1_325 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_1_260 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_1_333 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_1_329 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); @@ -8710,51 +8693,47 @@ module tt_um_ece298a_8_bit_cpu_top (clk, .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_2_29 (.VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_2_40 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_2_45 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_2_81 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_2_53 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_2_101 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_2_80 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_2_119 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_2_122 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_2_139 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_2_130 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_2_141 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_2_162 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_2_174 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_2_170 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_2_193 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_2_215 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_2_218 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_2_250 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_2_251 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_2_264 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_2_262 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_2_284 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); @@ -8762,163 +8741,163 @@ module tt_um_ece298a_8_bit_cpu_top (clk, .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_2_326 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_2_309 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_2_334 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_2_320 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_3_3 (.VPWR(VPWR), - .VGND(VGND), - .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__decap_8 FILLER_0_3_15 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_2_326 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_3_23 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_3_3 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_3_49 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_3_11 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_3_55 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_3_53 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_3_74 (.VPWR(VPWR), + sky130_ef_sc_hd__decap_12 FILLER_0_3_57 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__decap_4 FILLER_0_3_86 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_3_90 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_3_90 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_3_110 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_3_113 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_3_121 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_3_119 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_3_129 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_3_146 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_3_165 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_3_164 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_3_169 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_3_178 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_3_179 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_3_213 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_3_208 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_3_241 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_3_214 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_3_269 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_3_246 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_3_313 (.VPWR(VPWR), - .VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_3_250 (.VGND(VGND), + .VNB(VGND), .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__fill_2 FILLER_0_3_325 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_6 FILLER_0_3_290 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_4_3 (.VPWR(VPWR), - .VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_3_321 (.VGND(VGND), + .VNB(VGND), .VPB(VPWR), - .VNB(VGND)); - sky130_ef_sc_hd__decap_12 FILLER_0_4_15 (.VPWR(VPWR), - .VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 FILLER_0_3_332 (.VGND(VGND), + .VNB(VGND), .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__fill_1 FILLER_0_4_27 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_8 FILLER_0_4_3 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_4_29 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_4_11 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_4_47 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_4_29 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_4_62 (.VPWR(VPWR), - .VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_4_56 (.VGND(VGND), + .VNB(VGND), .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__fill_1 FILLER_0_4_74 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_2 FILLER_0_4_82 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_4_112 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_4_93 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_4_165 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_4_121 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_4_175 (.VPWR(VPWR), - .VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_4_134 (.VGND(VGND), + .VNB(VGND), .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__decap_4 FILLER_0_4_187 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_2 FILLER_0_4_150 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_4_191 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_4_168 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_4_205 (.VGND(VGND), + sky130_ef_sc_hd__decap_12 FILLER_0_4_180 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_4 FILLER_0_4_192 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_4_214 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_4_197 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_4_235 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_4_203 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_4_253 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_4_237 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_4_288 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_4_283 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_4_302 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_4_303 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_4_317 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_4_307 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_4_325 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_4_334 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); @@ -8926,19 +8905,23 @@ module tt_um_ece298a_8_bit_cpu_top (clk, .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__fill_1 FILLER_0_5_15 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_5_32 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 FILLER_0_5_53 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_5_40 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_5_57 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_5_73 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_5_113 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_5_113 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_5_143 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); @@ -8950,35 +8933,39 @@ module tt_um_ece298a_8_bit_cpu_top (clk, .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_5_178 (.VPWR(VPWR), + sky130_fd_sc_hd__decap_3 FILLER_0_5_169 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_0_5_181 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__decap_8 FILLER_0_5_190 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_5_193 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_5_198 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_5_218 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_5_216 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_5_241 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_5_225 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_5_277 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_5_245 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_5_281 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_5_278 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_5_330 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_5_305 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_5_334 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); @@ -8990,1147 +8977,1171 @@ module tt_um_ece298a_8_bit_cpu_top (clk, .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_6_38 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_6_46 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_6 FILLER_0_6_56 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_6_82 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_6_62 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_6_110 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_6_79 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_6_139 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_6_83 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_6_150 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_6_93 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_6_162 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_6_108 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_6_172 (.VPWR(VPWR), + sky130_ef_sc_hd__decap_12 FILLER_0_6_118 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__decap_3 FILLER_0_6_184 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_6_130 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_6_230 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_6_141 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_6_234 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_6_168 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_6_273 (.VGND(VGND), + sky130_ef_sc_hd__decap_12 FILLER_0_6_181 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_3 FILLER_0_6_193 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_6_307 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_6_237 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_6_334 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_6_249 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_7_3 (.VPWR(VPWR), - .VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_6_253 (.VGND(VGND), + .VNB(VGND), .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__decap_8 FILLER_0_7_15 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_8 FILLER_0_6_266 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_7_23 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_6_282 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_7_49 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_6_306 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_7_55 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_6_309 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_7_73 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_6_331 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_7_90 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_7_3 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_7_108 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_7_11 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_7_113 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_7_37 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_7_121 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_7_41 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_7_147 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_7_51 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_7_157 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_7_55 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_7_178 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_7_87 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_7_225 (.VPWR(VPWR), + sky130_ef_sc_hd__decap_12 FILLER_0_7_113 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__fill_2 FILLER_0_7_237 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_7_125 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_7_255 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_7_164 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_7_263 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_7_191 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_7_274 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_7_222 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_7_281 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_7_234 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_7_285 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_7_254 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_7_295 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_7_281 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_7_331 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_7_285 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_8_3 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_7_310 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_8_11 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_7_329 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_8_38 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_8_3 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_8_85 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_8_9 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_8_119 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_8_26 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_8_139 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_8_29 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_8_141 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_8_33 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_8_145 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_8_50 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_8_189 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_8_54 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_8_195 (.VGND(VGND), + sky130_ef_sc_hd__decap_12 FILLER_0_8_71 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_1 FILLER_0_8_83 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_8_221 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_8_85 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_8_225 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_8_124 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_8_251 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_8_157 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_8_269 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_8_180 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_8_333 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_8_186 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_9_3 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_8_222 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_9_11 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_8_250 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_9_29 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_8_278 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_9_66 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_8_307 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_9_110 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_8_334 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_9_113 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_9_3 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_9_141 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_9_27 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_9_169 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_9_54 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_9_173 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_9_57 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_9_185 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_9_78 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_9_222 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_9_86 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_9_225 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_9_129 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_9_268 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_9_137 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_10_3 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_9_149 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_10_71 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_9_157 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_10_80 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_9_169 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_10_85 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_9_177 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_10_91 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_9_234 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_10_108 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_9_238 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_10_118 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_9_277 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_10_141 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_9_281 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_10_163 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_9_296 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_10_173 (.VPWR(VPWR), - .VGND(VGND), - .VPB(VPWR), - .VNB(VGND)); - sky130_ef_sc_hd__decap_12 FILLER_0_10_215 (.VPWR(VPWR), - .VGND(VGND), - .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__fill_2 FILLER_0_10_227 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_9_328 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_10_245 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_9_334 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_10_270 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_10_3 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_10_274 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_10_40 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_10_303 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_10_77 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_10_307 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_10_83 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_11_3 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_10_85 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_11_7 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_10_127 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_11_25 (.VGND(VGND), + sky130_ef_sc_hd__decap_12 FILLER_0_10_159 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_4 FILLER_0_10_171 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_11_50 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_10_191 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_11_57 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_10_195 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_11_94 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_10_205 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_11_113 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_10_216 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_11_152 (.VPWR(VPWR), - .VGND(VGND), - .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__decap_4 FILLER_0_11_164 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_10_241 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_11_169 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_10_266 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_11_179 (.VPWR(VPWR), - .VGND(VGND), - .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__decap_6 FILLER_0_11_191 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_10_275 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_11_197 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_10_283 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_11_222 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_10_305 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_11_225 (.VPWR(VPWR), - .VGND(VGND), - .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__fill_1 FILLER_0_11_237 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_10_328 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_11_254 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_10_334 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_11_258 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_11_3 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_11_275 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_11_9 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_11_279 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_11_35 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_11_281 (.VPWR(VPWR), + sky130_ef_sc_hd__decap_12 FILLER_0_11_44 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__decap_8 FILLER_0_11_293 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_11_65 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_11_301 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_11_92 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_11_311 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_11_100 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_11_332 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_11_109 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_12_3 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_11_121 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_12_22 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_11_138 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_12_45 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_11_150 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_12_80 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_11_163 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_12_102 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_11_167 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_12_128 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_11_169 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_12_139 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_11_221 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_12_152 (.VPWR(VPWR), - .VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_11_225 (.VGND(VGND), + .VNB(VGND), .VPB(VPWR), - .VNB(VGND)); - sky130_ef_sc_hd__decap_12 FILLER_0_12_164 (.VPWR(VPWR), - .VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_6 FILLER_0_11_250 (.VGND(VGND), + .VNB(VGND), .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__decap_4 FILLER_0_12_176 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_0_11_256 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_12_237 (.VPWR(VPWR), - .VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_11_273 (.VGND(VGND), + .VNB(VGND), .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__decap_3 FILLER_0_12_249 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_0_11_279 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_12_285 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_11_281 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_12_291 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_11_331 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_12_325 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_12_3 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_13_3 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_12_22 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_13_22 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_12_77 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_13_57 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_12_83 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_13_91 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_12_94 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_13_95 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_12_120 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_13_134 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_12_152 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_13_138 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_12_181 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_13_166 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_12_191 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_13_169 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_12_195 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_13_202 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_12_215 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_13_243 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_12_219 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_13_279 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_12_245 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_13_281 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_12_251 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_13_287 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_12_253 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_13_334 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_12_286 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_14_3 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_12_334 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_14_26 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_13_3 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_14_53 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_13_7 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_14_93 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_13_45 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_14_193 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_13_57 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_14_247 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_13_154 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_14_251 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_13_166 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_14_294 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_13_169 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_14_306 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_13_177 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_14_309 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_13_214 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_14_329 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_13_246 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_15_3 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_13_250 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_15_26 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_13_276 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_15_30 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_13_297 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_15_48 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_13_303 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_15_57 (.VPWR(VPWR), - .VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_13_333 (.VGND(VGND), + .VNB(VGND), .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__decap_4 FILLER_0_15_69 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_6 FILLER_0_14_3 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_15_73 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_14_9 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_15_90 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_14_47 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_15_141 (.VPWR(VPWR), - .VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_14_81 (.VGND(VGND), + .VNB(VGND), .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__decap_8 FILLER_0_15_153 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_4 FILLER_0_14_85 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_15_190 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_14_89 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_15_194 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_14_127 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_15_204 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_14_151 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_15_220 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_14_174 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_15_234 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_14_192 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_15_254 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_14_214 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_15_267 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_14_222 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_15_277 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_14_248 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_15_297 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_14_253 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_15_314 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_14_297 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_15_332 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_14_309 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_16_3 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_14_322 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_16_22 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_14_326 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_16_54 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_15_3 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_16_58 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_15_51 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_16_102 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_15_55 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_16_145 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_15_57 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_16_151 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_15_83 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_16_157 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_15_94 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_16_194 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_15_122 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_16_213 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_15_151 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_16_230 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_15_157 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_16_247 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_15_164 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_16_251 (.VGND(VGND), + sky130_ef_sc_hd__decap_12 FILLER_0_15_200 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_0_15_212 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_4 FILLER_0_15_225 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_16_253 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_15_254 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_16_259 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_15_262 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_16_285 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_15_274 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_16_289 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_15_289 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_16_306 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_15_297 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_16_333 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_15_324 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_17_3 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_16_3 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_17_7 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_16_22 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_17_24 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_16_29 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_17_57 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_16_47 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_17_129 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_16_55 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_17_140 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_16_81 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_17_151 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_16_85 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_17_157 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_16_100 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_17_193 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_16_135 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_17_220 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_16_139 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_17_225 (.VGND(VGND), + sky130_ef_sc_hd__decap_12 FILLER_0_16_141 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_0_16_153 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_3 FILLER_0_16_165 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_17_279 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_16_175 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_17_297 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_16_182 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_17_303 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_16_197 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_17_334 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_16_242 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_18_3 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_16_282 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_18_9 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_16_290 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_18_27 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_16_309 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_18_45 (.VPWR(VPWR), - .VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_17_3 (.VGND(VGND), + .VNB(VGND), .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__decap_8 FILLER_0_18_57 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_0_17_25 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_18_65 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_17_57 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_18_94 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_17_109 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_18_100 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_17_113 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_18_133 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_17_130 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_18_139 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_17_148 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_18_163 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_17_167 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_18_189 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_17_186 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_18_195 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_17_225 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_18_197 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_17_236 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_18_215 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_17_242 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_18_249 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_17_279 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_18_264 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_17_281 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_18_270 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_17_333 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_18_287 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_18_3 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_18_304 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_18_27 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_18_309 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_18_53 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_18_328 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_18_59 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_18_334 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_18_85 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_19_3 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_18_99 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_19_11 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_18_195 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_19_29 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_18_206 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_19_39 (.VPWR(VPWR), - .VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_18_245 (.VGND(VGND), + .VNB(VGND), .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__decap_4 FILLER_0_19_51 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_0_18_251 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_19_55 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_18_253 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_19_57 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_18_294 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_19_65 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_18_305 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_19_77 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_18_309 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_19_87 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_18_331 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_19_99 (.VPWR(VPWR), - .VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_19_3 (.VGND(VGND), + .VNB(VGND), .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__fill_1 FILLER_0_19_111 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_4 FILLER_0_19_24 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_19_113 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_19_45 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_19_133 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_19_53 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_19_141 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_19_57 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_19_161 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_19_65 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_19_169 (.VGND(VGND), + sky130_ef_sc_hd__decap_12 FILLER_0_19_84 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_0_19_96 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_19_198 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_19_102 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_19_210 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_19_113 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_19_221 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_19_138 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_19_261 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_19_148 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_19_279 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_19_159 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_19_294 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_19_167 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_19_302 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_19_205 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_19_328 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_19_225 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_19_334 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_19_279 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_20_3 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_19_289 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_20_11 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_19_293 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_20_38 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_19_329 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_20_42 (.VGND(VGND), + sky130_ef_sc_hd__decap_12 FILLER_0_20_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_3 FILLER_0_20_15 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_20_64 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_20_27 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_20_73 (.VGND(VGND), + sky130_ef_sc_hd__decap_12 FILLER_0_20_38 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_1 FILLER_0_20_50 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_20_82 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_20_85 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_20_85 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_20_93 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_20_93 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_20_138 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_20_103 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_20_163 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_20_129 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_20_197 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_20_137 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_20_207 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_20_141 (.VPWR(VPWR), + sky130_ef_sc_hd__decap_12 FILLER_0_20_237 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__decap_4 FILLER_0_20_153 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_20_249 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_20_157 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_20_253 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_20_191 (.VGND(VGND), - .VNB(VGND), + sky130_ef_sc_hd__decap_12 FILLER_0_20_267 (.VPWR(VPWR), + .VGND(VGND), .VPB(VPWR), - .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_20_195 (.VGND(VGND), + .VNB(VGND)); + sky130_fd_sc_hd__decap_4 FILLER_0_20_279 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_20_197 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_20_307 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_20_226 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_20_334 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_20_239 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_21_3 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_20_251 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_21_51 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_20_286 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_21_55 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_20_294 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_21_57 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_20_305 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_21_61 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_21_3 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_21_91 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_21_11 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_21_95 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_21_38 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_21_147 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_21_75 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_21_169 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_21_79 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_21_197 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_21_130 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_21_201 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_21_147 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_21_234 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_21_159 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_21_242 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_21_182 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_21_269 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_21_222 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_21_277 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_21_281 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_21_281 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_21_287 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_21_330 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); @@ -10138,667 +10149,635 @@ module tt_um_ece298a_8_bit_cpu_top (clk, .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_22_3 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_22_3 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_22_7 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_22_11 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_22_24 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_22_38 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_22_50 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_22_42 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_22_85 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_22_85 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_22_91 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_22_121 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_22_122 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_22_197 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_22_130 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_22_246 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_22_150 (.VGND(VGND), - .VNB(VGND), + sky130_ef_sc_hd__decap_12 FILLER_0_22_285 (.VPWR(VPWR), + .VGND(VGND), .VPB(VPWR), - .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_22_161 (.VGND(VGND), + .VNB(VGND)); + sky130_fd_sc_hd__decap_3 FILLER_0_22_297 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_22_181 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_22_309 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_22_189 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_22_331 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_22_229 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_23_3 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_22_249 (.VGND(VGND), - .VNB(VGND), + sky130_ef_sc_hd__decap_12 FILLER_0_23_44 (.VPWR(VPWR), + .VGND(VGND), .VPB(VPWR), - .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_22_281 (.VGND(VGND), + .VNB(VGND)); + sky130_fd_sc_hd__decap_3 FILLER_0_23_92 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_22_298 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_23_111 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_22_309 (.VGND(VGND), - .VNB(VGND), + sky130_ef_sc_hd__decap_12 FILLER_0_23_113 (.VPWR(VPWR), + .VGND(VGND), .VPB(VPWR), - .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_22_334 (.VGND(VGND), + .VNB(VGND)); + sky130_fd_sc_hd__fill_1 FILLER_0_23_125 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_23_3 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_23_145 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_23_45 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_23_153 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_23_53 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_23_167 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_23_74 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_23_169 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_23_78 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_23_199 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_23_119 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_23_211 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_23_127 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_23_219 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_23_145 (.VPWR(VPWR), + sky130_ef_sc_hd__decap_12 FILLER_0_23_234 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__decap_4 FILLER_0_23_157 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_23_246 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_23_161 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_23_250 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_23_195 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_23_276 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_23_223 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_23_281 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_23_225 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_23_305 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_23_278 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_23_313 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_23_290 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_23_324 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_23_330 (.VGND(VGND), - .VNB(VGND), + sky130_ef_sc_hd__decap_12 FILLER_0_24_3 (.VPWR(VPWR), + .VGND(VGND), .VPB(VPWR), - .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_23_334 (.VGND(VGND), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_0_24_37 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_24_3 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_24_43 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_24_9 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_24_82 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_24_27 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_24_91 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_24_29 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_24_99 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_24_39 (.VGND(VGND), - .VNB(VGND), + sky130_ef_sc_hd__decap_12 FILLER_0_24_109 (.VPWR(VPWR), + .VGND(VGND), .VPB(VPWR), - .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_24_45 (.VGND(VGND), + .VNB(VGND)); + sky130_fd_sc_hd__decap_8 FILLER_0_24_121 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_24_75 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_24_129 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_24_83 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_24_141 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_24_85 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_24_149 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_24_103 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_24_194 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_24_112 (.VPWR(VPWR), + sky130_ef_sc_hd__decap_12 FILLER_0_24_197 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_ef_sc_hd__decap_12 FILLER_0_24_124 (.VPWR(VPWR), + sky130_ef_sc_hd__decap_12 FILLER_0_24_209 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__decap_4 FILLER_0_24_136 (.VGND(VGND), - .VNB(VGND), + sky130_ef_sc_hd__decap_12 FILLER_0_24_221 (.VPWR(VPWR), + .VGND(VGND), .VPB(VPWR), - .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_24_141 (.VPWR(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_0_24_233 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__decap_4 FILLER_0_24_153 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_24_245 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_24_181 (.VPWR(VPWR), - .VGND(VGND), - .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__decap_3 FILLER_0_24_193 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_24_251 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_24_197 (.VPWR(VPWR), + sky130_ef_sc_hd__decap_12 FILLER_0_24_270 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__decap_6 FILLER_0_24_209 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_24_282 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_24_221 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_24_286 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_24_234 (.VPWR(VPWR), - .VGND(VGND), - .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__decap_6 FILLER_0_24_246 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_24_304 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_24_253 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_24_309 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_24_261 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_24_334 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_24_280 (.VPWR(VPWR), + sky130_ef_sc_hd__decap_12 FILLER_0_25_3 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__decap_8 FILLER_0_24_292 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_25_15 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_24_300 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_25_88 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_24_305 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_25_110 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_24_309 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_25_113 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_24_320 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_25_117 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_24_326 (.VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_25_3 (.VPWR(VPWR), + sky130_ef_sc_hd__decap_12 FILLER_0_25_121 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__decap_4 FILLER_0_25_15 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_25_133 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_25_19 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_25_141 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_25_28 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_25_190 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_25_47 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_25_198 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_25_55 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_25_206 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_25_57 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_25_234 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_25_61 (.VGND(VGND), + sky130_ef_sc_hd__decap_12 FILLER_0_25_261 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_2 FILLER_0_25_273 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_25_83 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_25_309 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_25_92 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_25_313 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_25_106 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_25_323 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_25_129 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_25_332 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_25_149 (.VPWR(VPWR), - .VGND(VGND), - .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__decap_6 FILLER_0_25_161 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_26_3 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_25_167 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_26_27 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_25_178 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_26_66 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_25_186 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_26_94 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_25_206 (.VPWR(VPWR), - .VGND(VGND), - .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__fill_1 FILLER_0_25_218 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_26_133 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_25_241 (.VPWR(VPWR), - .VGND(VGND), - .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__decap_8 FILLER_0_25_253 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_26_139 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_25_290 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_26_141 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_25_297 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_26_197 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_25_301 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_26_226 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_25_331 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_26_242 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_26_3 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_26_274 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_26_41 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_26_278 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_26_63 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_26_307 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_26_94 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_26_309 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_26_116 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_26_334 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_26_141 (.VPWR(VPWR), + sky130_ef_sc_hd__decap_12 FILLER_0_27_3 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__fill_1 FILLER_0_26_153 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_27_45 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_26_179 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_27_54 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_26_197 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_27_57 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_26_212 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_27_68 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_26_251 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_27_95 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_26_253 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_27_110 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_26_295 (.VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_26_309 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_27_122 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_26_334 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_27_200 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_27_3 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_27_222 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_27_28 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_27_234 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_27_55 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_27_243 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_27_57 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_27_274 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_27_63 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_27_281 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_27_89 (.VPWR(VPWR), + sky130_ef_sc_hd__decap_12 FILLER_0_27_292 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__fill_1 FILLER_0_27_101 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_27_304 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_27_109 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_28_3 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_27_113 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_28_7 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_27_117 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_28_24 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_27_136 (.VPWR(VPWR), - .VGND(VGND), - .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__decap_3 FILLER_0_27_165 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_28_29 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_27_180 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_28_65 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_27_212 (.VPWR(VPWR), - .VGND(VGND), - .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__decap_4 FILLER_0_27_259 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_28_70 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_27_263 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_28_74 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_27_294 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_28_80 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_27_324 (.VGND(VGND), - .VNB(VGND), + sky130_ef_sc_hd__decap_12 FILLER_0_28_85 (.VPWR(VPWR), + .VGND(VGND), .VPB(VPWR), - .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_27_332 (.VGND(VGND), - .VNB(VGND), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_0_28_97 (.VPWR(VPWR), + .VGND(VGND), .VPB(VPWR), - .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_28_3 (.VGND(VGND), - .VNB(VGND), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_0_28_109 (.VPWR(VPWR), + .VGND(VGND), .VPB(VPWR), - .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_28_11 (.VGND(VGND), + .VNB(VGND)); + sky130_fd_sc_hd__decap_3 FILLER_0_28_121 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_28_53 (.VPWR(VPWR), + sky130_ef_sc_hd__decap_12 FILLER_0_28_127 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__decap_4 FILLER_0_28_65 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_28_139 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_28_69 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_28_144 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_28_78 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_28_193 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_28_92 (.VPWR(VPWR), - .VGND(VGND), - .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__decap_6 FILLER_0_28_104 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_28_202 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_28_110 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_28_237 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_28_138 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_28_241 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_28_152 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_28_245 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_28_162 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_28_251 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_28_166 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_28_295 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_28_191 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_28_302 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_28_195 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_28_309 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_28_224 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_28_313 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_28_237 (.VGND(VGND), + sky130_ef_sc_hd__decap_12 FILLER_0_28_318 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_4 FILLER_0_28_330 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_28_248 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_28_334 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_28_274 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_29_3 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_28_294 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_29_11 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_28_302 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_29_18 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_28_322 (.VPWR(VPWR), + sky130_ef_sc_hd__decap_12 FILLER_0_29_30 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__fill_1 FILLER_0_28_334 (.VGND(VGND), + sky130_ef_sc_hd__decap_12 FILLER_0_29_42 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_2 FILLER_0_29_54 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_29_3 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_29_57 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_29_11 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_29_63 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_29_37 (.VGND(VGND), + sky130_ef_sc_hd__decap_12 FILLER_0_29_72 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_8 FILLER_0_29_84 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_29_48 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_29_92 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_29_57 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_29_101 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_29_63 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_29_109 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_29_72 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_29_113 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_29_94 (.VPWR(VPWR), - .VGND(VGND), - .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__decap_6 FILLER_0_29_106 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_29_119 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_29_134 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_29_125 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_29_141 (.VPWR(VPWR), + sky130_ef_sc_hd__decap_12 FILLER_0_29_134 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__decap_6 FILLER_0_29_153 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_29_146 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_29_185 (.VPWR(VPWR), - .VGND(VGND), - .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__decap_4 FILLER_0_29_197 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_29_154 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_29_201 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_29_195 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_29_206 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_29_203 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_29_211 (.VPWR(VPWR), - .VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_29_213 (.VGND(VGND), + .VNB(VGND), .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__fill_1 FILLER_0_29_223 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 FILLER_0_29_221 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); @@ -10806,171 +10785,167 @@ module tt_um_ece298a_8_bit_cpu_top (clk, .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__fill_2 FILLER_0_29_237 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_29_237 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_0_29_281 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_29_260 (.VPWR(VPWR), + sky130_ef_sc_hd__decap_12 FILLER_0_29_289 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_0_29_301 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__decap_4 FILLER_0_29_272 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_29_313 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_29_276 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_29_334 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_29_281 (.VGND(VGND), + sky130_ef_sc_hd__decap_12 FILLER_0_30_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_0_30_15 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_29_290 (.VPWR(VPWR), + sky130_fd_sc_hd__fill_2 FILLER_0_30_26 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_0_30_34 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__decap_8 FILLER_0_29_302 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_30_46 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_29_310 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_30_68 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_30_3 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_30_77 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_30_7 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_30_109 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_30_24 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_30_115 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_30_50 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_30_138 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_30_72 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_30_141 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_30_82 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_30_152 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_30_101 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_30_156 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_30_105 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_30_178 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_30_120 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_30_186 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_30_127 (.VPWR(VPWR), + sky130_ef_sc_hd__decap_12 FILLER_0_30_224 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__fill_1 FILLER_0_30_139 (.VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_30_141 (.VPWR(VPWR), + sky130_ef_sc_hd__decap_12 FILLER_0_30_236 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__decap_8 FILLER_0_30_153 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_30_248 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_30_161 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_30_256 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_30_181 (.VPWR(VPWR), + sky130_ef_sc_hd__decap_12 FILLER_0_30_261 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__decap_3 FILLER_0_30_193 (.VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_30_197 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_30_273 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_30_203 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_30_299 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_30_219 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_30_303 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_30_224 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_30_307 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_30_229 (.VPWR(VPWR), - .VGND(VGND), - .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__fill_1 FILLER_0_30_241 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_30_314 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_30_251 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_30_331 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_30_281 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_31_3 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_30_289 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_31_27 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_30_297 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_31_50 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_30_333 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_31_55 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_31_3 (.VPWR(VPWR), - .VGND(VGND), - .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__decap_3 FILLER_0_31_15 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_31_60 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_31_34 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_31_66 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_31_54 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_31_70 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_31_60 (.VPWR(VPWR), - .VGND(VGND), - .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__decap_3 FILLER_0_31_72 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_31_77 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_31_92 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_31_83 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); @@ -10978,167 +10953,159 @@ module tt_um_ece298a_8_bit_cpu_top (clk, .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_31_109 (.VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_31_113 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_31_108 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_31_120 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_31_113 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_31_128 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_31_185 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_31_147 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_31_231 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_31_155 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_31_239 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_31_182 (.VPWR(VPWR), + sky130_ef_sc_hd__decap_12 FILLER_0_31_258 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__fill_1 FILLER_0_31_194 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_31_270 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_31_238 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_31_325 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_31_278 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_32_3 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_31_281 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_32_7 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_31_293 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_32_27 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_31_301 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_32_36 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_31_333 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_32_79 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_32_3 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_32_85 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_32_29 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_32_107 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_32_71 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_32_120 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_32_85 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_32_127 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_32_91 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_32_138 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_32_97 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_32_144 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_32_101 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_32_148 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_32_138 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_32_152 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_32_149 (.VGND(VGND), - .VNB(VGND), + sky130_ef_sc_hd__decap_12 FILLER_0_32_178 (.VPWR(VPWR), + .VGND(VGND), .VPB(VPWR), - .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_32_188 (.VGND(VGND), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_0_32_190 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_32_192 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_32_197 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_32_213 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_32_222 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_32_225 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_32_261 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_32_242 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_32_267 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_32_248 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_32_291 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_32_253 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_32_295 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_32_268 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_32_303 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_32_272 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_32_307 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_32_300 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_32_330 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_32_309 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_32_334 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_32_319 (.VPWR(VPWR), + sky130_ef_sc_hd__decap_12 FILLER_0_33_3 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__decap_4 FILLER_0_32_331 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_33_15 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_33_3 (.VPWR(VPWR), - .VGND(VGND), - .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__decap_3 FILLER_0_33_15 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_33_25 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_33_36 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_33_34 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_33_45 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_33_38 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_33_53 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_33_55 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); @@ -11146,55 +11113,67 @@ module tt_um_ece298a_8_bit_cpu_top (clk, .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__decap_8 FILLER_0_33_69 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_33_69 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_33_94 (.VPWR(VPWR), - .VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_33_76 (.VGND(VGND), + .VNB(VGND), .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__decap_6 FILLER_0_33_106 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_4 FILLER_0_33_90 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_33_123 (.VPWR(VPWR), + sky130_ef_sc_hd__decap_12 FILLER_0_33_99 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__decap_4 FILLER_0_33_135 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_33_111 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_33_167 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_33_113 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_33_200 (.VPWR(VPWR), + sky130_fd_sc_hd__fill_1 FILLER_0_33_117 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_0_33_152 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__fill_1 FILLER_0_33_212 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_33_164 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_33_216 (.VGND(VGND), + sky130_ef_sc_hd__decap_12 FILLER_0_33_169 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_0_33_181 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_3 FILLER_0_33_193 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_33_225 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_33_203 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_33_249 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_33_216 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_33_255 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_33_228 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_33_269 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_33_237 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); @@ -11202,107 +11181,127 @@ module tt_um_ece298a_8_bit_cpu_top (clk, .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_33_290 (.VPWR(VPWR), + sky130_ef_sc_hd__decap_12 FILLER_0_33_281 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_ef_sc_hd__decap_12 FILLER_0_33_302 (.VPWR(VPWR), - .VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_33_293 (.VGND(VGND), + .VNB(VGND), .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__fill_1 FILLER_0_33_326 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_0_33_297 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_33_331 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_33_326 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_34_3 (.VPWR(VPWR), - .VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_33_334 (.VGND(VGND), + .VNB(VGND), .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__decap_4 FILLER_0_34_15 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_4 FILLER_0_34_3 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_4 FILLER_0_34_24 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_34_19 (.VGND(VGND), + sky130_ef_sc_hd__decap_12 FILLER_0_34_47 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_8 FILLER_0_34_59 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_34_27 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_34_83 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_34_44 (.VPWR(VPWR), + sky130_ef_sc_hd__decap_12 FILLER_0_34_98 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_ef_sc_hd__decap_12 FILLER_0_34_56 (.VPWR(VPWR), + sky130_ef_sc_hd__decap_12 FILLER_0_34_110 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__fill_2 FILLER_0_34_106 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_34_122 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_34_128 (.VGND(VGND), - .VNB(VGND), + sky130_ef_sc_hd__decap_12 FILLER_0_34_128 (.VPWR(VPWR), + .VGND(VGND), .VPB(VPWR), - .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_34_132 (.VGND(VGND), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_0_34_141 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_0_34_153 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_0_34_165 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_0_34_177 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_1 FILLER_0_34_195 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_34_141 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_34_200 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_34_190 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_34_208 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_34_197 (.VPWR(VPWR), + sky130_ef_sc_hd__decap_12 FILLER_0_34_223 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_ef_sc_hd__decap_12 FILLER_0_34_209 (.VPWR(VPWR), + sky130_ef_sc_hd__decap_12 FILLER_0_34_240 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__decap_8 FILLER_0_34_221 (.VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_34_229 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_34_253 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_34_247 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_34_265 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_34_251 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_34_273 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_34_253 (.VPWR(VPWR), + sky130_ef_sc_hd__decap_12 FILLER_0_34_277 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__decap_4 FILLER_0_34_265 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_34_292 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_34_269 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_34_300 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_34_300 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_34_314 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_34_309 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_34_331 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); @@ -11310,135 +11309,147 @@ module tt_um_ece298a_8_bit_cpu_top (clk, .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_35_30 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_35_22 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_35_53 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_35_54 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_35_57 (.VPWR(VPWR), - .VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_35_57 (.VGND(VGND), + .VNB(VGND), .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__decap_3 FILLER_0_35_69 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_2 FILLER_0_35_96 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_4 FILLER_0_35_108 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_35_95 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_35_113 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_35_113 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_35_118 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_35_132 (.VGND(VGND), + sky130_ef_sc_hd__decap_12 FILLER_0_35_136 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_8 FILLER_0_35_148 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_35_167 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_35_156 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_35_182 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_35_211 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_35_214 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_35_220 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_35_222 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_35_225 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_35_260 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_35_249 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_35_302 (.VGND(VGND), + sky130_ef_sc_hd__decap_12 FILLER_0_35_253 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_2 FILLER_0_35_265 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_35_310 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_35_273 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_35_329 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_35_278 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_36_3 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_35_302 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_36_9 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_35_329 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_36_26 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_36_3 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_36_62 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_36_11 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_36_80 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_36_42 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_36_101 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_36_64 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_36_110 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_36_97 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_36_116 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_36_133 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_36_137 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_36_139 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_36_141 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_36_145 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_36_151 (.VGND(VGND), + sky130_fd_sc_hd__decap_4 FILLER_0_36_191 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_36_178 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_36_195 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_36_186 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_36_197 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_36_214 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_36_215 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_36_253 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_36_232 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_36_268 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_36_250 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_36_272 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_36_269 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_36_297 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_36_298 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); @@ -11446,159 +11457,163 @@ module tt_um_ece298a_8_bit_cpu_top (clk, .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__fill_2 FILLER_0_37_15 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_37_15 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_37_39 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_37_26 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_37_78 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_37_57 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_37_117 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_37_68 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_37_121 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_37_80 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_37_186 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_37_100 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_37_190 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_37_105 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_37_217 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_37_111 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_37_223 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_37_113 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_37_302 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_37_169 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_38_3 (.VPWR(VPWR), - .VGND(VGND), - .VPB(VPWR), - .VNB(VGND)); - sky130_ef_sc_hd__decap_12 FILLER_0_38_15 (.VPWR(VPWR), - .VGND(VGND), - .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__fill_1 FILLER_0_38_27 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_37_181 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_38_46 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_37_217 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_4 FILLER_0_38_51 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_37_223 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_38_55 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_37_333 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_38_57 (.VGND(VGND), - .VNB(VGND), + sky130_ef_sc_hd__decap_12 FILLER_0_38_3 (.VPWR(VPWR), + .VGND(VGND), .VPB(VPWR), - .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_38_65 (.VGND(VGND), + .VNB(VGND)); + sky130_fd_sc_hd__decap_8 FILLER_0_38_15 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_38_76 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_38_26 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_38_80 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_38_29 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_38_85 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_38_46 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_38_92 (.VPWR(VPWR), - .VGND(VGND), - .VPB(VPWR), - .VNB(VGND)); - sky130_fd_sc_hd__decap_8 FILLER_0_38_104 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_38_54 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_38_113 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_38_57 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_38_121 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_38_73 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_3 FILLER_0_38_137 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_38_82 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_38_145 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_38_94 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_8 FILLER_0_38_151 (.VGND(VGND), + sky130_fd_sc_hd__decap_6 FILLER_0_38_101 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_38_169 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_38_110 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_38_180 (.VPWR(VPWR), + sky130_ef_sc_hd__decap_12 FILLER_0_38_116 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__decap_4 FILLER_0_38_192 (.VGND(VGND), + sky130_ef_sc_hd__decap_12 FILLER_0_38_128 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_8 FILLER_0_38_158 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_2 FILLER_0_38_166 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_ef_sc_hd__decap_12 FILLER_0_38_206 (.VPWR(VPWR), + sky130_ef_sc_hd__decap_12 FILLER_0_38_169 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_0_38_181 (.VPWR(VPWR), .VGND(VGND), .VPB(VPWR), .VNB(VGND)); - sky130_fd_sc_hd__decap_6 FILLER_0_38_218 (.VGND(VGND), + sky130_fd_sc_hd__decap_3 FILLER_0_38_193 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_8 FILLER_0_38_215 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_38_225 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_38_223 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_38_231 (.VGND(VGND), + sky130_fd_sc_hd__decap_8 FILLER_0_38_225 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_2 FILLER_0_38_250 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_38_243 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_38_266 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_38_251 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__fill_1 FILLER_0_38_307 (.VGND(VGND), + sky130_fd_sc_hd__fill_1 FILLER_0_38_279 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR)); - sky130_fd_sc_hd__decap_6 FILLER_0_38_329 (.VGND(VGND), + sky130_fd_sc_hd__fill_2 FILLER_0_38_302 (.VGND(VGND), .VNB(VGND), .VPB(VPWR), .VPWR(VPWR));