8. Signals
 The signals connect various blocks in the Drive-on-Chip Design Example for Intel Agilex 7 Devices. 
  
 
  | Signal Name | Direction | Description | 
|---|---|---|
| Avalon memory-mapped Interface Signals | ||
| sys_clk | Input | PWM and system clock input | 
| reset_n | Input | System reset signal, active low | 
| avs_read_n | Input | Avalon memory-mapped read strobe, active low | 
| avs_write_n | Input | Avalon memory-mapped write strobe, active low | 
| avs_address[3:0] | Input | Avalon memory-mapped address bus | 
| avs_writedata[31:0] | Input | Avalon memory-mapped write data bus | 
| avs_readdata[31:0] | Output | Avalon memory-mapped read data bus | 
| Conduit Signals | ||
| pwm_clk | Input | PWM carrier clock. | 
| pwm_reset_n | Input | Reset signal, active low. | 
| pwm_control[2:0] | Input | en_upper: upper switch enable from drive system monitor. en_lower: lower switch enable from drive system monitor. pwm_enable: PWM enable from drive system monitor | 
| vu_pwm | Input | PWM value for phase U voltage | 
| vv_pwm | Input | PWM value for hase V voltage | 
| vw_pwm | Input | PWM value for hase W voltage | 
| u_h | Output | Motor phase phase U upper gate drive | 
| u_l | Output | Motor phase phase U lower gate drive | 
| v_h | Output | Motor phase phase V upper gate drive | 
| v_l | Output | Motor phase phase V lower gate drive | 
| w_h | Output | Motor phase phase W upper gate drive | 
| w_l | Output | Motor phase phase W lower gate drive | 
| sync_in | Input | Synchronization signal for multiple PWM modules | 
| sync_out | Output | Synchronization signal for multiple PWM modules | 
| encoder_strobe_n | Output | Strobe signal for encoder. | 
| start_adc | Output | ADC start conversion signal | 
| Signal Name | Direction | Description | 
|---|---|---|
| Avalon memory-mapped Interface Signals | ||
| clk | Input | FPGA system clock input | 
| reset_n | Input | System reset signal, active low | 
| avs_read_n | Input | Avalon memory-mapped read strobe, active low | 
| avs_write_n | Input | Avalon memory-mapped write strobe, active low | 
| avs_address[0:0] | Input | Avalon memory-mapped address bus | 
| avs_writedata[31:0] | Input | Avalon memory-mapped write data bus | 
| avs_readdata[31:0] | Output | Avalon memory-mapped read data bus | 
| Conduit Signals | ||
| overcurrent | Input | Overcurrent status | 
| overvoltage | Input | Overvoltage status | 
| undervoltage | Input | Undervoltage status | 
| chopper | Input | Chopper status | 
| dc_link_clk_err | Input | Clock monitor status | 
| mosfet_err | Input | MOSFET transistor error status | 
| error_out | Output | Error output | 
| overcurrent_latch | Output | Latched overcurrent status | 
| overvoltage_latch | Output | Latched overvoltage status | 
| undervoltage_latch | Output | Latched undervoltage status | 
| dc_link_clk_err_latch | Output | Latched clock monitor status | 
| mosfet_err_latch | Output | Latched MOSFET error status | 
| chopper_latch | Output | Latched chopper status | 
| pwm_control[2:0] | Output | PWM control | 
| Signal Name | Direction | Description | 
|---|---|---|
| Avalon memory-mapped Interface Signals | ||
| clk | Input | FPGA system clock input | 
| reset_n | Input | System reset signal, active low | 
| avs_read_n | Input | Avalon memory-mapped read strobe, active low | 
| avs_write_n | Input | Avalon memory-mapped write strobe, active low | 
| avs_address[3:0] | Input | Avalon memory-mapped address bus | 
| avs_writedata[31:0] | Input | Avalon memory-mapped write data bus | 
| avs_readdata[31:0] | Output | Avalon memory-mapped read data bus | 
| Conduit Signals | ||
| strobe | Input | Capture strobe | 
| QEP_A | Input | Quadrature phase A | 
| QEP_B | Input | Quadrature phase B | 
| QEP_I | Input | Quadrature index | 
| Signal Name | Direction | Description | 
|---|---|---|
| Avalon memory-mapped Interface Signals | ||
| clk | Input | FPGA system clock input | 
| clk_adc | Input | ADC clock input | 
| reset_n | Input | System reset signal, active low | 
| avs_read_n | Input | Avalon memory-mapped read strobe, active low | 
| avs_write_n | Input | Avalon memory-mapped write strobe, active low | 
| avs_address[3:0] | Input | Avalon memory-mapped address bus | 
| avs_writedata[31:0] | Input | Avalon memory-mapped write data bus | 
| avs_readdata[31:0] | Output | Avalon memory-mapped read data bus | 
| avs_irq | Output | Interrupt request | 
| Conduit Signals | ||
| start | Input | Start conversion signal | 
| sync_dat_u | Input | Phase U sigma-delta bitstream | 
| sync_dat_v | Input | Phase V sigma-delta bitstream | 
| sync_dat_w | Input | Phase W sigma-delta bitstream | 
| Iu_reg[15:0] | Output | Registers to hold synchronized phase U current | 
| Iw_reg[15:0] | Output | Registers to hold synchronized phase W current | 
| Iu_reg_156[15:0] | Output | Registers to hold free running phase U current, not in use. | 
| Iw_reg_156[15:0] | Output | Registers to hold free running phase W current, not in use. | 
| overcurrent | Output | Overcurrent status | 
| Signal Name | Direction | Description | 
|---|---|---|
| Avalon memory-mapped Interface Signals | ||
| clk | Input | FPGA system clock input | 
| areset | Input | System reset signal, asynchronous active low | 
| h_areset | Input | System reset signal, asynchronous active high | 
| avs_read_n | Input | Avalon memory-mapped read strobe, active low | 
| avs_write_n | Input | Avalon memory-mapped write strobe, active low | 
| avs_address[5:0] | Input | Avalon memory-mapped address bus | 
| avs_writedata[31:0] | Input | Avalon memory-mapped write data bus | 
| avs_readdata[31:0] | Output | Avalon memory-mapped read data bus | 
| readdatavalid | Output | Avalon memory-mapped read valid signal | 
| waitrequest | Output | Avalon memory-mapped wait request signal | 
| Conduit Signals | ||
| Iu[15:0] | Input | Phase U current phase U current | 
| Iw[15:0] | Input | Phase W current phase W current | 
| vu_pwm | Output | PWM value for phase U voltage | 
| vv_pwm | Output | PWM value for phase V voltage | 
| vw_pwm | Output | PWM value for phase W voltage | 
| Signal Name | Direction | Description | 
|---|---|---|
| Avalon memory-mapped Interface Signals | ||
| clk | Input | PWM and system clock input | 
| areset | Input | System reset signal, active high | 
| h_areset | Input | DSP delay reset signal, active high | 
| avs_read_n | Input | Avalon memory-mapped read strobe, active low | 
| avs_write_n | Input | Avalon memory-mapped write strobe, active low | 
| avs_address[5:0] | Input | Avalon memory-mapped address bus | 
| avs_writedata[31:0] | Input | Avalon memory-mapped write data bus | 
| avs_readdata[31:0] | Output | Avalon memory-mapped read data bus | 
| readdatavalid | Output | Avalon memory-mapped read valid signal | 
| waitrequest | Output | Avalon memory-mapped wait request signal | 
| Conduit Signals | ||
| u_h | Input | Motor phase phase U upper gate drive | 
| u_l | Input | Motor phase phase U lower gate drive | 
| v_h | Input | Motor phase phase V upper gate drive | 
| v_l | Input | Motor phase phase V lower gate drive | 
| w_h | Input | Motor phase phase W upper gate drive | 
| w_l | Input | Motor phase phase W lower gate drive | 
| ia_sd | Output | Phase current A for sigma-delta ADC | 
| ib_sd | Output | Phase current B for sigma-delta ADC | 
| ic_sd | Output | Phase current C for sigma-delta ADC | 
| Va_sd | Output | Phase voltage A for sigma-delta ADC | 
| Vb_sd | Output | Phase voltage B for sigma-delta ADC | 
| Vc_sd | Output | Phase voltage C for sigma-delta ADC | 
| QEP_A | Output | Quadrature phase A | 
| QEP_B | Output | Quadrature phase B | 
| Theta_one_turn_k [15:0] | Output | Angular displacement per one turn at the k-th step, data type: ufix16_en16 | 
| V_DC_link_sd | Output | Motor input voltage for sigma-delta ADC |