.
├── Design
│ └── matrix_multiplier
│ ├── unit_adder
│ │ └── unit_adder.v
│ ├── unit_multiplier
│ │ └── unit_multiplier.sv
│ ├── IO_block
│ │ └── IO_block.v
│ │ └── Python_script.py
│ ├── PE_block
│ │ ├── FPU_normalizer
│ │ │ └── FPU_normalizer.sv
│ │ ├── Systolic_array_equ_unit
│ │ │ └── Systolic_array_equ_unit.sv
│ │ └── PE_block.sv
│ └── matrix_multiplier.sv
├── Sim
│ ├── unit_verification
│ │ └── functional_verificaion
│ └── tb_unit_adder.v
│ │ ├── UVM
│ │ └── SV_tb
│ └── top_verification
│ ├── UVM
│ └── SV_tb
└── Synth
Directory structure:
└── matrix_mul_trial_test/
├── Design/
│ └── matrix_multiplier/
│ ├── IO_block/
│ │ ├── IO_block.v.v
│ │ └── py_script.py
│ ├── PE/
│ │ ├── PE.sv
│ │ ├── PE_int.sv
│ │ ├── pe.v
│ │ └── sys_arry.v
│ ├── Vedic_multiplier_32x32/
│ │ ├── run_sim.ps1
│ │ ├── sim_1/
│ │ │ └── new/
│ │ │ ├── tb_bd.v
│ │ │ ├── tb_halfAdder.v
│ │ │ ├── tb_half_adder_axi_master_slave.v
│ │ │ ├── tb_vedic_2x2.v
│ │ │ └── test32x32.v
│ │ ├── sources_1/
│ │ │ └── new/
│ │ │ ├── adder10.v
│ │ │ ├── adder16.v
│ │ │ ├── adder18.v
│ │ │ ├── adder32.v
│ │ │ ├── adder34.v
│ │ │ ├── adder4.v
│ │ │ ├── adder6.v
│ │ │ ├── adder8.v
│ │ │ ├── buffer.v
│ │ │ ├── halfAdder.v
│ │ │ ├── half_adder_axi_master_slave.v
│ │ │ ├── vedic_16x16.v
│ │ │ ├── vedic_2x2.v
│ │ │ ├── vedic_32x32.v
│ │ │ ├── vedic_4x4.v
│ │ │ └── vedic_8x8.v
│ │ └── ss/
│ └── unit_adder/
│ ├── unit_adder.v.v
│ └── updated_halfAdder_axis/
│ ├── halfAdder.v
│ └── tb_halfAdder.v
├── Sim/
│ └── unit_verification/
│ └── functional_verification/
│ ├── sys_tb.v
│ ├── sys_tb_test_case.v
│ ├── tb_pe.v
│ └── tb_unit_adder.sv
└── scripts/
│ ├── run_systolic2x2_tb.ps1
│ └── run_vedic32x32_tb.ps1
└── readme.md