├── .gitignore ├── LICENSE ├── README.md ├── coverage.png ├── rtl ├── adder │ ├── adder │ │ ├── add_normalizer.v │ │ ├── alignment.v │ │ └── int_fp_add.v │ └── cla │ │ └── cla_nbit.v ├── mac │ ├── mac_top.v │ └── mac_unit.v └── multiplier │ ├── mul │ ├── int_fp_mul.v │ └── mul_normalizer.v │ └── vedic │ ├── mul16x16.v │ ├── mul2x2.v │ ├── mul4x4.v │ └── mul8x8.v ├── sim ├── CLEAN ├── Makefile ├── direct_test_int_fp_add ├── direct_test_int_fp_mul ├── direct_test_mac └── direct_test_mul ├── syn1 ├── Intro_Top.tcl ├── Intro_TopNetlist.v └── report │ ├── area_rpt │ └── timing_rpt ├── tb ├── uvm │ ├── dpi │ │ └── dpi_function.c │ ├── mac_env.sv │ ├── mac_env_coverage.sv │ ├── mac_scoreboard.sv │ ├── mac_tb.sv │ ├── macro_def.sv │ ├── sequences │ │ ├── base_seq.svh │ │ └── seq_pkg.sv │ ├── tests │ │ ├── mac_base_test.svh │ │ └── mac_test_pkg.sv │ └── vip │ │ ├── mac_agent.svh │ │ ├── mac_agent_config.svh │ │ ├── mac_agent_pkg.sv │ │ ├── mac_drv.svh │ │ ├── mac_if.sv │ │ ├── mac_mon.svh │ │ ├── mac_sequencer.svh │ │ └── mac_tr.svh └── verilog │ ├── int_fp_add_tb.v │ ├── int_fp_mul_tb.v │ ├── mac_tb.v │ └── mul16x16_tb.v └── utils └── generate_golden.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/README.md -------------------------------------------------------------------------------- /coverage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/coverage.png -------------------------------------------------------------------------------- /rtl/adder/adder/add_normalizer.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/rtl/adder/adder/add_normalizer.v -------------------------------------------------------------------------------- /rtl/adder/adder/alignment.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/rtl/adder/adder/alignment.v -------------------------------------------------------------------------------- /rtl/adder/adder/int_fp_add.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/rtl/adder/adder/int_fp_add.v -------------------------------------------------------------------------------- /rtl/adder/cla/cla_nbit.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/rtl/adder/cla/cla_nbit.v -------------------------------------------------------------------------------- /rtl/mac/mac_top.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/rtl/mac/mac_top.v -------------------------------------------------------------------------------- /rtl/mac/mac_unit.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/rtl/mac/mac_unit.v -------------------------------------------------------------------------------- /rtl/multiplier/mul/int_fp_mul.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/rtl/multiplier/mul/int_fp_mul.v -------------------------------------------------------------------------------- /rtl/multiplier/mul/mul_normalizer.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/rtl/multiplier/mul/mul_normalizer.v -------------------------------------------------------------------------------- /rtl/multiplier/vedic/mul16x16.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/rtl/multiplier/vedic/mul16x16.v -------------------------------------------------------------------------------- /rtl/multiplier/vedic/mul2x2.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/rtl/multiplier/vedic/mul2x2.v -------------------------------------------------------------------------------- /rtl/multiplier/vedic/mul4x4.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/rtl/multiplier/vedic/mul4x4.v -------------------------------------------------------------------------------- /rtl/multiplier/vedic/mul8x8.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/rtl/multiplier/vedic/mul8x8.v -------------------------------------------------------------------------------- /sim/CLEAN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/sim/CLEAN -------------------------------------------------------------------------------- /sim/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/sim/Makefile -------------------------------------------------------------------------------- /sim/direct_test_int_fp_add: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/sim/direct_test_int_fp_add -------------------------------------------------------------------------------- /sim/direct_test_int_fp_mul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/sim/direct_test_int_fp_mul -------------------------------------------------------------------------------- /sim/direct_test_mac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/sim/direct_test_mac -------------------------------------------------------------------------------- /sim/direct_test_mul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/sim/direct_test_mul -------------------------------------------------------------------------------- /syn1/Intro_Top.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/syn1/Intro_Top.tcl -------------------------------------------------------------------------------- /syn1/Intro_TopNetlist.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/syn1/Intro_TopNetlist.v -------------------------------------------------------------------------------- /syn1/report/area_rpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/syn1/report/area_rpt -------------------------------------------------------------------------------- /syn1/report/timing_rpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/syn1/report/timing_rpt -------------------------------------------------------------------------------- /tb/uvm/dpi/dpi_function.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/tb/uvm/dpi/dpi_function.c -------------------------------------------------------------------------------- /tb/uvm/mac_env.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/tb/uvm/mac_env.sv -------------------------------------------------------------------------------- /tb/uvm/mac_env_coverage.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/tb/uvm/mac_env_coverage.sv -------------------------------------------------------------------------------- /tb/uvm/mac_scoreboard.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/tb/uvm/mac_scoreboard.sv -------------------------------------------------------------------------------- /tb/uvm/mac_tb.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/tb/uvm/mac_tb.sv -------------------------------------------------------------------------------- /tb/uvm/macro_def.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/tb/uvm/macro_def.sv -------------------------------------------------------------------------------- /tb/uvm/sequences/base_seq.svh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/tb/uvm/sequences/base_seq.svh -------------------------------------------------------------------------------- /tb/uvm/sequences/seq_pkg.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/tb/uvm/sequences/seq_pkg.sv -------------------------------------------------------------------------------- /tb/uvm/tests/mac_base_test.svh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/tb/uvm/tests/mac_base_test.svh -------------------------------------------------------------------------------- /tb/uvm/tests/mac_test_pkg.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/tb/uvm/tests/mac_test_pkg.sv -------------------------------------------------------------------------------- /tb/uvm/vip/mac_agent.svh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/tb/uvm/vip/mac_agent.svh -------------------------------------------------------------------------------- /tb/uvm/vip/mac_agent_config.svh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/tb/uvm/vip/mac_agent_config.svh -------------------------------------------------------------------------------- /tb/uvm/vip/mac_agent_pkg.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/tb/uvm/vip/mac_agent_pkg.sv -------------------------------------------------------------------------------- /tb/uvm/vip/mac_drv.svh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/tb/uvm/vip/mac_drv.svh -------------------------------------------------------------------------------- /tb/uvm/vip/mac_if.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/tb/uvm/vip/mac_if.sv -------------------------------------------------------------------------------- /tb/uvm/vip/mac_mon.svh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/tb/uvm/vip/mac_mon.svh -------------------------------------------------------------------------------- /tb/uvm/vip/mac_sequencer.svh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/tb/uvm/vip/mac_sequencer.svh -------------------------------------------------------------------------------- /tb/uvm/vip/mac_tr.svh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/tb/uvm/vip/mac_tr.svh -------------------------------------------------------------------------------- /tb/verilog/int_fp_add_tb.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/tb/verilog/int_fp_add_tb.v -------------------------------------------------------------------------------- /tb/verilog/int_fp_mul_tb.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/tb/verilog/int_fp_mul_tb.v -------------------------------------------------------------------------------- /tb/verilog/mac_tb.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/tb/verilog/mac_tb.v -------------------------------------------------------------------------------- /tb/verilog/mul16x16_tb.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/tb/verilog/mul16x16_tb.v -------------------------------------------------------------------------------- /utils/generate_golden.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erihsu/INT_FP_MAC/HEAD/utils/generate_golden.py --------------------------------------------------------------------------------