## Module `param_module`

Path `EXAMPLES/param_module.sv`

### Parameters
                                                                           
| Name               | Dimension   | Default  | Functional Description    |
|--------------------|-------------|----------|---------------------------|
| `WIDTH`            |             | `8`      | Width of the input data   |
| `DEPTH`            |             | `4`      |                           |
| `INIT_VAL`         | `[7:0]`     | `8'hFF`  |                           |
| `ENABLE_FEATURE`   |             | `1'b1`   |                           |
                                                                           
### Ports
                                                                           
| Name          | Dimension       | I/O        | Functional Description   |
|---------------|-----------------|------------|--------------------------|
| `clk`         | `1`             | `input`    |                          |
| `rst_n`       | `1`             | `input`    | active-low reset         |
| `data_in`     | `[WIDTH-1:0]`   | `input`    | Input data               |
|               |                 |            | other comment            |
| `data_out`    | `[WIDTH-1:0]`   | `output`   |                          |
| `bidir_bus`   | `[DEPTH-1:0]`   | `inout`    |                          |
                                                                           
## Module `sub_module`

Path `EXAMPLES/param_module.sv`

### Parameters
                                                                           
| Name            | Dimension    | Default   | Functional Description     |
|-----------------|--------------|-----------|----------------------------|
| `DATA_WIDTH`    |              | `8`       |                            |
| `INIT_VALUE`    | `[7:0]`      | `0`       |                            |
                                                                           
### Ports
                                                                           
|               |                      |          | Functional            |
| Name          | Dimension            | I/O      | Description           |
|---------------|----------------------|----------|-----------------------|
| `clk`         | `1`                  | `input`  |                       |
| `reset`       | `1`                  | `input`  |                       |
| `input_data`  | `[DATA_WIDTH-1:0]`   | `input`  |                       |
| `output_data` | `[DATA_WIDTH-1:0]`   | `output` |                       |
| `config_bus`  | `[DATA_WIDTH/2-1:0]` | `inout`  |                       |
                                                                           
## Module `adder`

Path `EXAMPLES/adder.sv`

### Parameters
                                                                           
| Name              | Dimension   | Default  | Functional Description     |
|-------------------|-------------|----------|----------------------------|
| `DATA_WIDTH`      |             | `8`      | Width of input operands    |
| `OUTPUT_WIDTH`    |             | `4`      | Test configuration value   |
                                                                           
### Ports
                                                                           
| Name          | Dimension          | I/O      | Functional Description  |
|---------------|--------------------|----------|-------------------------|
| `A`           | `[DATA_WIDTH-1:0]` | `input`  | Packed input operand A  |
| `B`           | `[DATA_WIDTH-1:0]` | `input`  | Packed input operand B  |
| `X`           | `[DATA_WIDTH:0]`   | `output` | Packed sum output       |
| `byte_p`      | `[7:0]`            | `input`  | Packed byte input       |
| `word_p`      | `[3:0][7:0]`       | `input`  | Packed 32-bit word (4   |
|               |                    |          | bytes)                  |
| `flag_u`      | `1`                | `input`  | Unpacked single bit     |
| `arr_u [0:3]` | `[7:0]`            | `input`  | Unpacked byte array     |
                                                                           
## Module `bcd_adder`

Path `EXAMPLES/bcd_adder.sv`

### Ports
                                                                           
| Name      | Dimension     | I/O         | Functional Description        |
|-----------|---------------|-------------|-------------------------------|
| `a`       | `[3:0]`       | `input`     |                               |
| `b`       | `[3:0]`       | `input`     |                               |
| `cin`     | `1`           | `input`     |                               |
| `sum`     | `[3:0]`       | `output`    |                               |
| `cout`    | `1`           | `output`    |                               |
                                                                           
## Module `tb_bcdadder`

Path `EXAMPLES/bcd_adder.sv`

### Ports

No Ports

