# Toplevel interface
|
Generic/Signal | Datatype | Meaning |
| :--- | :--- | :--- |
| C_PE | Integer | Number of processing elements (PE). A PE consists of one convolution layer and some optional layers. See the documentation folder for more details. |
| C_DATA_TOTAL_BITS | Integer | Bitwidth of the whole design. Currently limited to 8 bit. |
| C_BITWIDTH | Array of integer, C_PE elements | Specific bitwidths for data and weights of each layer. |
| C_IMG_WIDTH_IN | Integer | Width of the input image. |
| C_IMG_HEIGHT_IN | Integer | Height of the input image. |
| C_CH | Array of integer, C_PE+1 elements | Channel of each layer. The first element corresponds to the depth of the input image, i. e. 1 for grayscale and 3 for colored. |
| C_PARALLEL_CH | Array of integer, C_PE elements | Intra kernel parallelization for each PE. |
| isl_clk | std_logic | Clock signal. |
| isl_get | std_logic | Signals that the next module is ready to process new data. |
| isl_start | std_logic | Start receiving the image data and process it afterwards. |
| isl_valid | std_logic | Signals valid input data. |
| islv_data | std_logic_vector, C_DATA_TOTAL_BITS bits | Input data. |
| oslv_data | std_logic_vector, C_DATA_TOTAL_BITS bits | Output data. |
| osl_valid | std_logic | Signals valid output data. |
| osl_rdy | std_logic | Signals that the module is ready to process new data. |
| osl_finish | std_logic | Impulse for signalling that the processing of the current image is finshed. Can be used for an interrupt. |