Entity: pidv3_axi

Diagram

integer C_S00_AXI_DATA_WIDTH integer C_S00_AXI_ADDR_WIDTH integer P_SIZE integer PSR integer I_SIZE integer ISR integer D_SIZE integer DSR natural DATA_IN_SIZE natural DATA_OUT_SIZE std_logic_vector(DATA_IN_SIZE-1 downto 0) data_i std_logic data_en_i std_logic data_clk_i std_logic data_rst_i std_logic_vector(DATA_IN_SIZE-1 downto 0) setpoint_i std_logic_vector(P_SIZE-1 downto 0) kp_i std_logic_vector(I_SIZE-1 downto 0) ki_i std_logic_vector(D_SIZE-1 downto 0) kd_i std_logic sign_i std_logic int_rst_i std_logic s00_axi_aclk std_logic s00_axi_reset std_logic_vector(C_S00_AXI_ADDR_WIDTH-1 downto 0) s00_axi_awaddr std_logic_vector(2 downto 0) s00_axi_awprot std_logic s00_axi_awvalid std_logic_vector(C_S00_AXI_DATA_WIDTH-1 downto 0) s00_axi_wdata std_logic_vector((C_S00_AXI_DATA_WIDTH/8)-1 downto 0) s00_axi_wstrb std_logic s00_axi_wvalid std_logic s00_axi_bready std_logic_vector(C_S00_AXI_ADDR_WIDTH-1 downto 0) s00_axi_araddr std_logic_vector(2 downto 0) s00_axi_arprot std_logic s00_axi_arvalid std_logic s00_axi_rready std_logic_vector(DATA_OUT_SIZE-1 downto 0) data_o std_logic data_en_o std_logic data_clk_o std_logic data_rst_o std_logic s00_axi_awready std_logic s00_axi_wready std_logic_vector(1 downto 0) s00_axi_bresp std_logic s00_axi_bvalid std_logic s00_axi_arready std_logic_vector(C_S00_AXI_DATA_WIDTH-1 downto 0) s00_axi_rdata std_logic_vector(1 downto 0) s00_axi_rresp std_logic s00_axi_rvalid

Description


(c) Copyright: OscillatorIMP Digital Author : Gwenhael Goavec-Merougwenhael.goavec-merou@trabucayre.com

Creation date : 2019/04/20

Generics

Generic name Type Value Description
C_S00_AXI_DATA_WIDTH integer 32
C_S00_AXI_ADDR_WIDTH integer 5
P_SIZE integer 14
PSR integer 12 PSR_SIZE
I_SIZE integer 14
ISR integer 28
D_SIZE integer 14
DSR integer 8
DATA_IN_SIZE natural 14
DATA_OUT_SIZE natural 14

Ports

Port name Direction Type Description
data_i in std_logic_vector(DATA_IN_SIZE-1 downto 0) block signals
data_en_i in std_logic
data_clk_i in std_logic
data_rst_i in std_logic
setpoint_i in std_logic_vector(DATA_IN_SIZE-1 downto 0)
kp_i in std_logic_vector(P_SIZE-1 downto 0)
ki_i in std_logic_vector(I_SIZE-1 downto 0)
kd_i in std_logic_vector(D_SIZE-1 downto 0)
sign_i in std_logic
int_rst_i in std_logic
data_o out std_logic_vector(DATA_OUT_SIZE-1 downto 0)
data_en_o out std_logic
data_clk_o out std_logic
data_rst_o out std_logic
s00_axi_aclk in std_logic AXI signals
s00_axi_reset in std_logic
s00_axi_awaddr in std_logic_vector(C_S00_AXI_ADDR_WIDTH-1 downto 0)
s00_axi_awprot in std_logic_vector(2 downto 0)
s00_axi_awvalid in std_logic
s00_axi_awready out std_logic
s00_axi_wdata in std_logic_vector(C_S00_AXI_DATA_WIDTH-1 downto 0)
s00_axi_wstrb in std_logic_vector((C_S00_AXI_DATA_WIDTH/8)-1 downto 0)
s00_axi_wvalid in std_logic
s00_axi_wready out std_logic
s00_axi_bresp out std_logic_vector(1 downto 0)
s00_axi_bvalid out std_logic
s00_axi_bready in std_logic
s00_axi_araddr in std_logic_vector(C_S00_AXI_ADDR_WIDTH-1 downto 0)
s00_axi_arprot in std_logic_vector(2 downto 0)
s00_axi_arvalid in std_logic
s00_axi_arready out std_logic
s00_axi_rdata out std_logic_vector(C_S00_AXI_DATA_WIDTH-1 downto 0)
s00_axi_rresp out std_logic_vector(1 downto 0)
s00_axi_rvalid out std_logic
s00_axi_rready in std_logic

Signals

Name Type Description
setpoint_s std_logic_vector(DATA_IN_SIZE-1 downto 0)
setpoint2_s std_logic_vector(DATA_IN_SIZE-1 downto 0)
setpoint_sync_s std_logic_vector(DATA_IN_SIZE-1 downto 0)
kp_s std_logic_vector(P_SIZE-1 downto 0)
kp2_s std_logic_vector(P_SIZE-1 downto 0)
kp_sync_s std_logic_vector(P_SIZE-1 downto 0)
ki_s std_logic_vector(I_SIZE-1 downto 0)
ki2_s std_logic_vector(I_SIZE-1 downto 0)
ki_sync_s std_logic_vector(I_SIZE-1 downto 0)
kd_s std_logic_vector(D_SIZE-1 downto 0)
kd2_s std_logic_vector(D_SIZE-1 downto 0)
kd_sync_s std_logic_vector(D_SIZE-1 downto 0)
sign_s std_logic
sign2_s std_logic
sign_sync_s std_logic
int_rst_s std_logic
int_rst2_s std_logic
int_rst_sync_s std_logic
is_input_s std_logic_vector(5 downto 0)
is_input_sync_s std_logic_vector(5 downto 0)
addr_s std_logic_vector(INTERNAL_ADDR_WIDTH-1 downto 0)
write_en_s std_logic
read_en_s std_logic

Constants

Name Type Value Description
INTERNAL_ADDR_WIDTH integer 3 comm

Instantiations

Description

Description
Instantiation of Axi Bus Interface S00_AXI