From f2a85ab09d5acf89070af3e2a495dd13e3f00d62 Mon Sep 17 00:00:00 2001 From: cst-jayesht Date: Mon, 28 Apr 2025 11:38:46 +0000 Subject: [PATCH 01/15] Created initial documentation for Event controller --- docs/doc-src/ip-blocks/apb_event_cntrl.rst | 976 +++++++++++++-------- 1 file changed, 624 insertions(+), 352 deletions(-) diff --git a/docs/doc-src/ip-blocks/apb_event_cntrl.rst b/docs/doc-src/ip-blocks/apb_event_cntrl.rst index f05886c7..758f0852 100644 --- a/docs/doc-src/ip-blocks/apb_event_cntrl.rst +++ b/docs/doc-src/ip-blocks/apb_event_cntrl.rst @@ -19,358 +19,630 @@ APB EVENT CONTROL ================== -This APB peripheral device collects all the events which are -presented to the CPU as IRQ11 (Machine interrupt). Each event is -individually maskable by the appropriate bit in the REG_MASKx -register. When an enabled event (unmasked) is received it is placed -in an event FIFO and the IRQ11 signal is presented to the CPU which -can then read the REG_FIFO to determine which event caused the -interrupt. Each event has a queue of depth four to collect events if -the queue for any event overflows an error is logged into the -appropriate REG_ERR register and IRQ31 is presented to the CPU. + +The SOC Event Controller module serves as a centralized event management system for CORE-V-MCU. +It handles the routing and prioritization of events from peripherals to various destinations through configurable masks and an arbitration mechanism. Features -------- -- Events are generated from the cluster and peripherals and go to - fabric control. - -- Events are maskable. - -- Error register to log error. - -THEORY OF OPERATION: -^^^^^^^^^^^^^^^^^^^^ - -It contains soc_event_queue and soc_event_arbitrator. Events are -stored in an event fifo. The CPU can read the event fifo to -determine which event caused the interrupt. - -BLOCK DIAGRAM: -^^^^^^^^^^^^^^^^^^^^ -.. image:: apb_event_cntrl_image.png - :width: 6.5in - :height: 2.83333in - -- fc_events_o is a two bit output port which drives the third and fourth bit of peripheral event input (per_events_i). - peripheral event input (per_events_i). - -- Driving valid output signals: - - ○ Fabric control event is said to be valid if there is at least one - event which is granted by soc_event_arbiter and is not masked. - Fabric control event valid data is sent to generic_fifo which - indicates there is valid data available for writing to fifo. - - ○ Cluster event is said to be valid if there is at least one event - which is - granted by soc_event_arbiter and is not masked. Cluster event valid - data is driven through cl_event_valid_o port. - - ○ Peripheral event is said to be valid if there is at least one event - which is granted by soc_event_arbiter and is not masked. Peripheral - event valid data is driven through pr_event_valid_o port. - -- Readiness of FC, cluster and peripheral: - - ○ Fabric control is said to be ready if the fabric control event is - valid and generic fifo is ready to accept data. - - ○ Cluster is said to be ready if the cluster event is valid and - cl_event_ready_i is high. - - ○ Peripheral is said to be ready if the peripheral event is valid and - pr_event_ready_i is high. - -- Register to store events: All the events from peripheral and - cluster are stored in an internal register. Peripheral events will - occupy the lower bits and cluster events will occupy the higher bits - of this register. - - ○ For driving the timer_event_lo_o event at REG_TIMER1_SEL_LO index - of this register is selected. - - ○ For driving the timer_event_hi_o the event at REG_TIMER1_SEL_HI○ - index of this register is selected - - ○ All the events from this register are provided as input to the - soc_event_queue. - -- soc_event_queue: - - ○ soc_event_queue is instantiated for all the events. - - ○ Each event from the cluster and peripherals are provided as input - to soc_event_queue. - - ○ An event acknowledgement input is provided which specifies○ - acknowledgment of that event by soc_event_arbiter. It is high if - the event is ready and is acknowledged by the arbiter. - - ○ Total number of events in the queue is updated at every positive edge of the clock if there is a new event or an event acknowledgement. - - Event count is increased if there is an input event and an event is not acknowledged. - - Event count is decreased if an event is acknowledged and there is no new input event. - - Event count is reset at negedge of reset. - - ○ Error will be generated for an event if the event queue is full. Depth of the queue is four. err_event_o is asserted to indicate error in the input events. - ○ A successful event is generated from the soc_event_queue if the queue is not empty. - -- soc_event_arbiter: - - ○ soc_event_arbiter sets priority for the event. Out of the input events it selects the events to be granted. - ○ It takes output events from soc_event_queue as the input. - ○ It takes an acknowledgement input which is set to one if fabric control, cluster and peripheral are ready. - ○ It uses the parallel prefix arbitration method to select events of higher priority. The granted events are sent as output. - -- Cluster and peripheral event data output: - - ○ The index of the granted events are sent as output from the soc_event_generator through cl_event_data_o and pr_event_data_o. - -- Reset: The model supports active low reset. - -- Writing to registers: - - ○ Data can be written to registers if PSEL, PENABLE and PWRITE are enabled. - ○ If PSEL and PENABLE is enabled and PWRITE is disabled then error registers(REG_ERR_X) are cleared. - -- Generic_fifo: - - ○ Push operation: - - A valid high input is sent if there is at least one granted unmasked event. It indicates there is a valid event for writing into fifo. - - A grant output is sent by the fifo which indicates fifo can accept new data. - - Drive zero if fifo is full else drive one. - - The index of the granted events from the soc_event_arbiter is sent as an input. - ○ Pop operation: - - A valid output is sent by the fifo which indicates there is valid data available in fifo for reading. It drives value to event_fifo_valid_o port. - ○ Drive zero if fifo is empty else drive one. - - A grant input is sent which indicates if data can be read from fifo. It is set to 1 if acknowledgement from the core(core_irq_ack_i) is positive and core acknowledgement id(core_irq_ack_id_i) is 3. - - A data output is sent by the fifo. REG_FIFO register can be read to get this data if the fifo is not empty. - - -APB EVENT CONTROL CSR’s -^^^^^^^^^^^^^^^^^^^^^^^ -.. list-table:: - :widths: 10 20 10 10 10 20 - :header-rows: 1 - - * - Offset - - Field - - Bits - - Type - - Default - - Description - * - 0x00 - - REG_EVENT - - 15:0 - - W - - 0x00 - - 16 bits of software-generated event. - * - 0x04 - - REG_FC_MASK_0 - - 31:00 - - R/W - - 0xFFFFFFFF - - Individual masks for events 0-31 of fc_subsystem (1=mask event). - * - 0x08 - - REG_FC_MASK_1 - - 31:00 - - R/W - - 0xFFFFFFFF - - Individual masks for events 32-63 of fc_subsystem (1=mask event). - * - 0x0C - - REG_FC_MASK_2 - - 31:00 - - R/W - - 0xFFFFFFFF - - Individual masks for events 64-95 of fc_subsystem (1=mask event). - * - 0x10 - - REG_FC_MASK_3 - - 31:00 - - R/W - - 0xFFFFFFFF - - Individual masks for events 96-127 of fc_subsystem (1=mask event). - * - 0x14 - - REG_FC_MASK_4 - - 31:00 - - R/W - - 0xFFFFFFFF - - Individual masks for events 128-159 of fc_subsystem (1=mask event). - * - 0x18 - - REG_FC_MASK_5 - - 31:00 - - R/W - - 0xFFFFFFFF - - Individual masks for events 160-191 of fc_subsystem (1=mask event). - * - 0x1C - - REG_FC_MASK_6 - - 31:00 - - R/W - - 0xFFFFFFFF - - Individual masks for events 192-223 of fc_subsystem (1=mask event). - * - 0x20 - - REG_FC_MASK_7 - - 31:00 - - R/W - - 0xFFFFFFFF - - Individual masks for events 224-255 of fc_subsystem (1=mask event). - * - 0x24 - - REG_CL_MASK_0 - - 31:00 - - R/W - - 0xFFFFFFFF - - Individual masks for events 0-31 of clock (1=mask event). - * - 0x28 - - REG_CL_MASK_1 - - 31:00 - - R/W - - 0xFFFFFFFF - - Individual masks for events 31-63 of clock (1=mask event). - * - 0x2C - - REG_CL_MASK_2 - - 31:00 - - R/W - - 0xFFFFFFFF - - Individual masks for events 64-95 of clock (1=mask event). - * - 0x30 - - REG_CL_MASK_3 - - 31:00 - - R/W - - 0xFFFFFFFF - - Individual masks for events 96-127 of clock (1=mask event). - * - 0x34 - - REG_CL_MASK_4 - - 31:00 - - R/W - - 0xFFFFFFFF - - Individual masks for events 128-159 of clock (1=mask event). - * - 0x38 - - REG_CL_MASK_5 - - 31:00 - - R/W - - 0xFFFFFFFF - - Individual masks for events 160-191 of clock (1=mask event). - * - 0x3C - - REG_CL_MASK_6 - - 31:00 - - R/W - - 0xFFFFFFFF - - Individual masks for events 192-223 of clock (1=mask event). - * - 0x40 - - REG_CL_MASK_7 - - 31:00 - - R/W - - 0xFFFFFFFF - - Individual masks for events 224-255 of clock (1=mask event). - * - 0x44 - - REG_PR_MASK_0 - - 31:00 - - R/W - - 0xFFFFFFFF - - Individual masks for events 0-31 of peripheral (1=mask event). - * - 0x48 - - REG_PR_MASK_1 - - 31:00 - - R/W - - 0xFFFFFFFF - - Individual masks for events 32-63 of peripheral (1=mask event). - * - 0x4C - - REG_PR_MASK_2 - - 31:00 - - R/W - - 0xFFFFFFFF - - Individual masks for events 64-95 of peripheral (1=mask event). - * - 0x50 - - REG_PR_MASK_3 - - 31:00 - - R/W - - 0xFFFFFFFF - - Individual masks for events 96-127 of peripheral (1=mask event). - * - 0x54 - - REG_PR_MASK_4 - - 31:00 - - R/W - - 0xFFFFFFFF - - Individual masks for events 128-159 of peripheral (1=mask event). - * - 0x58 - - REG_PR_MASK_5 - - 31:00 - - R/W - - 0xFFFFFFFF - - Individual masks for events 160-191 of peripheral (1=mask event). - * - 0x5C - - REG_PR_MASK_6 - - 31:00 - - R/W - - 0xFFFFFFFF - - Individual masks for events 192-223 of peripheral (1=mask event). - * - 0x60 - - REG_PR_MASK_7 - - 31:00 - - R/W - - 0xFFFFFFFF - - Individual masks for events 224-255 of peripheral (1=mask event). - * - 0x64 - - REG_ERR_0 - - 31:00 - - R/W - - 0x00 - - Error bits for event queue overflow for events 0-31. - * - 0x68 - - REG_ERR_1 - - 31:00 - - R/W - - 0x00 - - Error bits for event queue overflow for events 32-63. - * - 0x6C - - REG_ERR_2 - - 31:00 - - R/W - - 0x00 - - Error bits for event queue overflow for events 64-95. - * - 0x70 - - REG_ERR_3 - - 31:00 - - R/W - - 0x00 - - Error bits for event queue overflow for events 96-127. - * - 0x74 - - REG_ERR_4 - - 31:00 - - R/W - - 0x00 - - Error bits for event queue overflow for events 128-159. - * - 0x78 - - REG_ERR_5 - - 31:00 - - R/W - - 0x00 - - Error bits for event queue overflow for events 160-191. - * - 0x7C - - REG_ERR_6 - - 31:00 - - R/W - - 0x00 - - Error bits for event queue overflow for events 192-223. - * - 0x80 - - REG_ERR_7 - - 31:00 - - R/W - - 0x00 - - Error bits for event queue overflow for events 224-255. - * - 0x84 - - REG_TIMER1_SEL_HI - - 7:0 - - R/W - - 0x00 - - Specifies which event should be routed to the lo timer. - * - 0x88 - - REG_TIMER1_SEL_LO - - 7:0 - - R/W - - 0x00 - - Specifies which event should be routed to the hi timer. - * - 0x90 - - REG_FIFO - - 7:0 - - R - - 0x00 - - ID of triggering event for interrupt handler. \ No newline at end of file + - Centralized event handling system for CORE-V-MCU + - Support for multiple event sources: + - Peripheral events (up to 256 configurable inputs, 160 currently implemented) + - APB-generated events (up to 32 events, 8 currently implemented) + - Low-speed clock events + - Three configurable output event channels: + - FC (Fabric Controller/Core Complex) events + - CL (Cluster) events + - PR (Peripheral) events + - Event masking capability for each output channel + - Timer event generation with selectable event sources + - FIFO-based event buffering for each input event + - Priority-based event arbitration + +Block Architecture +------------------ + +.. figure:: apb_event_controller_block_diagram.png + :name: APB_Event_Controller_Block_Diagram + :align: center + :alt: + + APB Event Controller Block Diagram + +Event Processing Components +^^^^^^^^^^^^^^^^^^^^^^^^^^^ +The SOC Event Controller consists of several key components that work together to route and manage events throughout the system: + - Event Queues: One queue, having queue size of 4, per event source to handle event detection and buffering + - Event Arbiter: Prioritizes concurrent events from multiple sources using a parallel prefix arbitration algorithm with round-robin priority scheme + - Event Masking: Configurable masking for each output channel (FC, CL, PR) + - Timer Event Generator: Selectable event routing to timer outputs + +Event arbitration +^^^^^^^^^^^^^^^^^ +The SOC Event Controller uses a sophisticated parallel prefix arbitration scheme to efficiently handle multiple simultaneous event requests. + +**Key features of the arbiter include:** + - Round-Robin Priority: The arbiter implements a round-robin priority scheme to ensure fair servicing of event requests over time + - Parallel Prefix Algorithm: Uses a logarithmic-depth parallel prefix network to determine the highest priority request + - Priority Rotation: After granting an event, the priority shifts to the next position in a circular manner to maintain fairness + - Grant Acknowledgment: Uses a grant_ack signal to confirm event processing before updating priorities + +**Arbitration Process:** + - The arbiter receives request signals from all event sources. + - The event arbitration logic ensures only one event is processed at a time across all channels. + - Using the current priority pointer, it determines which request to grant + - The parallel prefix network efficiently resolves priority in multiple stages + - Once a grant is issued, the arbiter waits for acknowledgment + - After acknowledgment, the priority pointer rotates to the next position + +System Architecture +------------------- +.. figure:: apb_event_controller_soc_connections.png + :name: APB_Event_Controller_SoC_Connections + :align: center + :alt: + + APB Event Controller CORE-V-MCU connections diagram + +Output Channels +^^^^^^^^^^^^^^^ + - FC (Fabric Controller/Core Complex) Channel: Directly routes 2 events to the FC Event Unit(Not connected in current implementation) + - CL (Cluster) Channel: Routes events to the Cluster (Not connected in current implementation) + - PR (Peripheral) Channel: Routes events to uDMA peripherals. + - Event FIFO: Buffers events for the FC channel + - FIFO Depth: 4 entries + - The Core can read the events through the REG_FIFO CSR + +Programming View Model +---------------------- +The SOC Event Controller is programmed through an APB interface with a 4KB address space. The key programming interfaces include: + +Control Flow +^^^^^^^^^^^^ + - Event Generation: Events can be generated from peripherals (160 sources), software (8 sources), or low-speed clock + - Event Masking: Events can be selectively masked for each output channel using 256-bit mask registers + - Event Routing: Events are arbitrated and routed to the appropriate output channels + - Error Handling: Event processing errors are detected and reported through error registers + - Timer Control: Two timer event signals can be generated from any event source + +Programming Interface +^^^^^^^^^^^^^^^^^^^^^ + - Software Event Generation: Write to REG_EVENT CSR + - Event Masking: Configure FC_MASK, CL_MASK, and PR_MASK registers + - Event Arbitration: The arbiter resolves concurrent events using a parallel prefix network with round-robin priority + - Timer Event Selection: Configure TIMER1_SEL_HI and TIMER1_SEL_LO registers + - Error Monitoring: Read ERR registers to detect event handling errors + - Error Clearing: Clear errors by reading from the corresponding ERR registers + - Event FIFO Access: Read from REG_FIFO CSR to retrieve buffered event + +APB Event Control CSR +--------------------- + +REG_EVENT +^^^^^^^^^ + - Offset: 0x00 + ++------------------+------+------+---------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+=========+==============================+ +| REG_EVENT | 7:0 | WO | 0x00 | 8 bits of software- | +| | | | | generated event. | ++------------------+------+------+---------+------------------------------+ + +REG_FC_MASK_0 +^^^^^^^^^^^^^ + - Offset: 0x04 + ++------------------+------+------+------------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+============+==============================+ +| REG_FC_MASK_0 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 0-31 of core complex | +| | | | | (1=mask event). | ++------------------+------+------+------------+------------------------------+ + +REG_FC_MASK_1 +^^^^^^^^^^^^^ + - Offset: 0x08 + ++------------------+------+------+------------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+============+==============================+ +| REG_FC_MASK_1 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 32-63 of core complex | +| | | | | (1=mask event). | ++------------------+------+------+------------+------------------------------+ + +REG_FC_MASK_2 +^^^^^^^^^^^^^ + - Offset: 0x0C + ++------------------+------+------+------------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+============+==============================+ +| REG_FC_MASK_2 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 64-95 of core complex | +| | | | | (1=mask event). | ++------------------+------+------+------------+------------------------------+ + +REG_FC_MASK_3 +^^^^^^^^^^^^^ + - Offset: 0x10 + ++------------------+------+------+------------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+============+==============================+ +| REG_FC_MASK_3 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 96-127 of core complex| +| | | | | (1=mask event). | ++------------------+------+------+------------+------------------------------+ + +REG_FC_MASK_4 +^^^^^^^^^^^^^ + - Offset: 0x14 + ++------------------+------+------+------------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+============+==============================+ +| REG_FC_MASK_4 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 128-159 of | +| | | | | core complex (1=mask event). | ++------------------+------+------+------------+------------------------------+ + +REG_FC_MASK_5 +^^^^^^^^^^^^^ + - Offset: 0x18 + ++------------------+------+------+------------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+============+==============================+ +| REG_FC_MASK_5 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 160-191 of | +| | | | | core complex (1=mask event). | ++------------------+------+------+------------+------------------------------+ + +REG_FC_MASK_6 +^^^^^^^^^^^^^ + - Offset: 0x1C + ++------------------+------+------+------------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+============+==============================+ +| REG_FC_MASK_6 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 192-223 of | +| | | | | core complex (1=mask event). | ++------------------+------+------+------------+------------------------------+ + +REG_FC_MASK_7 +^^^^^^^^^^^^^ + - Offset: 0x20 + ++------------------+------+------+------------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+============+==============================+ +| REG_FC_MASK_7 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 224-255 of | +| | | | | core complex (1=mask event). | ++------------------+------+------+------------+------------------------------+ + +REG_CL_MASK_0 +^^^^^^^^^^^^^ + - Offset: 0x24 + ++------------------+------+------+------------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+============+==============================+ +| REG_CL_MASK_0 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 0-31 of cluster | +| | | | | (1=mask event). | ++------------------+------+------+------------+------------------------------+ + +REG_CL_MASK_1 +^^^^^^^^^^^^^ + - Offset: 0x28 + ++------------------+------+------+------------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+============+==============================+ +| REG_CL_MASK_1 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 32-63 of cluster | +| | | | | (1=mask event). | ++------------------+------+------+------------+------------------------------+ + +REG_CL_MASK_2 +^^^^^^^^^^^^^ + - Offset: 0x2C + ++------------------+------+------+------------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+============+==============================+ +| REG_CL_MASK_2 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 64-95 of cluster | +| | | | | (1=mask event). | ++------------------+------+------+------------+------------------------------+ + +REG_CL_MASK_3 +^^^^^^^^^^^^^ + - Offset: 0x30 + ++------------------+------+------+------------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+============+==============================+ +| REG_CL_MASK_3 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 96-127 of cluster | +| | | | | (1=mask event). | ++------------------+------+------+------------+------------------------------+ + +REG_CL_MASK_4 +^^^^^^^^^^^^^ + - Offset: 0x34 + ++------------------+------+------+------------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+============+==============================+ +| REG_CL_MASK_4 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 128-159 of cluster | +| | | | | (1=mask event). | ++------------------+------+------+------------+------------------------------+ + +REG_CL_MASK_5 +^^^^^^^^^^^^^ + - Offset: 0x38 + ++------------------+------+------+------------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+============+==============================+ +| REG_CL_MASK_5 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 160-191 of cluster | +| | | | | (1=mask event). | ++------------------+------+------+------------+------------------------------+ + +REG_CL_MASK_6 +^^^^^^^^^^^^^ + - Offset: 0x3C + ++------------------+------+------+------------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+============+==============================+ +| REG_CL_MASK_6 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 192-223 of cluster | +| | | | | (1=mask event). | ++------------------+------+------+------------+------------------------------+ + +REG_CL_MASK_7 +^^^^^^^^^^^^^ + - Offset: 0x40 + ++------------------+------+------+------------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+============+==============================+ +| REG_CL_MASK_7 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 224-255 of cluster | +| | | | | (1=mask event). | ++------------------+------+------+------------+------------------------------+ + +REG_PR_MASK_0 +^^^^^^^^^^^^^ + - Offset: 0x44 + ++------------------+------+------+------------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+============+==============================+ +| REG_PR_MASK_0 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 0-31 of peripheral | +| | | | | (1=mask event). | ++------------------+------+------+------------+------------------------------+ + +REG_PR_MASK_1 +^^^^^^^^^^^^^ + - Offset: 0x48 + ++------------------+------+------+------------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+============+==============================+ +| REG_PR_MASK_1 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 32-63 of peripheral | +| | | | | (1=mask event). | ++------------------+------+------+------------+------------------------------+ + +REG_PR_MASK_2 +^^^^^^^^^^^^^ + - Offset: 0x4C + ++------------------+------+------+------------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+============+==============================+ +| REG_PR_MASK_2 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 64-95 of peripheral | +| | | | | (1=mask event). | ++------------------+------+------+------------+------------------------------+ + +REG_PR_MASK_3 +^^^^^^^^^^^^^ + - Offset: 0x50 + ++------------------+------+------+------------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+============+==============================+ +| REG_PR_MASK_3 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 96-127 of peripheral | +| | | | | (1=mask event). | ++------------------+------+------+------------+------------------------------+ + +REG_PR_MASK_4 +^^^^^^^^^^^^^ + - Offset: 0x54 + ++------------------+------+------+------------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+============+==============================+ +| REG_PR_MASK_4 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 128-159 of peripheral | +| | | | | (1=mask event). | ++------------------+------+------+------------+------------------------------+ + +REG_PR_MASK_5 +^^^^^^^^^^^^^ + - Offset: 0x58 + ++------------------+------+------+------------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+============+==============================+ +| REG_PR_MASK_5 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 160-191 of peripheral | +| | | | | (1=mask event). | ++------------------+------+------+------------+------------------------------+ + +REG_PR_MASK_6 +^^^^^^^^^^^^^ + - Offset: 0x5C + ++------------------+------+------+------------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+============+==============================+ +| REG_PR_MASK_6 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 192-223 of peripheral | +| | | | | (1=mask event). | ++------------------+------+------+------------+------------------------------+ + +REG_PR_MASK_7 +^^^^^^^^^^^^^ + - Offset: 0x60 + ++------------------+------+------+------------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+============+==============================+ +| REG_PR_MASK_7 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 224-255 of peripheral | +| | | | | (1=mask event). | ++------------------+------+------+------------+------------------------------+ + +REG_ERR_0 +^^^^^^^^^ + - Offset: 0x64 + ++------------------+------+------+------------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+============+==============================+ +| REG_ERR_0 | 31:0 | R1C | 0x00 | Error bits for event queue | +| | | | | overflow for events 0-31. | ++------------------+------+------+------------+------------------------------+ + +REG_ERR_1 +^^^^^^^^^ + - Offset: 0x68 + ++------------------+------+------+---------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+=========+==============================+ +| REG_ERR_1 | 31:0 | R1C | 0x00 | Error bits for event queue | +| | | | | overflow for events 32-63. | ++------------------+------+------+---------+------------------------------+ + +REG_ERR_2 +^^^^^^^^^ + - Offset: 0x6C + ++------------------+------+------+---------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+=========+==============================+ +| REG_ERR_2 | 31:0 | R1C | 0x00 | Error bits for event queue | +| | | | | overflow for events 64-95. | ++------------------+------+------+---------+------------------------------+ + +REG_ERR_3 +^^^^^^^^^ + - Offset: 0x70 + ++------------------+------+------+---------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+=========+==============================+ +| REG_ERR_3 | 31:0 | R1C | 0x00 | Error bits for event queue | +| | | | | overflow for events 96-127. | ++------------------+------+------+---------+------------------------------+ + +REG_ERR_4 +^^^^^^^^^ + - Offset: 0x74 + ++------------------+------+------+---------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+=========+==============================+ +| REG_ERR_4 | 31:0 | R1C | 0x00 | Error bits for event queue | +| | | | | overflow for events 128-159. | ++------------------+------+------+---------+------------------------------+ + +REG_ERR_5 +^^^^^^^^^ + - Offset: 0x78 + ++------------------+------+------+---------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+=========+==============================+ +| REG_ERR_5 | 31:0 | R1C | 0x00 | Error bits for event queue | +| | | | | overflow for events 160-191. | ++------------------+------+------+---------+------------------------------+ + +REG_ERR_6 +^^^^^^^^^ + - Offset: 0x7C + ++------------------+------+------+---------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+=========+==============================+ +| REG_ERR_6 | 31:0 | R1C | 0x00 | Error bits for event queue | +| | | | | overflow for events 192-223. | ++------------------+------+------+---------+------------------------------+ + +REG_ERR_7 +^^^^^^^^^ + - Offset: 0x80 + ++------------------+------+------+---------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+=========+==============================+ +| REG_ERR_7 | 31:0 | R1C | 0x00 | Error bits for event queue | +| | | | | overflow for events 224-255. | ++------------------+------+------+---------+------------------------------+ + +REG_TIMER1_SEL_HI +^^^^^^^^^^^^^^^^^ + - Offset: 0x84 + ++------------------+------+------+---------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+=========+==============================+ +| REG_TIMER1_SEL_HI| 7:0 | RW | 0x00 | Specifies which event should | +| | | | | be routed to the lo timer. | ++------------------+------+------+---------+------------------------------+ + +REG_TIMER1_SEL_LO +^^^^^^^^^^^^^^^^^ + - Offset: 0x88 + ++------------------+------+------+---------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+=========+==============================+ +| REG_TIMER1_SEL_LO| 7:0 | RW | 0x00 | Specifies which event should | +| | | | | be routed to the hi timer. | ++------------------+------+------+---------+------------------------------+ + +REG_FIFO +^^^^^^^^ + - Offset: 0x90 + ++------------------+------+------+---------+------------------------------+ +| Field | Bits | Type | Default | Description | ++==================+======+======+=========+==============================+ +| REG_FIFO | 7:0 | RO | 0x00 | ID of triggering event for | +| | | | | interrupt handler. | ++------------------+------+------+---------+------------------------------+ + +Firmware Guidelines +------------------- +Follow these steps to properly configure and use the SOC Event Controller IP: + + 1. Initialize the event controller by setting appropriate mask values: + + - Write to REG_FC_MASK_0 through REG_FC_MASK_7 to configure which events to mask and which should be routed to the FC. + - Write to REG_CL_MASK_0 through REG_CL_MASK_7 to configure which events to mask and which should be routed to the cluster. + - Write to REG_PR_MASK_0 through REG_PR_MASK_7 to configure which events to mask and which should be routed to peripherals. + - Remember that mask bits are active high (1 = masked/blocked, 0 = enabled). + + 2. Configure timer event sources if needed: + + - Write to REG_TIMER1_SEL_LO with the event index (0-169) that should trigger the timer low signal. + - Write to REG_TIMER1_SEL_HI with the event index (0-169) that should trigger the timer high signal. + - Note that valid event indices range from 0 to 169 due to peripheral events(160), APB events(8), and low-speed clock event(1). + + 3. Clear any pending errors: + + - Read from REG_ERR_0 through REG_ERR_7 to clear any existing error flags. + + 4. Generate software events when needed: + + - Write to REG_EVENT register with bits set for the specific events to trigger. + - Only the lower 8 bits are used. + - Example: Write 0x01 to REG_EVENT to trigger APB event 0. + - Example: Write 0x80 to REG_EVENT to trigger APB event 7. + + 5. Process FC events through the FIFO: + + - Monitor the event_fifo_valid_o signal to know when an event is available in the FIFO. + - When valid, read the event ID from REG_FIFO. + - Acknowledge the event by asserting core_irq_ack_i and setting core_irq_ack_id_i to 11. + - The FIFO can store up to 4 events before overflow occurs. + + 6. Monitor and handle event errors: + + - Periodically check REG_ERR_0 through REG_ERR_7 for any set error bits. + - Each bit corresponds to an event source that experienced an queue overflow. + - Clear errors by reading from the corresponding ERR register. + - Implement appropriate error recovery mechanisms based on which events had overflow errors. + + 7. For dynamic reconfiguration: + + - Event masks can be updated at runtime to change event routing behavior. + - Timer event sources can be changed during operation by updating TIMER1_SEL registers. + - Software events can be generated at any time by writing to REG_EVENT. + + 8. Handle cluster and peripheral events: + + - Monitor cl_event_valid_o and pr_event_valid_o signals. + - When valid, read event data from cl_event_data_o or pr_event_data_o. + - Acknowledge event processing by asserting cl_event_ready_i or pr_event_ready_i. + +Pin Description +--------------- +.. figure:: apb_event_controller_pin_diagram.png + :name: APB_Event_Controller_Pin_Diagram + :align: center + :alt: + + APB Event Controller Pin Diagram + +Clock and Reset +^^^^^^^^^^^^^^^ + - HCLK: APB clock input + - HRESETn: Active low reset signal + - low_speed_clk_i: Low-speed clock input + +APB Interface Signals +^^^^^^^^^^^^^^^^^^^^^ + - PADDR[11:0]: APB address bus input + - PWDATA[31:0]: APB write data bus input + - PWRITE: APB write control input (high for write, low for read) + - PSEL: APB peripheral select input + - PENABLE: APB enable input + - PRDATA: APB write data bus input + - PREADY: APB ready output to indicate transfer completion + - PSLVERR: APB error response output signal + +Peripheral Event Signals +^^^^^^^^^^^^^^^^^^^^^^^^ + - per_events_i[159:0]: Peripheral event inputs + - pr_event_valid_o: Peripheral event valid output + - pr_event_data_o: Peripheral event data output, indicating the event ID + - pr_event_ready_i: Peripheral event ready input, indicating readiness to process the event + +Fabric Controller Event Signals +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + - fc_events_o[1:0]: Fabric control event output, directly connected to per_events_i[8:7] (Not connected in current implementation). + - core_irq_ack_id_i[4:0]: Core interrupt acknowledge ID input + - core_irq_ack_i: Core interrupt acknowledge input + - event_fifo_valid_o: Event FIFO valid output, indicating the presence of an event in the FIFO + +Cluster Event Signals +^^^^^^^^^^^^^^^^^^^^^ + - cl_event_valid_o: Cluster event valid output (Not connected in current implementation). + - cl_event_data_o[7:0]: Cluster event data output, indicating the event ID (Not connected in current implementation). + - cl_event_ready_i: Cluster event ready input, indicating readiness to process the event (Not connected in current implementation). + +Timer Event Signals +^^^^^^^^^^^^^^^^^^^ + - timer_event_lo_o: Timer event low output + - timer_event_hi_o: Timer event high output + +Error Signals +^^^^^^^^^^^^^ + - err_event_o: Error event output, indicating queue overflow for any of the input events. From 078ff4e3579d11ca0e21f69bcbd42477e9553132 Mon Sep 17 00:00:00 2001 From: cst-jayesht Date: Mon, 28 Apr 2025 12:08:54 +0000 Subject: [PATCH 02/15] Added pin diagram for event controller docs --- docs/doc-src/ip-blocks/apb_event_cntrl.rst | 4 ++-- .../apb_event_controller_pin_diagram.png | Bin 0 -> 37519 bytes 2 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 docs/doc-src/ip-blocks/apb_event_controller_pin_diagram.png diff --git a/docs/doc-src/ip-blocks/apb_event_cntrl.rst b/docs/doc-src/ip-blocks/apb_event_cntrl.rst index 758f0852..497e7b9e 100644 --- a/docs/doc-src/ip-blocks/apb_event_cntrl.rst +++ b/docs/doc-src/ip-blocks/apb_event_cntrl.rst @@ -605,7 +605,6 @@ Clock and Reset ^^^^^^^^^^^^^^^ - HCLK: APB clock input - HRESETn: Active low reset signal - - low_speed_clk_i: Low-speed clock input APB Interface Signals ^^^^^^^^^^^^^^^^^^^^^ @@ -622,7 +621,7 @@ Peripheral Event Signals ^^^^^^^^^^^^^^^^^^^^^^^^ - per_events_i[159:0]: Peripheral event inputs - pr_event_valid_o: Peripheral event valid output - - pr_event_data_o: Peripheral event data output, indicating the event ID + - pr_event_data_o[7:0]: Peripheral event data output, indicating the event ID - pr_event_ready_i: Peripheral event ready input, indicating readiness to process the event Fabric Controller Event Signals @@ -640,6 +639,7 @@ Cluster Event Signals Timer Event Signals ^^^^^^^^^^^^^^^^^^^ + - low_speed_clk_i: Low-speed clock input - timer_event_lo_o: Timer event low output - timer_event_hi_o: Timer event high output diff --git a/docs/doc-src/ip-blocks/apb_event_controller_pin_diagram.png b/docs/doc-src/ip-blocks/apb_event_controller_pin_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..1e0b41a942deb4896feb0f59624a0c937d15dd42 GIT binary patch literal 37519 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

X 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 literal 0 HcmV?d00001 From 477196bc765505af21ea0e9528c684a0bd60ddcb Mon Sep 17 00:00:00 2001 From: cst-jayesht Date: Tue, 29 Apr 2025 11:40:48 +0000 Subject: [PATCH 03/15] Added block diagrams for event controller docs --- docs/doc-src/ip-blocks/apb_event_cntrl.rst | 27 +++++++++--------- .../apb_event_controller_block_diagram.png | Bin 0 -> 30044 bytes .../apb_event_controller_soc_connections.png | Bin 0 -> 46897 bytes 3 files changed, 13 insertions(+), 14 deletions(-) create mode 100644 docs/doc-src/ip-blocks/apb_event_controller_block_diagram.png create mode 100644 docs/doc-src/ip-blocks/apb_event_controller_soc_connections.png diff --git a/docs/doc-src/ip-blocks/apb_event_cntrl.rst b/docs/doc-src/ip-blocks/apb_event_cntrl.rst index 497e7b9e..cadd328b 100644 --- a/docs/doc-src/ip-blocks/apb_event_cntrl.rst +++ b/docs/doc-src/ip-blocks/apb_event_cntrl.rst @@ -86,7 +86,8 @@ System Architecture Output Channels ^^^^^^^^^^^^^^^ - - FC (Fabric Controller/Core Complex) Channel: Directly routes 2 events to the FC Event Unit(Not connected in current implementation) + - FC (Fabric Controller/Core Complex) Channel: Directly routes 2 events to the FC Event Unit(Not connected in current implementation). + FC related events are acccessible through FiFo CSR. - CL (Cluster) Channel: Routes events to the Cluster (Not connected in current implementation) - PR (Peripheral) Channel: Routes events to uDMA peripherals. - Event FIFO: Buffers events for the FC channel @@ -100,19 +101,19 @@ The SOC Event Controller is programmed through an APB interface with a 4KB addre Control Flow ^^^^^^^^^^^^ - Event Generation: Events can be generated from peripherals (160 sources), software (8 sources), or low-speed clock - - Event Masking: Events can be selectively masked for each output channel using 256-bit mask registers + - Event Masking: Events can be selectively masked for each output channel using 256-bit mask CSRs - Event Routing: Events are arbitrated and routed to the appropriate output channels - - Error Handling: Event processing errors are detected and reported through error registers + - Error Handling: Event processing errors are detected and reported through error CSRs - Timer Control: Two timer event signals can be generated from any event source Programming Interface ^^^^^^^^^^^^^^^^^^^^^ - Software Event Generation: Write to REG_EVENT CSR - - Event Masking: Configure FC_MASK, CL_MASK, and PR_MASK registers + - Event Masking: Configure FC_MASK, CL_MASK, and PR_MASK CSRs - Event Arbitration: The arbiter resolves concurrent events using a parallel prefix network with round-robin priority - - Timer Event Selection: Configure TIMER1_SEL_HI and TIMER1_SEL_LO registers - - Error Monitoring: Read ERR registers to detect event handling errors - - Error Clearing: Clear errors by reading from the corresponding ERR registers + - Timer Event Selection: Configure TIMER1_SEL_HI and TIMER1_SEL_LO CSRs + - Error Monitoring: Read ERR CSRs to detect event handling errors + - Error Clearing: Clear errors by reading from the corresponding ERR CSRs - Event FIFO Access: Read from REG_FIFO CSR to retrieve buffered event APB Event Control CSR @@ -561,7 +562,7 @@ Follow these steps to properly configure and use the SOC Event Controller IP: 4. Generate software events when needed: - - Write to REG_EVENT register with bits set for the specific events to trigger. + - Write to REG_EVENT CSR with bits set for the specific events to trigger. - Only the lower 8 bits are used. - Example: Write 0x01 to REG_EVENT to trigger APB event 0. - Example: Write 0x80 to REG_EVENT to trigger APB event 7. @@ -577,13 +578,13 @@ Follow these steps to properly configure and use the SOC Event Controller IP: - Periodically check REG_ERR_0 through REG_ERR_7 for any set error bits. - Each bit corresponds to an event source that experienced an queue overflow. - - Clear errors by reading from the corresponding ERR register. + - Clear errors by reading from the corresponding ERR CSR. - Implement appropriate error recovery mechanisms based on which events had overflow errors. 7. For dynamic reconfiguration: - Event masks can be updated at runtime to change event routing behavior. - - Timer event sources can be changed during operation by updating TIMER1_SEL registers. + - Timer event sources can be changed during operation by updating TIMER1_SEL CSRs. - Software events can be generated at any time by writing to REG_EVENT. 8. Handle cluster and peripheral events: @@ -629,7 +630,8 @@ Fabric Controller Event Signals - fc_events_o[1:0]: Fabric control event output, directly connected to per_events_i[8:7] (Not connected in current implementation). - core_irq_ack_id_i[4:0]: Core interrupt acknowledge ID input - core_irq_ack_i: Core interrupt acknowledge input - - event_fifo_valid_o: Event FIFO valid output, indicating the presence of an event in the FIFO + - event_fifo_valid_o: Event FIFO valid output, indicating the presence of an event in the FIFO. + - err_event_o: Error event output, indicating queue overflow for any of the input events. Cluster Event Signals ^^^^^^^^^^^^^^^^^^^^^ @@ -643,6 +645,3 @@ Timer Event Signals - timer_event_lo_o: Timer event low output - timer_event_hi_o: Timer event high output -Error Signals -^^^^^^^^^^^^^ - - err_event_o: Error event output, indicating queue overflow for any of the input events. diff --git a/docs/doc-src/ip-blocks/apb_event_controller_block_diagram.png b/docs/doc-src/ip-blocks/apb_event_controller_block_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..9928e7eaa16e2566b33b3ea18c868225941d2037 GIT binary patch literal 30044 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 AcK`qY literal 0 HcmV?d00001 diff --git a/docs/doc-src/ip-blocks/apb_event_controller_soc_connections.png b/docs/doc-src/ip-blocks/apb_event_controller_soc_connections.png new file mode 100644 index 0000000000000000000000000000000000000000..0d54cefeb4b8d37df71e7508b38fae2eb4ac0ac7 GIT binary patch literal 46897 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 literal 0 HcmV?d00001 From 03c1949f3d0ba0eac58a7a9563c413c4d5896721 Mon Sep 17 00:00:00 2001 From: cst-jayesht Date: Wed, 7 May 2025 05:50:20 +0000 Subject: [PATCH 04/15] Added detailed event process flow section in event controller docs --- docs/doc-src/ip-blocks/apb_event_cntrl.rst | 52 +++++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) diff --git a/docs/doc-src/ip-blocks/apb_event_cntrl.rst b/docs/doc-src/ip-blocks/apb_event_cntrl.rst index cadd328b..aa4db13f 100644 --- a/docs/doc-src/ip-blocks/apb_event_cntrl.rst +++ b/docs/doc-src/ip-blocks/apb_event_cntrl.rst @@ -57,6 +57,56 @@ The SOC Event Controller consists of several key components that work together t - Event Masking: Configurable masking for each output channel (FC, CL, PR) - Timer Event Generator: Selectable event routing to timer outputs +Event Processing Flow +^^^^^^^^^^^^^^^^^^^^^ +**Event Generation and Collection** + - Peripheral events enter the system from external components + - APB-triggered events can be generated through software + - A low-speed clock edge detector serves as an additional event source + +**Event Queuing** + - Each event source has a dedicated queue implemented by the soc_event_queue instances + - Queues track pending events and report errors when events are missed + - The queuing system ensures no events are lost during processing + - Each queue can hold up to 4 events before overflow occurs + +**Event Arbitration** + - The soc_event_arbiter manages the arbitration of events from all sources + - The arbiter resolves contention when multiple events occur simultaneously + +**Event Masking and Routing** + - The event controller uses configurable mask CSRs to control event routing + - The masks allow selective blocking of events based on the system's needs + +**Event Output Channels** + - The event controller routes events to three output channels: + - FC (Fabric Controller/Core Complex) + - CL (Cluster) + - PR (Peripheral) + - Each channel can be independently configured to receive specific events + +**Event Processing** + - The event controller provides ready signals for CL and PR output channel(pr_event_ready_i, cl_event_ready_i) + - For FC events, the eeadiness is handled through the event FIFO i.e. an event is available in the FIFO + - The event controller is only ready to process(arbitrate and output) the next event when ALL destinations(FC, CL, PR) are ready at same time. + +**FC Event FIFO** + - The event controller includes a FIFO for buffering events destined for the FC + - The FIFO is implemented as a circular buffer with a depth of 4 + - Events are stored in the FIFO when the FC is busy or unable to process them immediately + - The FIFO can be accessed through the APB interface for reading buffered events + +**Error Handling** + - Each event queue reports errors when events are missed + - Error flags are stored in the r_err CSRs + - The err_event_o signal provides a consolidated error indicator + - Errors can be cleared by reading the corresponding error CSRs + +**Timer Event Generation** + - The event controller includes two timer outputs (timer_event_lo_o and timer_event_hi_o) + - Each timer can be programmed to monitor any event source + - The timer source is selected through the r_timer_sel_lo and r_timer_sel_hi CSRs + Event arbitration ^^^^^^^^^^^^^^^^^ The SOC Event Controller uses a sophisticated parallel prefix arbitration scheme to efficiently handle multiple simultaneous event requests. @@ -641,7 +691,7 @@ Cluster Event Signals Timer Event Signals ^^^^^^^^^^^^^^^^^^^ - - low_speed_clk_i: Low-speed clock input + - low_speed_clk_i: Low-speed clock event input - timer_event_lo_o: Timer event low output - timer_event_hi_o: Timer event high output From 6a6dc4e525619deab18eb8b1ec8736cf77456774 Mon Sep 17 00:00:00 2001 From: cst-jayesht Date: Tue, 20 May 2025 12:59:42 +0000 Subject: [PATCH 05/15] Updated docuementation for event controller --- docs/doc-src/ip-blocks/apb_event_cntrl.rst | 968 ++++++++++-------- .../apb_event_controller_block_diagram.png | Bin 30044 -> 166802 bytes 2 files changed, 558 insertions(+), 410 deletions(-) diff --git a/docs/doc-src/ip-blocks/apb_event_cntrl.rst b/docs/doc-src/ip-blocks/apb_event_cntrl.rst index aa4db13f..02bebaf9 100644 --- a/docs/doc-src/ip-blocks/apb_event_cntrl.rst +++ b/docs/doc-src/ip-blocks/apb_event_cntrl.rst @@ -50,65 +50,43 @@ Block Architecture APB Event Controller Block Diagram Event Processing Components -^^^^^^^^^^^^^^^^^^^^^^^^^^^ +~~~~~~~~~~~~~~~~~~~~~~~~~~~ The SOC Event Controller consists of several key components that work together to route and manage events throughout the system: - Event Queues: One queue, having queue size of 4, per event source to handle event detection and buffering - Event Arbiter: Prioritizes concurrent events from multiple sources using a parallel prefix arbitration algorithm with round-robin priority scheme - Event Masking: Configurable masking for each output channel (FC, CL, PR) - Timer Event Generator: Selectable event routing to timer outputs -Event Processing Flow -^^^^^^^^^^^^^^^^^^^^^ -**Event Generation and Collection** - - Peripheral events enter the system from external components - - APB-triggered events can be generated through software - - A low-speed clock edge detector serves as an additional event source - -**Event Queuing** - - Each event source has a dedicated queue implemented by the soc_event_queue instances - - Queues track pending events and report errors when events are missed - - The queuing system ensures no events are lost during processing +Input event sources +~~~~~~~~~~~~~~~~~~~~ + - **Peripheral Events** + - Up to 256 peripheral events can be configured, with 160 currently implemented + - Each peripheral event is represented by a dedicated input signal (per_events_i[159:0]) + - These events are generated by various peripherals in the system - uDMA subsystem, eFPGA cluster, GPIO. + - per_events_i[111:0] are used for uDMA events, per_events_i[127:112] are used for eFPGA cluster events and per_events_i[159:128] are used for GPIO events + - **APB Events** + - Up to 32 APB-generated events can be configured, with 8 currently implemented + - APB events are generated through software writes to the REG_EVENT CSR + - **Low-Speed Clock Events** + - Additional event source for low-speed clock detection(reference clock provided by the APB FLL IP) + +The above 3 events sources combined result in 169 event sources. + + - The event sources are combined into a single input vector for processing by the event arbiter + - The input event vector is a 169-bit vector, where each bit corresponds to an event source + - In the vector the 0th bit corresponds to low speed clock event, 1:8 bits corresponds to APB events, 9:168 bits corresponds to peripheral events. + +Event Queues +~~~~~~~~~~~~ + - Each of the 169 event source has a dedicated queue + - Whenever an input event is received, the corresponding queue captures the event + - The events are popped from the queue when the arbiter grants the event for processing - Each queue can hold up to 4 events before overflow occurs + - The queue reports errors when it overflows resulting in missed events + - The REG_ERR* registrers are used to report the overflow errors -**Event Arbitration** - - The soc_event_arbiter manages the arbitration of events from all sources - - The arbiter resolves contention when multiple events occur simultaneously - -**Event Masking and Routing** - - The event controller uses configurable mask CSRs to control event routing - - The masks allow selective blocking of events based on the system's needs - -**Event Output Channels** - - The event controller routes events to three output channels: - - FC (Fabric Controller/Core Complex) - - CL (Cluster) - - PR (Peripheral) - - Each channel can be independently configured to receive specific events - -**Event Processing** - - The event controller provides ready signals for CL and PR output channel(pr_event_ready_i, cl_event_ready_i) - - For FC events, the eeadiness is handled through the event FIFO i.e. an event is available in the FIFO - - The event controller is only ready to process(arbitrate and output) the next event when ALL destinations(FC, CL, PR) are ready at same time. - -**FC Event FIFO** - - The event controller includes a FIFO for buffering events destined for the FC - - The FIFO is implemented as a circular buffer with a depth of 4 - - Events are stored in the FIFO when the FC is busy or unable to process them immediately - - The FIFO can be accessed through the APB interface for reading buffered events - -**Error Handling** - - Each event queue reports errors when events are missed - - Error flags are stored in the r_err CSRs - - The err_event_o signal provides a consolidated error indicator - - Errors can be cleared by reading the corresponding error CSRs - -**Timer Event Generation** - - The event controller includes two timer outputs (timer_event_lo_o and timer_event_hi_o) - - Each timer can be programmed to monitor any event source - - The timer source is selected through the r_timer_sel_lo and r_timer_sel_hi CSRs - -Event arbitration -^^^^^^^^^^^^^^^^^ +Event arbiter +~~~~~~~~~~~~~ The SOC Event Controller uses a sophisticated parallel prefix arbitration scheme to efficiently handle multiple simultaneous event requests. **Key features of the arbiter include:** @@ -117,14 +95,110 @@ The SOC Event Controller uses a sophisticated parallel prefix arbitration scheme - Priority Rotation: After granting an event, the priority shifts to the next position in a circular manner to maintain fairness - Grant Acknowledgment: Uses a grant_ack signal to confirm event processing before updating priorities -**Arbitration Process:** +Parallel Prefix Algorithm +^^^^^^^^^^^^^^^^^^^^^^^^^ + +The parallel prefix algorithm is a technique used to efficiently solve problems that can be expressed as a series of operations applied to a sequence of elements. +In the context of the arbiter, it's used to determine which request should be granted priority based on the current priority vector. +Here's how it works in this arbiter: + + - **Initial Setup**: The arbiter has a one-hot priority vector (a vector of size equal to total number of input events i.e. 160, out of which only one position is high, rest all are low) that indicates which request has the highest priority in the current arbitration cycle. + - **Prefix Computation**: The algorithm computes "generate"(g) and "propagate"(p) vectors through multiple levels of logic: + - Initially, the one-hot priority vector is loaded into the first generate level (g[0]) + - The inverted request vector (with circular shift) is loaded into the first propagate level (p[0]) + - **Propagation Through Levels**: Through log₂(EVNT_NUM) levels of computation(EVENT_NUM is the total number of input events, 169 in this case), the algorithm effectively checks: + - Which requests are active, i.e. present in the current request vector(provided by the event queues) + - Which request has the highest priority according to the current one-hot priority vector + - Handles the circular nature of round-robin priority + - **Final Decision**: At the last level, the algorithm cpmutes the vector (g) where only the highest priority active request has its corresponding bit set. + - **Output Generation**: The final grant output is calculated in which the arbiter checks the g vector and generates the grant signal for the highest priority request i.e. in the output only the event which is granted is high, rest all are low. + - **Grant Acknowledgment**: The arbiter waits for an acknowledgment signal for the granted event, which can come from any of the output channels, before proceeding to the next arbitration cycle + +Round-Robin Priority scheme +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The round-robin priority scheme is a method used to ensure that all event sources are treated fairly and given equal opportunity to be serviced by the arbiter. +The round-robin priority schemes is used to maintain the one-hot priority vector in the arbiter. +Here's how it works: + + - **Current Priority Vector**: At any given time, the one-hot vector indicates which request position has the highest priority. + - **Selection Process**: When multiple input events are present, the one closest to (or at) the current priority position in a circular manner is granted. + - **Priority Update**: After a grant is issued and acknowledged, the priority is updated by shifting the grant vector one position left (with wrap-around, circular shift). + - **Movement Condition**: The priority updates only when: + - At least one request was granted + - The controller has acknowledged the grant + +This ensures that after a request at position i is served, the request at position i+1 (or the next active request after it in a circular manner) will have the highest priority in the next arbitration cycle, effectively implementing a "round-robin" service pattern. + +Round-Robin and Parallel Prefix Relationship +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +The round-robin priority scheme and parallel prefix algorithm are related but serve different purposes in this arbiter: + - The round-robin scheme defines the policy for updating priority after each grant, ensuring fairness over time. + - The parallel prefix algorithm is the implementation technique that efficiently applies this policy to determine which request to grant at each cycle. + +Arbitration Process +^^^^^^^^^^^^^^^^^^^ + +Based on the above features of the arbiter, the arbitration process can be summarized as follows: - The arbiter receives request signals from all event sources. - - The event arbitration logic ensures only one event is processed at a time across all channels. + - The event arbitration logic ensures only one event is processed at a time across all input sources. - Using the current priority pointer, it determines which request to grant - The parallel prefix network efficiently resolves priority in multiple stages - Once a grant is issued, the arbiter waits for acknowledgment + - The acknowledgment signal can come from any of the output channels (FC, CL, PR) + - The arbiter checks the acknowledgment signal to confirm that the granted event has been processed - After acknowledgment, the priority pointer rotates to the next position +Event Masking +~~~~~~~~~~~~~ + - The event controller provides configurable masking for each output channel (FC, CL, PR) to control which events are routed to the respective channels. + - The masking is done using 8 32-bit mask CSRs for each of the 3 output channels(FC, CL, PR), where each bit corresponds to an event source. + - The mask bits are active high, meaning: + - 1 = Masked/Blocked (event will not be routed) + - 0 = Enabled (event will be routed) + - By default, all mask bits are set to 1 (masked), meaning no events are routed until explicitly configured. + +Output Event Processing +~~~~~~~~~~~~~~~~~~~~~~~ + +The event controller manages event distribution through three dedicated output channels: + + - FC (Fabric Controller/Core Complex) Channel: Directly routes 2 high-priority events to the FC Event Unit(Not connected in current implementation). + - Event FIFO: Buffers events for the FC channel + - FIFO Depth: 4 entries + - The Core can read the events through the REG_FIFO CSR + - CL (Cluster) Channel: Routes events to the Cluster/eFPGA (Not connected in current implementation) + - PR (Peripheral) Channel: Routes events to uDMA peripherals. + +Any of the 169 input events can be routed to any of the three output channels. +Each channel has its own data path and control signals to ensure efficient event routing based on event type and system configuration. +The events are routed to the output in the below manner: + + - The same event ID (corresponding to the position of the granted event in the event vector) is written to the data output pins of the corresponding channel: + - cl_event_data_o for Cluster events + - pr_event_data_o for Peripheral events + - FIFO data input for Fabric Controller events(only if the event is valid) + - This occurs when: + - The respective ready signal (pr_event_ready_i or cl_event_ready_i) is asserted, OR + - There is available space in the FC FIFO, AND + - The arbiter grants the output signal for the event + - The ready signals indicate whether the output channels are ready to accept new events + - The valid signal for each channel are then asserted only when: + - The event is granted by the arbiter, AND + - That particular event is unmasked in the channel's corresponding MASK register + - In case of the FC events, the event is only pushed to the FIFO if the FIFO is not full and the event is unmasked in the FC_MASK register, i.e. the event is cl_event_valid_o + - The Fabric Controller can read the events from the FIFO through the APB interface i.e. REG_FIFO CSR, + - The Fabric control aseerts the core_irq_ack_i signals and makes the core_irq_ack_id_i to 3 to indicate the readiness to read an event + - When the above conditions are met, the events is popped from the FIFO and written on the REG_FIFO CSR, making it available for the Fabric Controller to read. + +Timer Event Generation +~~~~~~~~~~~~~~~~~~~~~~ + - The event controller includes two timer outputs (timer_event_lo_o and timer_event_hi_o) + - Each timer can be programmed to monitor any any of the 169 event sources + - The timer source is selected through the REG_TIMER1_SEL_HI and REG_TIMER1_SEL_LO CSRs + - When a timer source is selected, the input event at the chosen event location(event ID) in the combined input event vector is directly driven to the timer output signals. + - The timer outputs is consumed by the APB Timer IP, used as input trigger for the timer. + System Architecture ------------------- .. figure:: apb_event_controller_soc_connections.png @@ -134,22 +208,12 @@ System Architecture APB Event Controller CORE-V-MCU connections diagram -Output Channels -^^^^^^^^^^^^^^^ - - FC (Fabric Controller/Core Complex) Channel: Directly routes 2 events to the FC Event Unit(Not connected in current implementation). - FC related events are acccessible through FiFo CSR. - - CL (Cluster) Channel: Routes events to the Cluster (Not connected in current implementation) - - PR (Peripheral) Channel: Routes events to uDMA peripherals. - - Event FIFO: Buffers events for the FC channel - - FIFO Depth: 4 entries - - The Core can read the events through the REG_FIFO CSR - Programming View Model ---------------------- The SOC Event Controller is programmed through an APB interface with a 4KB address space. The key programming interfaces include: Control Flow -^^^^^^^^^^^^ +~~~~~~~~~~~~ - Event Generation: Events can be generated from peripherals (160 sources), software (8 sources), or low-speed clock - Event Masking: Events can be selectively masked for each output channel using 256-bit mask CSRs - Event Routing: Events are arbitrated and routed to the appropriate output channels @@ -157,7 +221,7 @@ Control Flow - Timer Control: Two timer event signals can be generated from any event source Programming Interface -^^^^^^^^^^^^^^^^^^^^^ +~~~~~~~~~~~~~~~~~~~~~ - Software Event Generation: Write to REG_EVENT CSR - Event Masking: Configure FC_MASK, CL_MASK, and PR_MASK CSRs - Event Arbitration: The arbiter resolves concurrent events using a parallel prefix network with round-robin priority @@ -169,479 +233,560 @@ Programming Interface APB Event Control CSR --------------------- +Refer to `Memory Map `_ for peripheral domain address of the APB Event Controller. + +The APB Event Controller has a 4KB address space and the CSR interface designed using the APB protocol. There are 24 32-bit CSRs for event masking, 8 CSRs each for FC, CL and PR channels i.e. 256 bits per channel, giving the ability to mask 256 events per channel. +However, only 169 events are implemented in the current version of the design, Hence only the first 169 bits across the 8 CSRs (from 0th to 5th CSR) of the mask CSRs are functional. +The same applies for the REG_ERR* CSRs, which are used to report overflow errors for the event queues. The REG_ERR* CSRs are 32 bits wide and only the first 169 bits across the 8 CSRs (from 0th to 5th CSR) are functional in the current version of the design. + +NOTE: Several of the Event Controller CSR are volatile, meaning that their read value may be changed by the hardware. +For example, the REG_ERR0 CSR will specify if any of queue for event IDs 0-31 have overflow error, these registers are not writable and read return the error status and then clear the register. +As the name suggests, the value of non-volatile CSRs is not changed by the hardware. These CSRs retain the last value writen by software. +A CSRs volatility is indicated by its "type". + +Details of CSR access type are explained `here `_. + REG_EVENT -^^^^^^^^^ +~~~~~~~~~ - Offset: 0x00 + - Type: non-volatile -+------------------+------+------+---------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+=========+==============================+ -| REG_EVENT | 7:0 | WO | 0x00 | 8 bits of software- | -| | | | | generated event. | -+------------------+------+------+---------+------------------------------+ ++------------------+------+--------+---------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+=========+==============================+ +| REG_EVENT | 7:0 | WO | 0x00 | 8 bits of software- | +| | | | | generated event. | ++------------------+------+--------+---------+------------------------------+ REG_FC_MASK_0 -^^^^^^^^^^^^^ +~~~~~~~~~~~~~ - Offset: 0x04 + - Type: non-volatile -+------------------+------+------+------------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+============+==============================+ -| REG_FC_MASK_0 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | -| | | | | events 0-31 of core complex | -| | | | | (1=mask event). | -+------------------+------+------+------------+------------------------------+ ++------------------+------+--------+------------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+============+==============================+ +| REG_FC_MASK_0 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 0-31 of core complex | +| | | | | (1=mask event). | ++------------------+------+--------+------------+------------------------------+ REG_FC_MASK_1 -^^^^^^^^^^^^^ +~~~~~~~~~~~~~ - Offset: 0x08 + - Type: non-volatile -+------------------+------+------+------------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+============+==============================+ -| REG_FC_MASK_1 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | -| | | | | events 32-63 of core complex | -| | | | | (1=mask event). | -+------------------+------+------+------------+------------------------------+ ++------------------+------+--------+------------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+============+==============================+ +| REG_FC_MASK_1 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 32-63 of core complex | +| | | | | (1=mask event). | ++------------------+------+--------+------------+------------------------------+ REG_FC_MASK_2 -^^^^^^^^^^^^^ +~~~~~~~~~~~~~ - Offset: 0x0C + - Type: non-volatile -+------------------+------+------+------------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+============+==============================+ -| REG_FC_MASK_2 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | -| | | | | events 64-95 of core complex | -| | | | | (1=mask event). | -+------------------+------+------+------------+------------------------------+ ++------------------+------+--------+------------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+============+==============================+ +| REG_FC_MASK_2 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 64-95 of core complex | +| | | | | (1=mask event). | ++------------------+------+--------+------------+------------------------------+ REG_FC_MASK_3 -^^^^^^^^^^^^^ +~~~~~~~~~~~~~ - Offset: 0x10 + - Type: non-volatile -+------------------+------+------+------------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+============+==============================+ -| REG_FC_MASK_3 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | -| | | | | events 96-127 of core complex| -| | | | | (1=mask event). | -+------------------+------+------+------------+------------------------------+ ++------------------+------+--------+------------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+============+==============================+ +| REG_FC_MASK_3 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 96-127 of core complex| +| | | | | (1=mask event). | ++------------------+------+--------+------------+------------------------------+ REG_FC_MASK_4 -^^^^^^^^^^^^^ +~~~~~~~~~~~~~ - Offset: 0x14 + - Type: non-volatile -+------------------+------+------+------------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+============+==============================+ -| REG_FC_MASK_4 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | -| | | | | events 128-159 of | -| | | | | core complex (1=mask event). | -+------------------+------+------+------------+------------------------------+ ++------------------+------+--------+------------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+============+==============================+ +| REG_FC_MASK_4 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 128-159 of | +| | | | | core complex (1=mask event). | ++------------------+------+--------+------------+------------------------------+ REG_FC_MASK_5 -^^^^^^^^^^^^^ +~~~~~~~~~~~~~ - Offset: 0x18 + - Type: non-volatile -+------------------+------+------+------------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+============+==============================+ -| REG_FC_MASK_5 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | -| | | | | events 160-191 of | -| | | | | core complex (1=mask event). | -+------------------+------+------+------------+------------------------------+ ++------------------+------+--------+------------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+============+==============================+ +| REG_FC_MASK_5 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 160-191 of | +| | | | | core complex (1=mask event). | ++------------------+------+--------+------------+------------------------------+ REG_FC_MASK_6 -^^^^^^^^^^^^^ +~~~~~~~~~~~~~ - Offset: 0x1C + - Type: non-volatile -+------------------+------+------+------------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+============+==============================+ -| REG_FC_MASK_6 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | -| | | | | events 192-223 of | -| | | | | core complex (1=mask event). | -+------------------+------+------+------------+------------------------------+ ++------------------+------+--------+------------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+============+==============================+ +| REG_FC_MASK_6 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 192-223 of | +| | | | | core complex (1=mask event). | ++------------------+------+--------+------------+------------------------------+ REG_FC_MASK_7 -^^^^^^^^^^^^^ +~~~~~~~~~~~~~ - Offset: 0x20 + - Type: non-volatile -+------------------+------+------+------------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+============+==============================+ -| REG_FC_MASK_7 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | -| | | | | events 224-255 of | -| | | | | core complex (1=mask event). | -+------------------+------+------+------------+------------------------------+ ++------------------+------+--------+------------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+============+==============================+ +| REG_FC_MASK_7 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 224-255 of | +| | | | | core complex (1=mask event). | ++------------------+------+--------+------------+------------------------------+ REG_CL_MASK_0 -^^^^^^^^^^^^^ +~~~~~~~~~~~~~ - Offset: 0x24 + - Type: non-volatile -+------------------+------+------+------------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+============+==============================+ -| REG_CL_MASK_0 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | -| | | | | events 0-31 of cluster | -| | | | | (1=mask event). | -+------------------+------+------+------------+------------------------------+ ++------------------+------+--------+------------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+============+==============================+ +| REG_CL_MASK_0 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 0-31 of cluster | +| | | | | (1=mask event). | ++------------------+------+--------+------------+------------------------------+ REG_CL_MASK_1 -^^^^^^^^^^^^^ +~~~~~~~~~~~~~ - Offset: 0x28 + - Type: non-volatile -+------------------+------+------+------------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+============+==============================+ -| REG_CL_MASK_1 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | -| | | | | events 32-63 of cluster | -| | | | | (1=mask event). | -+------------------+------+------+------------+------------------------------+ ++------------------+------+--------+------------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+============+==============================+ +| REG_CL_MASK_1 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 32-63 of cluster | +| | | | | (1=mask event). | ++------------------+------+--------+------------+------------------------------+ REG_CL_MASK_2 -^^^^^^^^^^^^^ +~~~~~~~~~~~~~ - Offset: 0x2C + - Type: non-volatile -+------------------+------+------+------------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+============+==============================+ -| REG_CL_MASK_2 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | -| | | | | events 64-95 of cluster | -| | | | | (1=mask event). | -+------------------+------+------+------------+------------------------------+ ++------------------+------+--------+------------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+============+==============================+ +| REG_CL_MASK_2 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 64-95 of cluster | +| | | | | (1=mask event). | ++------------------+------+--------+------------+------------------------------+ REG_CL_MASK_3 -^^^^^^^^^^^^^ +~~~~~~~~~~~~~ - Offset: 0x30 + - Type: non-volatile -+------------------+------+------+------------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+============+==============================+ -| REG_CL_MASK_3 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | -| | | | | events 96-127 of cluster | -| | | | | (1=mask event). | -+------------------+------+------+------------+------------------------------+ ++------------------+------+--------+------------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+============+==============================+ +| REG_CL_MASK_3 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 96-127 of cluster | +| | | | | (1=mask event). | ++------------------+------+--------+------------+------------------------------+ REG_CL_MASK_4 -^^^^^^^^^^^^^ +~~~~~~~~~~~~~ - Offset: 0x34 + - Type: non-volatile -+------------------+------+------+------------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+============+==============================+ -| REG_CL_MASK_4 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | -| | | | | events 128-159 of cluster | -| | | | | (1=mask event). | -+------------------+------+------+------------+------------------------------+ ++------------------+------+--------+------------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+============+==============================+ +| REG_CL_MASK_4 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 128-159 of cluster | +| | | | | (1=mask event). | ++------------------+------+--------+------------+------------------------------+ REG_CL_MASK_5 -^^^^^^^^^^^^^ +~~~~~~~~~~~~~ - Offset: 0x38 + - Type: non-volatile -+------------------+------+------+------------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+============+==============================+ -| REG_CL_MASK_5 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | -| | | | | events 160-191 of cluster | -| | | | | (1=mask event). | -+------------------+------+------+------------+------------------------------+ ++------------------+------+--------+------------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+============+==============================+ +| REG_CL_MASK_5 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 160-191 of cluster | +| | | | | (1=mask event). | ++------------------+------+--------+------------+------------------------------+ REG_CL_MASK_6 -^^^^^^^^^^^^^ +~~~~~~~~~~~~~ - Offset: 0x3C + - Type: non-volatile -+------------------+------+------+------------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+============+==============================+ -| REG_CL_MASK_6 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | -| | | | | events 192-223 of cluster | -| | | | | (1=mask event). | -+------------------+------+------+------------+------------------------------+ ++------------------+------+--------+------------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+============+==============================+ +| REG_CL_MASK_6 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 192-223 of cluster | +| | | | | (1=mask event). | ++------------------+------+--------+------------+------------------------------+ REG_CL_MASK_7 -^^^^^^^^^^^^^ +~~~~~~~~~~~~~ - Offset: 0x40 + - Type: non-volatile -+------------------+------+------+------------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+============+==============================+ -| REG_CL_MASK_7 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | -| | | | | events 224-255 of cluster | -| | | | | (1=mask event). | -+------------------+------+------+------------+------------------------------+ ++------------------+------+--------+------------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+============+==============================+ +| REG_CL_MASK_7 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 224-255 of cluster | +| | | | | (1=mask event). | ++------------------+------+--------+------------+------------------------------+ REG_PR_MASK_0 -^^^^^^^^^^^^^ +~~~~~~~~~~~~~ - Offset: 0x44 + - Type: non-volatile -+------------------+------+------+------------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+============+==============================+ -| REG_PR_MASK_0 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | -| | | | | events 0-31 of peripheral | -| | | | | (1=mask event). | -+------------------+------+------+------------+------------------------------+ ++------------------+------+--------+------------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+============+==============================+ +| REG_PR_MASK_0 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 0-31 of peripheral | +| | | | | (1=mask event). | ++------------------+------+--------+------------+------------------------------+ REG_PR_MASK_1 -^^^^^^^^^^^^^ +~~~~~~~~~~~~~ - Offset: 0x48 + - Type: non-volatile -+------------------+------+------+------------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+============+==============================+ -| REG_PR_MASK_1 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | -| | | | | events 32-63 of peripheral | -| | | | | (1=mask event). | -+------------------+------+------+------------+------------------------------+ ++------------------+------+--------+------------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+============+==============================+ +| REG_PR_MASK_1 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 32-63 of peripheral | +| | | | | (1=mask event). | ++------------------+------+--------+------------+------------------------------+ REG_PR_MASK_2 -^^^^^^^^^^^^^ +~~~~~~~~~~~~~ - Offset: 0x4C + - Type: non-volatile -+------------------+------+------+------------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+============+==============================+ -| REG_PR_MASK_2 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | -| | | | | events 64-95 of peripheral | -| | | | | (1=mask event). | -+------------------+------+------+------------+------------------------------+ ++------------------+------+--------+------------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+============+==============================+ +| REG_PR_MASK_2 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 64-95 of peripheral | +| | | | | (1=mask event). | ++------------------+------+--------+------------+------------------------------+ REG_PR_MASK_3 -^^^^^^^^^^^^^ +~~~~~~~~~~~~~ - Offset: 0x50 + - Type: non-volatile -+------------------+------+------+------------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+============+==============================+ -| REG_PR_MASK_3 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | -| | | | | events 96-127 of peripheral | -| | | | | (1=mask event). | -+------------------+------+------+------------+------------------------------+ ++------------------+------+--------+------------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+============+==============================+ +| REG_PR_MASK_3 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 96-127 of peripheral | +| | | | | (1=mask event). | ++------------------+------+--------+------------+------------------------------+ REG_PR_MASK_4 -^^^^^^^^^^^^^ +~~~~~~~~~~~~~ - Offset: 0x54 + - Type: non-volatile -+------------------+------+------+------------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+============+==============================+ -| REG_PR_MASK_4 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | -| | | | | events 128-159 of peripheral | -| | | | | (1=mask event). | -+------------------+------+------+------------+------------------------------+ ++------------------+------+--------+------------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+============+==============================+ +| REG_PR_MASK_4 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 128-159 of peripheral | +| | | | | (1=mask event). | ++------------------+------+--------+------------+------------------------------+ REG_PR_MASK_5 -^^^^^^^^^^^^^ +~~~~~~~~~~~~~ - Offset: 0x58 + - Type: non-volatile -+------------------+------+------+------------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+============+==============================+ -| REG_PR_MASK_5 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | -| | | | | events 160-191 of peripheral | -| | | | | (1=mask event). | -+------------------+------+------+------------+------------------------------+ ++------------------+------+--------+------------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+============+==============================+ +| REG_PR_MASK_5 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 160-191 of peripheral | +| | | | | (1=mask event). | ++------------------+------+--------+------------+------------------------------+ REG_PR_MASK_6 -^^^^^^^^^^^^^ +~~~~~~~~~~~~~ - Offset: 0x5C + - Type: non-volatile -+------------------+------+------+------------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+============+==============================+ -| REG_PR_MASK_6 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | -| | | | | events 192-223 of peripheral | -| | | | | (1=mask event). | -+------------------+------+------+------------+------------------------------+ ++------------------+------+--------+------------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+============+==============================+ +| REG_PR_MASK_6 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 192-223 of peripheral | +| | | | | (1=mask event). | ++------------------+------+--------+------------+------------------------------+ REG_PR_MASK_7 -^^^^^^^^^^^^^ +~~~~~~~~~~~~~ - Offset: 0x60 + - Type: non-volatile -+------------------+------+------+------------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+============+==============================+ -| REG_PR_MASK_7 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | -| | | | | events 224-255 of peripheral | -| | | | | (1=mask event). | -+------------------+------+------+------------+------------------------------+ ++------------------+------+--------+------------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+============+==============================+ +| REG_PR_MASK_7 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| | | | | events 224-255 of peripheral | +| | | | | (1=mask event). | ++------------------+------+--------+------------+------------------------------+ REG_ERR_0 -^^^^^^^^^ +~~~~~~~~~ - Offset: 0x64 + - Type: volatile -+------------------+------+------+------------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+============+==============================+ -| REG_ERR_0 | 31:0 | R1C | 0x00 | Error bits for event queue | -| | | | | overflow for events 0-31. | -+------------------+------+------+------------+------------------------------+ ++------------------+------+--------+------------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+============+==============================+ +| REG_ERR_0 | 31:0 | R1C | 0x00 | Error bits for event queue | +| | | | | overflow for events 0-31. | ++------------------+------+--------+------------+------------------------------+ REG_ERR_1 -^^^^^^^^^ +~~~~~~~~~ - Offset: 0x68 + - Type: volatile -+------------------+------+------+---------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+=========+==============================+ -| REG_ERR_1 | 31:0 | R1C | 0x00 | Error bits for event queue | -| | | | | overflow for events 32-63. | -+------------------+------+------+---------+------------------------------+ ++------------------+------+--------+---------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+=========+==============================+ +| REG_ERR_1 | 31:0 | R1C | 0x00 | Error bits for event queue | +| | | | | overflow for events 32-63. | ++------------------+------+--------+---------+------------------------------+ REG_ERR_2 -^^^^^^^^^ +~~~~~~~~~ - Offset: 0x6C + - Type: volatile -+------------------+------+------+---------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+=========+==============================+ -| REG_ERR_2 | 31:0 | R1C | 0x00 | Error bits for event queue | -| | | | | overflow for events 64-95. | -+------------------+------+------+---------+------------------------------+ ++------------------+------+--------+---------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+=========+==============================+ +| REG_ERR_2 | 31:0 | R1C | 0x00 | Error bits for event queue | +| | | | | overflow for events 64-95. | ++------------------+------+--------+---------+------------------------------+ REG_ERR_3 -^^^^^^^^^ +~~~~~~~~~ - Offset: 0x70 + - Type: volatile -+------------------+------+------+---------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+=========+==============================+ -| REG_ERR_3 | 31:0 | R1C | 0x00 | Error bits for event queue | -| | | | | overflow for events 96-127. | -+------------------+------+------+---------+------------------------------+ ++------------------+------+--------+---------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+=========+==============================+ +| REG_ERR_3 | 31:0 | R1C | 0x00 | Error bits for event queue | +| | | | | overflow for events 96-127. | ++------------------+------+--------+---------+------------------------------+ REG_ERR_4 -^^^^^^^^^ +~~~~~~~~~ - Offset: 0x74 + - Type: volatile -+------------------+------+------+---------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+=========+==============================+ -| REG_ERR_4 | 31:0 | R1C | 0x00 | Error bits for event queue | -| | | | | overflow for events 128-159. | -+------------------+------+------+---------+------------------------------+ ++------------------+------+--------+---------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+=========+==============================+ +| REG_ERR_4 | 31:0 | R1C | 0x00 | Error bits for event queue | +| | | | | overflow for events 128-159. | ++------------------+------+--------+---------+------------------------------+ REG_ERR_5 -^^^^^^^^^ +~~~~~~~~~ - Offset: 0x78 + - Type: volatile -+------------------+------+------+---------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+=========+==============================+ -| REG_ERR_5 | 31:0 | R1C | 0x00 | Error bits for event queue | -| | | | | overflow for events 160-191. | -+------------------+------+------+---------+------------------------------+ ++------------------+------+--------+---------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+=========+==============================+ +| REG_ERR_5 | 31:0 | R1C | 0x00 | Error bits for event queue | +| | | | | overflow for events 160-191. | ++------------------+------+--------+---------+------------------------------+ REG_ERR_6 -^^^^^^^^^ +~~~~~~~~~ - Offset: 0x7C + - Type: volatile -+------------------+------+------+---------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+=========+==============================+ -| REG_ERR_6 | 31:0 | R1C | 0x00 | Error bits for event queue | -| | | | | overflow for events 192-223. | -+------------------+------+------+---------+------------------------------+ ++------------------+------+--------+---------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+=========+==============================+ +| REG_ERR_6 | 31:0 | R1C | 0x00 | Error bits for event queue | +| | | | | overflow for events 192-223. | ++------------------+------+--------+---------+------------------------------+ REG_ERR_7 -^^^^^^^^^ +~~~~~~~~~ - Offset: 0x80 + - Type: volatile -+------------------+------+------+---------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+=========+==============================+ -| REG_ERR_7 | 31:0 | R1C | 0x00 | Error bits for event queue | -| | | | | overflow for events 224-255. | -+------------------+------+------+---------+------------------------------+ ++------------------+------+--------+---------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+=========+==============================+ +| REG_ERR_7 | 31:0 | R1C | 0x00 | Error bits for event queue | +| | | | | overflow for events 224-255. | ++------------------+------+--------+---------+------------------------------+ REG_TIMER1_SEL_HI -^^^^^^^^^^^^^^^^^ +~~~~~~~~~~~~~~~~~ - Offset: 0x84 + - Type: non-volatile -+------------------+------+------+---------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+=========+==============================+ -| REG_TIMER1_SEL_HI| 7:0 | RW | 0x00 | Specifies which event should | -| | | | | be routed to the lo timer. | -+------------------+------+------+---------+------------------------------+ ++------------------+------+--------+---------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+=========+==============================+ +| REG_TIMER1_SEL_HI| 7:0 | RW | 0x00 | Specifies which event should | +| | | | | be routed to the lo timer. | ++------------------+------+--------+---------+------------------------------+ REG_TIMER1_SEL_LO -^^^^^^^^^^^^^^^^^ +~~~~~~~~~~~~~~~~~ - Offset: 0x88 + - Type: non-volatile -+------------------+------+------+---------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+=========+==============================+ -| REG_TIMER1_SEL_LO| 7:0 | RW | 0x00 | Specifies which event should | -| | | | | be routed to the hi timer. | -+------------------+------+------+---------+------------------------------+ ++------------------+------+--------+---------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+=========+==============================+ +| REG_TIMER1_SEL_LO| 7:0 | RW | 0x00 | Specifies which event should | +| | | | | be routed to the hi timer. | ++------------------+------+--------+---------+------------------------------+ REG_FIFO -^^^^^^^^ +~~~~~~~~ - Offset: 0x90 + - Type: volatile -+------------------+------+------+---------+------------------------------+ -| Field | Bits | Type | Default | Description | -+==================+======+======+=========+==============================+ -| REG_FIFO | 7:0 | RO | 0x00 | ID of triggering event for | -| | | | | interrupt handler. | -+------------------+------+------+---------+------------------------------+ ++------------------+------+--------+---------+------------------------------+ +| Field | Bits | Access | Default | Description | ++==================+======+========+=========+==============================+ +| REG_FIFO | 7:0 | RO | 0x00 | ID of triggering event for | +| | | | | interrupt handler. | ++------------------+------+--------+---------+------------------------------+ Firmware Guidelines ------------------- Follow these steps to properly configure and use the SOC Event Controller IP: - 1. Initialize the event controller by setting appropriate mask values: - - - Write to REG_FC_MASK_0 through REG_FC_MASK_7 to configure which events to mask and which should be routed to the FC. - - Write to REG_CL_MASK_0 through REG_CL_MASK_7 to configure which events to mask and which should be routed to the cluster. - - Write to REG_PR_MASK_0 through REG_PR_MASK_7 to configure which events to mask and which should be routed to peripherals. - - Remember that mask bits are active high (1 = masked/blocked, 0 = enabled). - - 2. Configure timer event sources if needed: - - - Write to REG_TIMER1_SEL_LO with the event index (0-169) that should trigger the timer low signal. - - Write to REG_TIMER1_SEL_HI with the event index (0-169) that should trigger the timer high signal. - - Note that valid event indices range from 0 to 169 due to peripheral events(160), APB events(8), and low-speed clock event(1). - - 3. Clear any pending errors: - - - Read from REG_ERR_0 through REG_ERR_7 to clear any existing error flags. - - 4. Generate software events when needed: - - - Write to REG_EVENT CSR with bits set for the specific events to trigger. - - Only the lower 8 bits are used. - - Example: Write 0x01 to REG_EVENT to trigger APB event 0. - - Example: Write 0x80 to REG_EVENT to trigger APB event 7. - - 5. Process FC events through the FIFO: - - - Monitor the event_fifo_valid_o signal to know when an event is available in the FIFO. - - When valid, read the event ID from REG_FIFO. - - Acknowledge the event by asserting core_irq_ack_i and setting core_irq_ack_id_i to 11. - - The FIFO can store up to 4 events before overflow occurs. - - 6. Monitor and handle event errors: - - - Periodically check REG_ERR_0 through REG_ERR_7 for any set error bits. - - Each bit corresponds to an event source that experienced an queue overflow. - - Clear errors by reading from the corresponding ERR CSR. - - Implement appropriate error recovery mechanisms based on which events had overflow errors. - - 7. For dynamic reconfiguration: - - - Event masks can be updated at runtime to change event routing behavior. - - Timer event sources can be changed during operation by updating TIMER1_SEL CSRs. - - Software events can be generated at any time by writing to REG_EVENT. - - 8. Handle cluster and peripheral events: - - - Monitor cl_event_valid_o and pr_event_valid_o signals. - - When valid, read event data from cl_event_data_o or pr_event_data_o. - - Acknowledge event processing by asserting cl_event_ready_i or pr_event_ready_i. +Configuring Peripheral Event Output Interface +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + -Configure Peripheral Event Masks: + - Write to registers REG_PR_MASK_0 through REG_PR_MASK_7 to specify which events should be routed to peripherals. + - Set mask bits to 0 to enable events, 1 to block events (mask bits are active high). + - Each register controls 32 events, with REG_PR_MASK_0 controlling events 0-31, REG_PR_MASK_1 controlling events 32-63, and so on. + + - Handle Peripheral Event Flow Control: + - Ensure peripheral components(uDMA subsystem) assert the pr_event_ready_i signal when ready to receive events. + - Design peripheral drivers to monitor the pr_event_valid_o signal to detect when valid events are present. + - Read the event ID from pr_event_data_o when a valid event is detected. + - The event ID corresponds to the position of the granted event in the event vector. + +Configuring Cluster Events Output Interface +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + - Configure Cluster Event Masks: + - Write to registers REG_CL_MASK_0 through REG_CL_MASK_7 to specify which events should be routed to the cluster. + - Set mask bits to 0 to enable events, 1 to block events (mask bits are active high). + - Each register controls 32 events, with REG_CL_MASK_0 controlling events 0-31, REG_CL_MASK_1 controlling events 32-63, and so on. + + - Manage Cluster Event Flow Control: + - Ensure that the Cluster(eFPGA) asserts cl_event_ready_i signal to indicate when ready to accept events. + - Design eFPGA drivers to monitor the cl_event_valid_o signal to detect when valid events are present. + - Read the event ID from cl_event_data_o when a valid event is detected. + - The handshake mechanism ensures events are only transmitted when the cluster is ready to receive them. + +Configuring Fabric Controller Output Events Interface +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + - Configure Fabric Controller Event Masks: + - Write to registers REG_FC_MASK_0 through REG_FC_MASK_7 to specify which events should be routed to the Fabric Controller. + - Set mask bits to 0 to enable events, 1 to block events (mask bits are active high). + - Each register controls 32 events, with REG_FC_MASK_0 controlling events 0-31, REG_FC_MASK_1 controlling events 32-63, and so on. + + - Monitor and Process FC Events through FIFO: + - Ensure that Core-Complex/Fabric Controller monitors the event_fifo_valid_o signal to detect when events are available in the FIFO. + - Read the event ID from REG_FIFO CSR using the APB interface when an event is available. + - Acknowledge the event by asserting core_irq_ack_i and setting core_irq_ack_id_i to 11. + - This acknowledgment mechanism ensures proper event consumption from the FIFO. + + - FIFO Management Considerations: + - Be aware that the FIFO can store up to 4 events before overflow occurs. + - Implement a polling or interrupt-driven mechanism to process events promptly. + - Process events in a timely manner to prevent FIFO overflow conditions. + + +Configuring Timer Output Event Interface +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + - Configure Timer Event Sources: + - Write to REG_TIMER1_SEL_LO with the event index (0-169) that should trigger the timer low signal. + - Write to REG_TIMER1_SEL_HI with the event index (0-169) that should trigger the timer high signal. + - These configurations determine which events will control the timer's behavior. + + - Valid Event Range: + - Ensure that the event indices used for timer configuration are within the valid range of 0-169. + - The event indices correspond to the following: + - Peripheral events (0-159): 160 events + - APB events (160-167): 8 events + - Low-speed clock event (168): 1 event + - Ensure that only valid event indices are used when configuring timer sources. + +Handling Errors +~~~~~~~~~~~~~~~ + + - Initialize Error Handling: + - Clear any pending errors during initialization. + - Read from REG_ERR_0 through REG_ERR_7 to clear existing error flags. + - This ensures a clean state before beginning normal operation. + + - Monitor for Errors: + - Monitor the err_event_o signal to detect queue overflow errors. + - When err_event_o is high, check REG_ERR_0 through REG_ERR_7 for set error bits. + - Each bit corresponds to an event source that experienced a queue overflow. + - Regular monitoring helps detect and address errors before they cause system issues. + + - Error Recovery Process: + - Clear errors by reading from the corresponding ERR CSR. + - Implement appropriate error recovery mechanisms based on which events had overflow errors. Pin Description --------------- @@ -653,12 +798,12 @@ Pin Description APB Event Controller Pin Diagram Clock and Reset -^^^^^^^^^^^^^^^ - - HCLK: APB clock input +~~~~~~~~~~~~~~~ + - HCLK: APB clock input; provided by APB FLL - HRESETn: Active low reset signal -APB Interface Signals -^^^^^^^^^^^^^^^^^^^^^ +APB Interface +~~~~~~~~~~~~~ - PADDR[11:0]: APB address bus input - PWDATA[31:0]: APB write data bus input - PWRITE: APB write control input (high for write, low for read) @@ -668,30 +813,33 @@ APB Interface Signals - PREADY: APB ready output to indicate transfer completion - PSLVERR: APB error response output signal -Peripheral Event Signals -^^^^^^^^^^^^^^^^^^^^^^^^ - - per_events_i[159:0]: Peripheral event inputs +Input Event Interface +~~~~~~~~~~~~~~~~~~~~~ + - per_events_i[159:0]: Peripheral event inputs; generated by various peripherals in the system - uDMA subsystem([111:0]), eFPGA cluster([127:112]), GPIO([159:128]) + - low_speed_clk_i: Low-speed clock event input; provided by APB FLL. + +Peripheral Event Interface +~~~~~~~~~~~~~~~~~~~~~~~~~~ - pr_event_valid_o: Peripheral event valid output - pr_event_data_o[7:0]: Peripheral event data output, indicating the event ID - pr_event_ready_i: Peripheral event ready input, indicating readiness to process the event -Fabric Controller Event Signals -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Fabric Controller Event Interface +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - fc_events_o[1:0]: Fabric control event output, directly connected to per_events_i[8:7] (Not connected in current implementation). - - core_irq_ack_id_i[4:0]: Core interrupt acknowledge ID input - - core_irq_ack_i: Core interrupt acknowledge input - - event_fifo_valid_o: Event FIFO valid output, indicating the presence of an event in the FIFO. - - err_event_o: Error event output, indicating queue overflow for any of the input events. + - core_irq_ack_id_i[4:0]: Core interrupt acknowledge ID input; provided by the Fabric Controller/Core-Complex + - core_irq_ack_i: Core interrupt acknowledge input; provided by the Fabric Controller/Core-Complex + - event_fifo_valid_o: Event FIFO valid output, indicating the presence of an event in the FIFO; connected to Core-Complex/Fabric Controller + - err_event_o: Error event output, indicating queue overflow for any of the input events; connected to Core-Complex/Fabric Controller -Cluster Event Signals -^^^^^^^^^^^^^^^^^^^^^ +Cluster Event Interface +~~~~~~~~~~~~~~~~~~~~~~~ - cl_event_valid_o: Cluster event valid output (Not connected in current implementation). - cl_event_data_o[7:0]: Cluster event data output, indicating the event ID (Not connected in current implementation). - cl_event_ready_i: Cluster event ready input, indicating readiness to process the event (Not connected in current implementation). -Timer Event Signals -^^^^^^^^^^^^^^^^^^^ - - low_speed_clk_i: Low-speed clock event input - - timer_event_lo_o: Timer event low output - - timer_event_hi_o: Timer event high output +Timer Event Interface +~~~~~~~~~~~~~~~~~~~~~ + - timer_event_lo_o: Timer event low output; connected to APB Timer IP + - timer_event_hi_o: Timer event high output; connected to APB Timer IP diff --git a/docs/doc-src/ip-blocks/apb_event_controller_block_diagram.png b/docs/doc-src/ip-blocks/apb_event_controller_block_diagram.png index 9928e7eaa16e2566b33b3ea18c868225941d2037..185ae1fead251cb5b9277dd68a1230b84cb45e8c 100644 GIT binary patch literal 166802 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

?m9xGbqIj~rJCMs;E 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 XD+jOKtNH_GOLbme`Amk~RiFP4@ZeaW literal 30044 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 AcK`qY From a4ed5c4b050042a77b615e5dabfafaa932c3719b Mon Sep 17 00:00:00 2001 From: cst-jayesht Date: Wed, 21 May 2025 11:59:16 +0000 Subject: [PATCH 06/15] Added peripheral mapping table in event controller docs --- docs/doc-src/ip-blocks/apb_event_cntrl.rst | 219 +++++++++++++++++++++ 1 file changed, 219 insertions(+) diff --git a/docs/doc-src/ip-blocks/apb_event_cntrl.rst b/docs/doc-src/ip-blocks/apb_event_cntrl.rst index 02bebaf9..a2068e92 100644 --- a/docs/doc-src/ip-blocks/apb_event_cntrl.rst +++ b/docs/doc-src/ip-blocks/apb_event_cntrl.rst @@ -76,6 +76,225 @@ The above 3 events sources combined result in 169 event sources. - The input event vector is a 169-bit vector, where each bit corresponds to an event source - In the vector the 0th bit corresponds to low speed clock event, 1:8 bits corresponds to APB events, 9:168 bits corresponds to peripheral events. +The below table shows the mapping of the event sources to the input vector: + + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | Input Event | Event Id/bit | Event Source | Event Source Pin/bit | Description | + +=====================+================+=======================+=======================+======================================+ + | low_speed_clk_i | 0 | APB FLL | ref_clk_i | low-speed clock(ref_clk) from APB FLL| + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | APB Event 0 | 1 | REG_EVENT | REG_EVENT[0] | Software generated events through | + | | | | | REG_EVENT CSR bit 0 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | APB Event 1 | 2 | REG_EVENT | REG_EVENT[1] | Software generated events through | + | | | | | REG_EVENT CSR bit 1 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | APB Event 2 | 3 | REG_EVENT | REG_EVENT[2] | Software generated events through | + | | | | | REG_EVENT CSR bit 2 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | APB Event 3 | 4 | REG_EVENT | REG_EVENT[3] | Software generated events through | + | | | | | REG_EVENT CSR bit 3 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | APB Event 4 | 5 | REG_EVENT | REG_EVENT[4] | Software generated events through | + | | | | | REG_EVENT CSR bit 4 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | APB Event 5 | 6 | REG_EVENT | REG_EVENT[5] | Software generated events through | + | | | | | REG_EVENT CSR bit 5 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | APB Event 6 | 7 | REG_EVENT | REG_EVENT[6] | Software generated events through | + | | | | | REG_EVENT CSR bit 6 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | APB Event 7 | 8 | REG_EVENT | REG_EVENT[7] | Software generated events through | + | | | | | REG_EVENT CSR bit 7 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[0] | 9 | uDMA Core | rx_lin_events_o[0] | RX channel events from uDMA UART 0 | + | | | | | coming through uDMA Core | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[1] | 10 | uDMA Core | tx_lin_events_o[0] | TX channel events from uDMA UART 0 | + | | | | | coming through uDMA Core | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[2] | 11 | uDMA UART 0 | rx_char_event_o | RX event from uDMA UART 0 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[3] | 12 | uDMA UART 0 | err_event_o | Error event from uDMA UART 0 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[4] | 13 | uDMA Core | rx_lin_events_o[1] | RX channel events from uDMA UART 1 | + | | | | | coming through uDMA Core | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[5] | 14 | uDMA Core | tx_lin_events_o[1] | TX channel events from uDMA UART 1 | + | | | | | coming through uDMA Core | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[6] | 15 | uDMA UART 1 | rx_char_event_o | RX event from uDMA UART 1 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[7] | 16 | uDMA UART 1 | err_event_o | Error event from uDMA UART 1 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[8] | 17 | uDMA Core | rx_lin_events_o[2] | RX channel events from QSPI 0 | + | | | | | coming through uDMA Core | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[9] | 18 | uDMA Core | tx_lin_events_o[2] | TX channel events from QSPI 0 | + | | | | | coming through uDMA Core | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[10] | 19 | uDMA Core | tx_lin_events_o[4] | TX channel command events from QSPI 0| + | | | | | coming through uDMA Core | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[11] | 20 | uDMA QSPI 0 | spi_eot_o | End of transmission event from QSPI 0| + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[12] | 21 | uDMA Core | rx_lin_events_o[3] | RX channel events from QSPI 1 | + | | | | | coming through uDMA Core | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[13] | 22 | uDMA Core | tx_lin_events_o[3] | TX channel events from QSPI 1 | + | | | | | coming through uDMA Core | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[14] | 23 | uDMA Core | tx_lin_events_o[5] | TX channel command events from QSPI 1| + | | | | | coming through uDMA Core | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[15] | 24 | uDMA QSPI 1 | spi_eot_o | End of transmission event from QSPI 1| + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[16] | 25 | uDMA Core | rx_lin_events_o[4] | RX channel events from I2C Master 0 | + | | | | | coming through uDMA Core | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[17] | 26 | uDMA Core | tx_lin_events_o[6] | TX channel events from I2C Master 0 | + | | | | | coming through uDMA Core | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[18] | 27 | - | - | Always 0 in current implementation | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[19] | 28 | - | - | Always 0 in current implementation | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[20] | 29 | uDMA Core | rx_lin_events_o[5] | RX channel events from I2C Master 1 | + | | | | | coming through uDMA Core | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[21] | 30 | uDMA Core | tx_lin_events_o[7] | TX channel events from I2C Master 1 | + | | | | | coming through uDMA Core | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[22] | 31 | - | - | Always 0 in current implementation | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[23] | 32 | - | - | Always 0 in current implementation | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[24] | 33 | uDMA Core | rx_lin_events_o[6] | RX channel events from uDMA SDIO | + | | | | | coming through uDMA Core | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[25] | 34 | uDMA Core | tx_lin_events_o[8] | TX channel events from uDMA SDIO | + | | | | | coming through uDMA Core | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[26] | 35 | uDMA SDIO | eot_o | End of transmission event from SDIO | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[27] | 36 | uDMA SDIO | err_o | Error event from SDIO | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[28] | 37 | uDMA Core | rx_lin_events_o[7] | RX channel events from uDMA CAM | + | | | | | coming through uDMA Core | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[29] | 38 | - | - | Always 0 in current implementation | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[30] | 39 | - | - | Always 0 in current implementation | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[31] | 40 | - | - | Always 0 in current implementation | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[32] | 41 | uDMA Filter | eot_event_o | End of transmission event from Filter| + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[33] | 42 | uDMA Filter | act_event_o | Activation event from Filter | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[34] | 43 | - | - | Always 0 in current implementation | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[35] | 44 | - | - | Always 0 in current implementation | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[112] | 121 | eFPGA subsystem | efpga_events_o[0] | eFPGA output event pin 0 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[113] | 122 | eFPGA subsystem | efpga_events_o[1] | eFPGA output event pin 1 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[114] | 123 | eFPGA subsystem | efpga_events_o[2] | eFPGA output event pin 2 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[115] | 124 | eFPGA subsystem | efpga_events_o[3] | eFPGA output event pin 3 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[116] | 125 | eFPGA subsystem | efpga_events_o[4] | eFPGA output event pin 4 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[117] | 126 | eFPGA subsystem | efpga_events_o[5] | eFPGA output event pin 5 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[118] | 127 | eFPGA subsystem | efpga_events_o[6] | eFPGA output event pin 6 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[119] | 128 | eFPGA subsystem | efpga_events_o[7] | eFPGA output event pin 7 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[120] | 129 | eFPGA subsystem | efpga_events_o[8] | eFPGA output event pin 8 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[121] | 130 | eFPGA subsystem | efpga_events_o[9] | eFPGA output event pin 9 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[122] | 131 | eFPGA subsystem | efpga_events_o[10] | eFPGA output event pin 10 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[123] | 132 | eFPGA subsystem | efpga_events_o[11] | eFPGA output event pin 11 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[124] | 133 | eFPGA subsystem | efpga_events_o[12] | eFPGA output event pin 12 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[125] | 134 | eFPGA subsystem | efpga_events_o[13] | eFPGA output event pin 13 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[126] | 135 | eFPGA subsystem | efpga_events_o[14] | eFPGA output event pin 14 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[127] | 136 | eFPGA subsystem | efpga_events_o[15] | eFPGA output event pin 15 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[128] | 137 | APB GPIO | interrupt[0] | Interrupt for GPIO pin 0 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[129] | 138 | APB GPIO | interrupt[1] | Interrupt for GPIO pin 1 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[130] | 139 | APB GPIO | interrupt[2] | Interrupt for GPIO pin 2 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[131] | 140 | APB GPIO | interrupt[3] | Interrupt for GPIO pin 3 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[132] | 141 | APB GPIO | interrupt[4] | Interrupt for GPIO pin 4 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[133] | 142 | APB GPIO | interrupt[5] | Interrupt for GPIO pin 5 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[134] | 143 | APB GPIO | interrupt[6] | Interrupt for GPIO pin 6 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[135] | 144 | APB GPIO | interrupt[7] | Interrupt for GPIO pin 7 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[136] | 145 | APB GPIO | interrupt[8] | Interrupt for GPIO pin 8 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[137] | 146 | APB GPIO | interrupt[9] | Interrupt for GPIO pin 9 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[138] | 147 | APB GPIO | interrupt[10] | Interrupt for GPIO pin 10 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[139] | 148 | APB GPIO | interrupt[11] | Interrupt for GPIO pin 11 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[140] | 149 | APB GPIO | interrupt[12] | Interrupt for GPIO pin 12 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[141] | 150 | APB GPIO | interrupt[13] | Interrupt for GPIO pin 13 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[142] | 151 | APB GPIO | interrupt[14] | Interrupt for GPIO pin 14 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[143] | 152 | APB GPIO | interrupt[15] | Interrupt for GPIO pin 15 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[144] | 153 | APB GPIO | interrupt[16] | Interrupt for GPIO pin 16 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[145] | 153 | APB GPIO | interrupt[17] | Interrupt for GPIO pin 17 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[146] | 153 | APB GPIO | interrupt[18] | Interrupt for GPIO pin 18 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[147] | 153 | APB GPIO | interrupt[19] | Interrupt for GPIO pin 19 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[148] | 153 | APB GPIO | interrupt[20] | Interrupt for GPIO pin 20 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[149] | 153 | APB GPIO | interrupt[21] | Interrupt for GPIO pin 21 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[150] | 153 | APB GPIO | interrupt[22] | Interrupt for GPIO pin 22 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[151] | 153 | APB GPIO | interrupt[23] | Interrupt for GPIO pin 23 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[152] | 153 | APB GPIO | interrupt[24] | Interrupt for GPIO pin 24 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[153] | 153 | APB GPIO | interrupt[25] | Interrupt for GPIO pin 25 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[154] | 153 | APB GPIO | interrupt[26] | Interrupt for GPIO pin 26 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[155] | 153 | APB GPIO | interrupt[27] | Interrupt for GPIO pin 27 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[156] | 153 | APB GPIO | interrupt[28] | Interrupt for GPIO pin 28 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[157] | 153 | APB GPIO | interrupt[29] | Interrupt for GPIO pin 29 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[158] | 153 | APB GPIO | interrupt[30] | Interrupt for GPIO pin 30 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + | per_events_i[159] | 153 | APB GPIO | interrupt[31] | Interrupt for GPIO pin 31 | + +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + +Note: per_events_i[36:111] are not used in current implementation and are not connected anywhere thereby being in an undefined state. + Event Queues ~~~~~~~~~~~~ - Each of the 169 event source has a dedicated queue From 23546132f8f634c5b92aa2e33bdc4f4e553b21d2 Mon Sep 17 00:00:00 2001 From: cst-jayesht Date: Tue, 3 Jun 2025 07:28:35 +0000 Subject: [PATCH 07/15] Updated Event contoller docs --- docs/doc-src/ip-blocks/apb_event_cntrl.rst | 437 +++++++++++++-------- 1 file changed, 263 insertions(+), 174 deletions(-) diff --git a/docs/doc-src/ip-blocks/apb_event_cntrl.rst b/docs/doc-src/ip-blocks/apb_event_cntrl.rst index a2068e92..474c7e9f 100644 --- a/docs/doc-src/ip-blocks/apb_event_cntrl.rst +++ b/docs/doc-src/ip-blocks/apb_event_cntrl.rst @@ -66,7 +66,8 @@ Input event sources - per_events_i[111:0] are used for uDMA events, per_events_i[127:112] are used for eFPGA cluster events and per_events_i[159:128] are used for GPIO events - **APB Events** - Up to 32 APB-generated events can be configured, with 8 currently implemented - - APB events are generated through software writes to the REG_EVENT CSR + - APB events are generated through software writes to the EVENT CSR + - Each bit in the EVENT CSR corresponds to an APB event source - **Low-Speed Clock Events** - Additional event source for low-speed clock detection(reference clock provided by the APB FLL IP) @@ -83,29 +84,29 @@ The below table shows the mapping of the event sources to the input vector: +=====================+================+=======================+=======================+======================================+ | low_speed_clk_i | 0 | APB FLL | ref_clk_i | low-speed clock(ref_clk) from APB FLL| +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | APB Event 0 | 1 | REG_EVENT | REG_EVENT[0] | Software generated events through | - | | | | | REG_EVENT CSR bit 0 | + | APB Event 0 | 1 | EVENT | EVENT [0] | Software generated events through | + | | | | | EVENT CSR's bit 0 | +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | APB Event 1 | 2 | REG_EVENT | REG_EVENT[1] | Software generated events through | - | | | | | REG_EVENT CSR bit 1 | + | APB Event 1 | 2 | EVENT | EVENT [1] | Software generated events through | + | | | | | EVENT CSR's bit 1 | +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | APB Event 2 | 3 | REG_EVENT | REG_EVENT[2] | Software generated events through | - | | | | | REG_EVENT CSR bit 2 | + | APB Event 2 | 3 | EVENT | EVENT [2] | Software generated events through | + | | | | | EVENT CSR's bit 2 | +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | APB Event 3 | 4 | REG_EVENT | REG_EVENT[3] | Software generated events through | - | | | | | REG_EVENT CSR bit 3 | + | APB Event 3 | 4 | EVENT | EVENT [3] | Software generated events through | + | | | | | EVENT CSR's bit 3 | +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | APB Event 4 | 5 | REG_EVENT | REG_EVENT[4] | Software generated events through | - | | | | | REG_EVENT CSR bit 4 | + | APB Event 4 | 5 | EVENT | EVENT [4] | Software generated events through | + | | | | | EVENT CSR's bit 4 | +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | APB Event 5 | 6 | REG_EVENT | REG_EVENT[5] | Software generated events through | - | | | | | REG_EVENT CSR bit 5 | + | APB Event 5 | 6 | EVENT | EVENT [5] | Software generated events through | + | | | | | EVENT CSR's bit 5 | +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | APB Event 6 | 7 | REG_EVENT | REG_EVENT[6] | Software generated events through | - | | | | | REG_EVENT CSR bit 6 | + | APB Event 6 | 7 | EVENT | EVENT [6] | Software generated events through | + | | | | | EVENT CSR's bit 6 | +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | APB Event 7 | 8 | REG_EVENT | REG_EVENT[7] | Software generated events through | - | | | | | REG_EVENT CSR bit 7 | + | APB Event 7 | 8 | EVENT | EVENT [7] | Software generated events through | + | | | | | EVENT CSR's bit 7 | +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ | per_events_i[0] | 9 | uDMA Core | rx_lin_events_o[0] | RX channel events from uDMA UART 0 | | | | | | coming through uDMA Core | @@ -302,7 +303,7 @@ Event Queues - The events are popped from the queue when the arbiter grants the event for processing - Each queue can hold up to 4 events before overflow occurs - The queue reports errors when it overflows resulting in missed events - - The REG_ERR* registrers are used to report the overflow errors + - The ERR_* registrers are used to report the overflow errors Event arbiter ~~~~~~~~~~~~~ @@ -322,6 +323,7 @@ In the context of the arbiter, it's used to determine which request should be gr Here's how it works in this arbiter: - **Initial Setup**: The arbiter has a one-hot priority vector (a vector of size equal to total number of input events i.e. 160, out of which only one position is high, rest all are low) that indicates which request has the highest priority in the current arbitration cycle. + - By default, when the arbiter starts, the first event in the vector is set to high, indicating it has the highest priority. - **Prefix Computation**: The algorithm computes "generate"(g) and "propagate"(p) vectors through multiple levels of logic: - Initially, the one-hot priority vector is loaded into the first generate level (g[0]) - The inverted request vector (with circular shift) is loaded into the first propagate level (p[0]) @@ -376,47 +378,134 @@ Event Masking - 1 = Masked/Blocked (event will not be routed) - 0 = Enabled (event will be routed) - By default, all mask bits are set to 1 (masked), meaning no events are routed until explicitly configured. + - When an output is granted and the an output channel is ready, the event is routed only if the corresponding mask bit is 0 (unmasked) in the respective channel's mask CSR. + - For example, let's say that an event from the GPIO peripheral needs to be routed to the cluster(eFPGA) channel, then the respective mask bit in the CL_MASK_* CSR must be set to 0 (unmasked) for that event ID and it should be set to 1 (masked) in the FC_MASK_* and PR_MASK_* CSRs to prevent routing to those channels. Output Event Processing ~~~~~~~~~~~~~~~~~~~~~~~ -The event controller manages event distribution through three dedicated output channels: - - - FC (Fabric Controller/Core Complex) Channel: Directly routes 2 high-priority events to the FC Event Unit(Not connected in current implementation). - - Event FIFO: Buffers events for the FC channel - - FIFO Depth: 4 entries - - The Core can read the events through the REG_FIFO CSR - - CL (Cluster) Channel: Routes events to the Cluster/eFPGA (Not connected in current implementation) - - PR (Peripheral) Channel: Routes events to uDMA peripherals. - -Any of the 169 input events can be routed to any of the three output channels. -Each channel has its own data path and control signals to ensure efficient event routing based on event type and system configuration. -The events are routed to the output in the below manner: - - - The same event ID (corresponding to the position of the granted event in the event vector) is written to the data output pins of the corresponding channel: - - cl_event_data_o for Cluster events - - pr_event_data_o for Peripheral events - - FIFO data input for Fabric Controller events(only if the event is valid) - - This occurs when: - - The respective ready signal (pr_event_ready_i or cl_event_ready_i) is asserted, OR - - There is available space in the FC FIFO, AND - - The arbiter grants the output signal for the event - - The ready signals indicate whether the output channels are ready to accept new events - - The valid signal for each channel are then asserted only when: - - The event is granted by the arbiter, AND - - That particular event is unmasked in the channel's corresponding MASK register - - In case of the FC events, the event is only pushed to the FIFO if the FIFO is not full and the event is unmasked in the FC_MASK register, i.e. the event is cl_event_valid_o - - The Fabric Controller can read the events from the FIFO through the APB interface i.e. REG_FIFO CSR, - - The Fabric control aseerts the core_irq_ack_i signals and makes the core_irq_ack_id_i to 3 to indicate the readiness to read an event - - When the above conditions are met, the events is popped from the FIFO and written on the REG_FIFO CSR, making it available for the Fabric Controller to read. +The **Event Controller** handles the distribution of system events via three dedicated output channels. Each channel is independently managed and can receive any of the 169 input events, depending on configuration and runtime conditions. + +Output Channels Overview +^^^^^^^^^^^^^^^^^^^^^^^^ + +- **FC Channel (Fabric Controller / Core Complex):** + - Routes high-priority events to the FC Event Unit through fc_events_o pin. *(Note: not connected in current implementation)* + - Valid Events are also buffered in a **FIFO** (First-In-First-Out) queue: + - **Depth:** 4 entries + - **Accessed via:** ``FIFO`` CSR + - Events are read by the Fabric Controller through the APB interface. + - The Core-Complex can acknowledge events by asserting ``core_irq_ack_i`` and setting ``core_irq_ack_id_i = 3``. + +- **CL Channel (Cluster / eFPGA):** + - Intended for routing events to the cluster or eFPGA logic. *(Note: not connected in current implementation)* + - Uses ``cl_event_data_o`` to send event IDs to the eFPGA subsystem. + - Uses ``cl_event_ready_i`` to check readiness for event processing, ensuring the eFPGA is ready to accept events. + - Uses ``cl_event_valid_o`` to signal that a valid event ID is available for processing. + +- **PR Channel (Peripheral):** + - Used to forward events to **uDMA subsystem**. + - Uses ``pr_event_data_o`` to send event IDs to the uDMA subsystem. + - Uses ``pr_event_ready_i`` to check readiness for event processing, ensuring the uDMA subsystem is ready to accept events. + - Uses ``pr_event_valid_o`` to signal that a valid event ID is available for processing. + + +Event Routing Process +^^^^^^^^^^^^^^^^^^^^^ + +The output routing for incoming events follows the steps below: + +1. **Event Queueing:** + - All incoming events (169 in total) are first captured and stored in their respective queue inside the Event Controller. + +2. **Arbitration:** + - An internal **arbiter** evaluates all queued events. + - Based on priority, the arbiter selects and **grants** one event for output processing. + +3. **Event ID Placement on Output Channels:** + - The **event ID** (based on its position in the input event vector) is provisionally placed on: + - ``cl_event_data_o`` (eFPGA subsystem) + - ``pr_event_data_o`` (uDMA subsystem) + - FC FIFO (if space is available and the event is not masked) + +4. **Mask Register Evaluation:** + - The event is checked against the **MASK CSRs** of each output channel: + - ``FC_MASK_*``, ``CL_MASK_*``, and ``PR_MASK_*`` + - If the event is **masked for all output channels**, it is **popped** from the queue. The controller proceeds to the next event. + +5. **Output Channel Readiness Check:** + - For each output channel where the event is **unmasked**, the controller checks if the corresponding channel is **ready**: + - ``pr_event_ready_i`` for PR channel + - ``cl_event_ready_i`` for CL channel + - **FC Channel:** Ready if FIFO is not full + +6. **Valid Signal Assertion:** + - If the event is **unmasked and granted**, the corresponding **valid signal** for that output channel is asserted. + - This signals that the output channel may process the event ID. + +7. **Event Dequeueing (Pop):** + - If any valid output channel has accepted the event, it is **popped** from the event queue. + +Fabric Controller Event Handling +-------------------------------- + +The Fabric Controller can read events as follows: +- Whenever a valid event is present for FC channel, it is pushed onto the FC FIFO. +- The FC FIFO is a 4-entry queue that holds events until they are read by the Fabric Controller. +- The Core-Complex/Fabric Controller can read the FIFO through the ``FIFO`` CSR. +- Once the event is read, the Fabric Controller can acknowledge it by asserting ``core_irq_ack_i = 1`` and setting ``core_irq_ack_id_i = 3``. +- The event is then popped from the FC FIFO and next event is placed on the ``FIFO`` CSR. + +Example: Routing a uDMA UART RX Event (Event ID 15) to Core Complex +------------------------------------------------------------------- + +Let’s walk through an example where a **UART peripheral receives data**, triggering a **uDMA RX event** which needs to be routed to the Core-Complex/Fabric Controller (FC) for processing: + +**Source Event:** + +- **uDMA UART RX Event** +- **Event ID:** 15 +- **Input Pin:** ``per_events_i[6]`` + +Event Routing Flow: + +1. **Event Detection:** + - ``per_events_i[6]`` is asserted, triggering internal event ID 15. + +2. **Event Queueing and Arbitration:** + - Event 15 is captured and queued by the controller. + - The arbiter processes all the available input events in the top of the 169 input event queues and eventually grants event 15(uDMA RX event) for output. + +3. **Event ID Placement:** + - Event ID 15 is placed on ``pr_event_data_o``, ``cl_event_data_o``. + +4. **Mask Evaluation:** + - ``FC_MASK_0``'s bit 15 is set (unmasked), meaning it is valid for the FC channel. + - ``PR_MASK_0``'s bit 15 and ``CL_MASK_0``'s bit 15 will be unset(masked),as the event is only meant for Core-Complex in this example. + +5. **Channel Readiness:** + - If the FC FIFO has available space, then the FC channel is considered ready to accept event. + +6. **Valid Signal Assertion:** + - Because the granted event is unmasked for FC channel and the FIFO is ready to accept the event The event is popped from the internal event queue. + - It is pushed into the FC FIFO. + - The first event in the FC FIFO is placed on the ``FIFO`` CSR. + +7. **Core Reads Event:** + - The Core-Complex reads the event from the FC FIFO through the ``FIFO`` CSR. + - The event is acknowledged by the Core-Complex by asserting ``core_irq_ack_i`` and setting ``core_irq_ack_id_i = 3``. + - The event is then popped from the FC FIFO, and the next event is placed on the ``FIFO`` CSR. + Timer Event Generation ~~~~~~~~~~~~~~~~~~~~~~ - The event controller includes two timer outputs (timer_event_lo_o and timer_event_hi_o) - - Each timer can be programmed to monitor any any of the 169 event sources - - The timer source is selected through the REG_TIMER1_SEL_HI and REG_TIMER1_SEL_LO CSRs + - Each timer output can be programmed to monitor any any of the 169 event sources. + - The timer source is selected through the TIMER1_SEL_HI and TIMER1_SEL_LO CSRs, by writing the event ID of the desired source. - When a timer source is selected, the input event at the chosen event location(event ID) in the combined input event vector is directly driven to the timer output signals. + - Whatever the value of the selected input sources is, the same is reflected on the timer outputs(timer_event_lo_o and timer_event_hi_o). - The timer outputs is consumed by the APB Timer IP, used as input trigger for the timer. + - The same events are also placed into the input event queues, so that they can be routed to the output channels as well. System Architecture ------------------- @@ -441,13 +530,13 @@ Control Flow Programming Interface ~~~~~~~~~~~~~~~~~~~~~ - - Software Event Generation: Write to REG_EVENT CSR + - Software Event Generation: Write to EVENT CSR - Event Masking: Configure FC_MASK, CL_MASK, and PR_MASK CSRs - Event Arbitration: The arbiter resolves concurrent events using a parallel prefix network with round-robin priority - Timer Event Selection: Configure TIMER1_SEL_HI and TIMER1_SEL_LO CSRs - Error Monitoring: Read ERR CSRs to detect event handling errors - Error Clearing: Clear errors by reading from the corresponding ERR CSRs - - Event FIFO Access: Read from REG_FIFO CSR to retrieve buffered event + - Event FIFO Access: Read from FIFO CSR to retrieve buffered event APB Event Control CSR --------------------- @@ -456,468 +545,468 @@ Refer to `Memory Map `_. -REG_EVENT -~~~~~~~~~ +EVENT +~~~~~ - Offset: 0x00 - Type: non-volatile +------------------+------+--------+---------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+=========+==============================+ -| REG_EVENT | 7:0 | WO | 0x00 | 8 bits of software- | +| EVENT | 7:0 | WO | 0x00 | 8 bits of software- | | | | | | generated event. | +------------------+------+--------+---------+------------------------------+ -REG_FC_MASK_0 -~~~~~~~~~~~~~ +FC_MASK_0 +~~~~~~~~~ - Offset: 0x04 - Type: non-volatile +------------------+------+--------+------------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+============+==============================+ -| REG_FC_MASK_0 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| MASK | 31:0 | RW | 0xFFFFFFFF | Individual masks for | | | | | | events 0-31 of core complex | | | | | | (1=mask event). | +------------------+------+--------+------------+------------------------------+ -REG_FC_MASK_1 -~~~~~~~~~~~~~ +FC_MASK_1 +~~~~~~~~~ - Offset: 0x08 - Type: non-volatile +------------------+------+--------+------------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+============+==============================+ -| REG_FC_MASK_1 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| MASK | 31:0 | RW | 0xFFFFFFFF | Individual masks for | | | | | | events 32-63 of core complex | | | | | | (1=mask event). | +------------------+------+--------+------------+------------------------------+ -REG_FC_MASK_2 -~~~~~~~~~~~~~ +FC_MASK_2 +~~~~~~~~~ - Offset: 0x0C - Type: non-volatile +------------------+------+--------+------------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+============+==============================+ -| REG_FC_MASK_2 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| MASK | 31:0 | RW | 0xFFFFFFFF | Individual masks for | | | | | | events 64-95 of core complex | | | | | | (1=mask event). | +------------------+------+--------+------------+------------------------------+ -REG_FC_MASK_3 -~~~~~~~~~~~~~ +FC_MASK_3 +~~~~~~~~~ - Offset: 0x10 - Type: non-volatile +------------------+------+--------+------------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+============+==============================+ -| REG_FC_MASK_3 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| MASK | 31:0 | RW | 0xFFFFFFFF | Individual masks for | | | | | | events 96-127 of core complex| | | | | | (1=mask event). | +------------------+------+--------+------------+------------------------------+ -REG_FC_MASK_4 -~~~~~~~~~~~~~ +FC_MASK_4 +~~~~~~~~~ - Offset: 0x14 - Type: non-volatile +------------------+------+--------+------------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+============+==============================+ -| REG_FC_MASK_4 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| MASK | 31:0 | RW | 0xFFFFFFFF | Individual masks for | | | | | | events 128-159 of | | | | | | core complex (1=mask event). | +------------------+------+--------+------------+------------------------------+ -REG_FC_MASK_5 -~~~~~~~~~~~~~ +FC_MASK_5 +~~~~~~~~~ - Offset: 0x18 - Type: non-volatile +------------------+------+--------+------------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+============+==============================+ -| REG_FC_MASK_5 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| MASK | 31:0 | RW | 0xFFFFFFFF | Individual masks for | | | | | | events 160-191 of | | | | | | core complex (1=mask event). | +------------------+------+--------+------------+------------------------------+ -REG_FC_MASK_6 -~~~~~~~~~~~~~ +FC_MASK_6 +~~~~~~~~~ - Offset: 0x1C - Type: non-volatile +------------------+------+--------+------------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+============+==============================+ -| REG_FC_MASK_6 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| MASK | 31:0 | RW | 0xFFFFFFFF | Individual masks for | | | | | | events 192-223 of | | | | | | core complex (1=mask event). | +------------------+------+--------+------------+------------------------------+ -REG_FC_MASK_7 -~~~~~~~~~~~~~ +FC_MASK_7 +~~~~~~~~~ - Offset: 0x20 - Type: non-volatile +------------------+------+--------+------------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+============+==============================+ -| REG_FC_MASK_7 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| MASK | 31:0 | RW | 0xFFFFFFFF | Individual masks for | | | | | | events 224-255 of | | | | | | core complex (1=mask event). | +------------------+------+--------+------------+------------------------------+ -REG_CL_MASK_0 -~~~~~~~~~~~~~ +CL_MASK_0 +~~~~~~~~~ - Offset: 0x24 - Type: non-volatile +------------------+------+--------+------------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+============+==============================+ -| REG_CL_MASK_0 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| MASK | 31:0 | RW | 0xFFFFFFFF | Individual masks for | | | | | | events 0-31 of cluster | | | | | | (1=mask event). | +------------------+------+--------+------------+------------------------------+ -REG_CL_MASK_1 -~~~~~~~~~~~~~ +CL_MASK_1 +~~~~~~~~~ - Offset: 0x28 - Type: non-volatile +------------------+------+--------+------------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+============+==============================+ -| REG_CL_MASK_1 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| MASK | 31:0 | RW | 0xFFFFFFFF | Individual masks for | | | | | | events 32-63 of cluster | | | | | | (1=mask event). | +------------------+------+--------+------------+------------------------------+ -REG_CL_MASK_2 -~~~~~~~~~~~~~ +CL_MASK_2 +~~~~~~~~~ - Offset: 0x2C - Type: non-volatile +------------------+------+--------+------------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+============+==============================+ -| REG_CL_MASK_2 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| MASK | 31:0 | RW | 0xFFFFFFFF | Individual masks for | | | | | | events 64-95 of cluster | | | | | | (1=mask event). | +------------------+------+--------+------------+------------------------------+ -REG_CL_MASK_3 -~~~~~~~~~~~~~ +CL_MASK_3 +~~~~~~~~~ - Offset: 0x30 - Type: non-volatile +------------------+------+--------+------------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+============+==============================+ -| REG_CL_MASK_3 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| MASK | 31:0 | RW | 0xFFFFFFFF | Individual masks for | | | | | | events 96-127 of cluster | | | | | | (1=mask event). | +------------------+------+--------+------------+------------------------------+ -REG_CL_MASK_4 -~~~~~~~~~~~~~ +CL_MASK_4 +~~~~~~~~~ - Offset: 0x34 - Type: non-volatile +------------------+------+--------+------------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+============+==============================+ -| REG_CL_MASK_4 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| MASK | 31:0 | RW | 0xFFFFFFFF | Individual masks for | | | | | | events 128-159 of cluster | | | | | | (1=mask event). | +------------------+------+--------+------------+------------------------------+ -REG_CL_MASK_5 -~~~~~~~~~~~~~ +CL_MASK_5 +~~~~~~~~~ - Offset: 0x38 - Type: non-volatile +------------------+------+--------+------------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+============+==============================+ -| REG_CL_MASK_5 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| MASK | 31:0 | RW | 0xFFFFFFFF | Individual masks for | | | | | | events 160-191 of cluster | | | | | | (1=mask event). | +------------------+------+--------+------------+------------------------------+ -REG_CL_MASK_6 -~~~~~~~~~~~~~ +CL_MASK_6 +~~~~~~~~~ - Offset: 0x3C - Type: non-volatile +------------------+------+--------+------------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+============+==============================+ -| REG_CL_MASK_6 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| MASK | 31:0 | RW | 0xFFFFFFFF | Individual masks for | | | | | | events 192-223 of cluster | | | | | | (1=mask event). | +------------------+------+--------+------------+------------------------------+ -REG_CL_MASK_7 -~~~~~~~~~~~~~ +CL_MASK_7 +~~~~~~~~~ - Offset: 0x40 - Type: non-volatile +------------------+------+--------+------------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+============+==============================+ -| REG_CL_MASK_7 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| MASK | 31:0 | RW | 0xFFFFFFFF | Individual masks for | | | | | | events 224-255 of cluster | | | | | | (1=mask event). | +------------------+------+--------+------------+------------------------------+ -REG_PR_MASK_0 -~~~~~~~~~~~~~ +PR_MASK_0 +~~~~~~~~~ - Offset: 0x44 - Type: non-volatile +------------------+------+--------+------------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+============+==============================+ -| REG_PR_MASK_0 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| MASK | 31:0 | RW | 0xFFFFFFFF | Individual masks for | | | | | | events 0-31 of peripheral | | | | | | (1=mask event). | +------------------+------+--------+------------+------------------------------+ -REG_PR_MASK_1 -~~~~~~~~~~~~~ +PR_MASK_1 +~~~~~~~~~ - Offset: 0x48 - Type: non-volatile +------------------+------+--------+------------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+============+==============================+ -| REG_PR_MASK_1 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| MASK | 31:0 | RW | 0xFFFFFFFF | Individual masks for | | | | | | events 32-63 of peripheral | | | | | | (1=mask event). | +------------------+------+--------+------------+------------------------------+ -REG_PR_MASK_2 -~~~~~~~~~~~~~ +PR_MASK_2 +~~~~~~~~~ - Offset: 0x4C - Type: non-volatile +------------------+------+--------+------------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+============+==============================+ -| REG_PR_MASK_2 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| MASK | 31:0 | RW | 0xFFFFFFFF | Individual masks for | | | | | | events 64-95 of peripheral | | | | | | (1=mask event). | +------------------+------+--------+------------+------------------------------+ -REG_PR_MASK_3 -~~~~~~~~~~~~~ +PR_MASK_3 +~~~~~~~~~ - Offset: 0x50 - Type: non-volatile +------------------+------+--------+------------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+============+==============================+ -| REG_PR_MASK_3 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| MASK | 31:0 | RW | 0xFFFFFFFF | Individual masks for | | | | | | events 96-127 of peripheral | | | | | | (1=mask event). | +------------------+------+--------+------------+------------------------------+ -REG_PR_MASK_4 -~~~~~~~~~~~~~ +PR_MASK_4 +~~~~~~~~~ - Offset: 0x54 - Type: non-volatile +------------------+------+--------+------------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+============+==============================+ -| REG_PR_MASK_4 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| MASK | 31:0 | RW | 0xFFFFFFFF | Individual masks for | | | | | | events 128-159 of peripheral | | | | | | (1=mask event). | +------------------+------+--------+------------+------------------------------+ -REG_PR_MASK_5 -~~~~~~~~~~~~~ +PR_MASK_5 +~~~~~~~~~ - Offset: 0x58 - Type: non-volatile +------------------+------+--------+------------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+============+==============================+ -| REG_PR_MASK_5 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| MASK | 31:0 | RW | 0xFFFFFFFF | Individual masks for | | | | | | events 160-191 of peripheral | | | | | | (1=mask event). | +------------------+------+--------+------------+------------------------------+ -REG_PR_MASK_6 -~~~~~~~~~~~~~ +PR_MASK_6 +~~~~~~~~~ - Offset: 0x5C - Type: non-volatile +------------------+------+--------+------------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+============+==============================+ -| REG_PR_MASK_6 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| MASK | 31:0 | RW | 0xFFFFFFFF | Individual masks for | | | | | | events 192-223 of peripheral | | | | | | (1=mask event). | +------------------+------+--------+------------+------------------------------+ -REG_PR_MASK_7 -~~~~~~~~~~~~~ +PR_MASK_7 +~~~~~~~~~ - Offset: 0x60 - Type: non-volatile +------------------+------+--------+------------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+============+==============================+ -| REG_PR_MASK_7 | 31:0 | RW | 0xFFFFFFFF | Individual masks for | +| MASK | 31:0 | RW | 0xFFFFFFFF | Individual masks for | | | | | | events 224-255 of peripheral | | | | | | (1=mask event). | +------------------+------+--------+------------+------------------------------+ -REG_ERR_0 -~~~~~~~~~ +ERR_0 +~~~~~ - Offset: 0x64 - Type: volatile +------------------+------+--------+------------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+============+==============================+ -| REG_ERR_0 | 31:0 | R1C | 0x00 | Error bits for event queue | +| ERR | 31:0 | R1C | 0x00 | Error bits for event queue | | | | | | overflow for events 0-31. | +------------------+------+--------+------------+------------------------------+ -REG_ERR_1 -~~~~~~~~~ +ERR_1 +~~~~~ - Offset: 0x68 - Type: volatile +------------------+------+--------+---------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+=========+==============================+ -| REG_ERR_1 | 31:0 | R1C | 0x00 | Error bits for event queue | +| ERR | 31:0 | R1C | 0x00 | Error bits for event queue | | | | | | overflow for events 32-63. | +------------------+------+--------+---------+------------------------------+ -REG_ERR_2 -~~~~~~~~~ +ERR_2 +~~~~~ - Offset: 0x6C - Type: volatile +------------------+------+--------+---------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+=========+==============================+ -| REG_ERR_2 | 31:0 | R1C | 0x00 | Error bits for event queue | +| ERR | 31:0 | R1C | 0x00 | Error bits for event queue | | | | | | overflow for events 64-95. | +------------------+------+--------+---------+------------------------------+ -REG_ERR_3 -~~~~~~~~~ +ERR_3 +~~~~~ - Offset: 0x70 - Type: volatile +------------------+------+--------+---------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+=========+==============================+ -| REG_ERR_3 | 31:0 | R1C | 0x00 | Error bits for event queue | +| ERR | 31:0 | R1C | 0x00 | Error bits for event queue | | | | | | overflow for events 96-127. | +------------------+------+--------+---------+------------------------------+ -REG_ERR_4 -~~~~~~~~~ +ERR_4 +~~~~~ - Offset: 0x74 - Type: volatile +------------------+------+--------+---------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+=========+==============================+ -| REG_ERR_4 | 31:0 | R1C | 0x00 | Error bits for event queue | +| ERR | 31:0 | R1C | 0x00 | Error bits for event queue | | | | | | overflow for events 128-159. | +------------------+------+--------+---------+------------------------------+ -REG_ERR_5 -~~~~~~~~~ +ERR_5 +~~~~~ - Offset: 0x78 - Type: volatile +------------------+------+--------+---------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+=========+==============================+ -| REG_ERR_5 | 31:0 | R1C | 0x00 | Error bits for event queue | +| ERR | 31:0 | R1C | 0x00 | Error bits for event queue | | | | | | overflow for events 160-191. | +------------------+------+--------+---------+------------------------------+ -REG_ERR_6 -~~~~~~~~~ +ERR_6 +~~~~~ - Offset: 0x7C - Type: volatile +------------------+------+--------+---------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+=========+==============================+ -| REG_ERR_6 | 31:0 | R1C | 0x00 | Error bits for event queue | +| ERR | 31:0 | R1C | 0x00 | Error bits for event queue | | | | | | overflow for events 192-223. | +------------------+------+--------+---------+------------------------------+ -REG_ERR_7 -~~~~~~~~~ +ERR_7 +~~~~~ - Offset: 0x80 - Type: volatile +------------------+------+--------+---------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+=========+==============================+ -| REG_ERR_7 | 31:0 | R1C | 0x00 | Error bits for event queue | +| ERR | 31:0 | R1C | 0x00 | Error bits for event queue | | | | | | overflow for events 224-255. | +------------------+------+--------+---------+------------------------------+ -REG_TIMER1_SEL_HI -~~~~~~~~~~~~~~~~~ +TIMER1_SEL_HI +~~~~~~~~~~~~~ - Offset: 0x84 - Type: non-volatile +------------------+------+--------+---------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+=========+==============================+ -| REG_TIMER1_SEL_HI| 7:0 | RW | 0x00 | Specifies which event should | -| | | | | be routed to the lo timer. | +| SELECT | 7:0 | RW | 0x00 | Specifies which event should | +| | | | | be routed to the hi timer. | +------------------+------+--------+---------+------------------------------+ -REG_TIMER1_SEL_LO -~~~~~~~~~~~~~~~~~ +TIMER1_SEL_LO +~~~~~~~~~~~~~ - Offset: 0x88 - Type: non-volatile +------------------+------+--------+---------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+=========+==============================+ -| REG_TIMER1_SEL_LO| 7:0 | RW | 0x00 | Specifies which event should | -| | | | | be routed to the hi timer. | +| SELECT | 7:0 | RW | 0x00 | Specifies which event should | +| | | | | be routed to the lo timer. | +------------------+------+--------+---------+------------------------------+ -REG_FIFO -~~~~~~~~ +FIFO +~~~~ - Offset: 0x90 - Type: volatile +------------------+------+--------+---------+------------------------------+ | Field | Bits | Access | Default | Description | +==================+======+========+=========+==============================+ -| REG_FIFO | 7:0 | RO | 0x00 | ID of triggering event for | +| EVENT | 7:0 | RO | 0x00 | ID of triggering event for | | | | | | interrupt handler. | +------------------+------+--------+---------+------------------------------+ @@ -929,9 +1018,9 @@ Configuring Peripheral Event Output Interface ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Configure Peripheral Event Masks: - - Write to registers REG_PR_MASK_0 through REG_PR_MASK_7 to specify which events should be routed to peripherals. + - Write to CSRs PR_MASK_0 through PR_MASK_7 to specify which events should be routed to peripherals. - Set mask bits to 0 to enable events, 1 to block events (mask bits are active high). - - Each register controls 32 events, with REG_PR_MASK_0 controlling events 0-31, REG_PR_MASK_1 controlling events 32-63, and so on. + - Each CSR controls 32 events, with PR_MASK_0 controlling events 0-31, PR_MASK_1 controlling events 32-63, and so on. - Handle Peripheral Event Flow Control: - Ensure peripheral components(uDMA subsystem) assert the pr_event_ready_i signal when ready to receive events. @@ -943,9 +1032,9 @@ Configuring Cluster Events Output Interface ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Configure Cluster Event Masks: - - Write to registers REG_CL_MASK_0 through REG_CL_MASK_7 to specify which events should be routed to the cluster. + - Write to CSRs CL_MASK_0 through CL_MASK_7 to specify which events should be routed to the cluster. - Set mask bits to 0 to enable events, 1 to block events (mask bits are active high). - - Each register controls 32 events, with REG_CL_MASK_0 controlling events 0-31, REG_CL_MASK_1 controlling events 32-63, and so on. + - Each CSR controls 32 events, with CL_MASK_0 controlling events 0-31, CL_MASK_1 controlling events 32-63, and so on. - Manage Cluster Event Flow Control: - Ensure that the Cluster(eFPGA) asserts cl_event_ready_i signal to indicate when ready to accept events. @@ -957,13 +1046,13 @@ Configuring Fabric Controller Output Events Interface ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Configure Fabric Controller Event Masks: - - Write to registers REG_FC_MASK_0 through REG_FC_MASK_7 to specify which events should be routed to the Fabric Controller. + - Write to CSRs FC_MASK_0 through FC_MASK_7 to specify which events should be routed to the Fabric Controller. - Set mask bits to 0 to enable events, 1 to block events (mask bits are active high). - - Each register controls 32 events, with REG_FC_MASK_0 controlling events 0-31, REG_FC_MASK_1 controlling events 32-63, and so on. + - Each CSR controls 32 events, with FC_MASK_0 controlling events 0-31, FC_MASK_1 controlling events 32-63, and so on. - Monitor and Process FC Events through FIFO: - Ensure that Core-Complex/Fabric Controller monitors the event_fifo_valid_o signal to detect when events are available in the FIFO. - - Read the event ID from REG_FIFO CSR using the APB interface when an event is available. + - Read the event ID from FIFO CSR using the APB interface when an event is available. - Acknowledge the event by asserting core_irq_ack_i and setting core_irq_ack_id_i to 11. - This acknowledgment mechanism ensures proper event consumption from the FIFO. @@ -977,8 +1066,8 @@ Configuring Timer Output Event Interface ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Configure Timer Event Sources: - - Write to REG_TIMER1_SEL_LO with the event index (0-169) that should trigger the timer low signal. - - Write to REG_TIMER1_SEL_HI with the event index (0-169) that should trigger the timer high signal. + - Write to TIMER1_SEL_LO with the event index (0-169) that should trigger the timer low signal. + - Write to TIMER1_SEL_HI with the event index (0-169) that should trigger the timer high signal. - These configurations determine which events will control the timer's behavior. - Valid Event Range: @@ -994,12 +1083,12 @@ Handling Errors - Initialize Error Handling: - Clear any pending errors during initialization. - - Read from REG_ERR_0 through REG_ERR_7 to clear existing error flags. + - Read from ERR_0 through ERR_7 to clear existing error flags. - This ensures a clean state before beginning normal operation. - Monitor for Errors: - Monitor the err_event_o signal to detect queue overflow errors. - - When err_event_o is high, check REG_ERR_0 through REG_ERR_7 for set error bits. + - When err_event_o is high, check ERR_0 through ERR_7 for set error bits. - Each bit corresponds to an event source that experienced a queue overflow. - Regular monitoring helps detect and address errors before they cause system issues. From 35e81ae3a8ab43db55532925c4c998a31125cbbd Mon Sep 17 00:00:00 2001 From: cst-jayesht Date: Wed, 4 Jun 2025 11:52:20 +0000 Subject: [PATCH 08/15] Fixed event ID in event controller docs --- docs/doc-src/ip-blocks/apb_event_cntrl.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/doc-src/ip-blocks/apb_event_cntrl.rst b/docs/doc-src/ip-blocks/apb_event_cntrl.rst index 474c7e9f..2fde00ae 100644 --- a/docs/doc-src/ip-blocks/apb_event_cntrl.rst +++ b/docs/doc-src/ip-blocks/apb_event_cntrl.rst @@ -395,7 +395,7 @@ Output Channels Overview - **Depth:** 4 entries - **Accessed via:** ``FIFO`` CSR - Events are read by the Fabric Controller through the APB interface. - - The Core-Complex can acknowledge events by asserting ``core_irq_ack_i`` and setting ``core_irq_ack_id_i = 3``. + - The Core-Complex can acknowledge events by asserting ``core_irq_ack_i`` and setting ``core_irq_ack_id_i = 11``. - **CL Channel (Cluster / eFPGA):** - Intended for routing events to the cluster or eFPGA logic. *(Note: not connected in current implementation)* @@ -453,7 +453,7 @@ The Fabric Controller can read events as follows: - Whenever a valid event is present for FC channel, it is pushed onto the FC FIFO. - The FC FIFO is a 4-entry queue that holds events until they are read by the Fabric Controller. - The Core-Complex/Fabric Controller can read the FIFO through the ``FIFO`` CSR. -- Once the event is read, the Fabric Controller can acknowledge it by asserting ``core_irq_ack_i = 1`` and setting ``core_irq_ack_id_i = 3``. +- Once the event is read, the Fabric Controller can acknowledge it by asserting ``core_irq_ack_i = 1`` and setting ``core_irq_ack_id_i = 11``. - The event is then popped from the FC FIFO and next event is placed on the ``FIFO`` CSR. Example: Routing a uDMA UART RX Event (Event ID 15) to Core Complex @@ -493,7 +493,7 @@ Event Routing Flow: 7. **Core Reads Event:** - The Core-Complex reads the event from the FC FIFO through the ``FIFO`` CSR. - - The event is acknowledged by the Core-Complex by asserting ``core_irq_ack_i`` and setting ``core_irq_ack_id_i = 3``. + - The event is acknowledged by the Core-Complex by asserting ``core_irq_ack_i`` and setting ``core_irq_ack_id_i = 11``. - The event is then popped from the FC FIFO, and the next event is placed on the ``FIFO`` CSR. From 3d6828c007a104007f2e7dd8e46025026ceab8e8 Mon Sep 17 00:00:00 2001 From: cst-jayesht Date: Thu, 3 Jul 2025 10:41:47 +0000 Subject: [PATCH 09/15] Updated Event control specs for clarity --- docs/doc-src/ip-blocks/apb_event_cntrl.rst | 90 +++++++++++------- .../apb_event_controller_block_diagram.png | Bin 166802 -> 166739 bytes 2 files changed, 54 insertions(+), 36 deletions(-) diff --git a/docs/doc-src/ip-blocks/apb_event_cntrl.rst b/docs/doc-src/ip-blocks/apb_event_cntrl.rst index 2fde00ae..62b8ab37 100644 --- a/docs/doc-src/ip-blocks/apb_event_cntrl.rst +++ b/docs/doc-src/ip-blocks/apb_event_cntrl.rst @@ -25,7 +25,6 @@ It handles the routing and prioritization of events from peripherals to various Features -------- - - Centralized event handling system for CORE-V-MCU - Support for multiple event sources: - Peripheral events (up to 256 configurable inputs, 160 currently implemented) - APB-generated events (up to 32 events, 8 currently implemented) @@ -36,7 +35,7 @@ Features - PR (Peripheral) events - Event masking capability for each output channel - Timer event generation with selectable event sources - - FIFO-based event buffering for each input event + - FIFO-based event buffering for each input event with FIFO overflow error reporting - Priority-based event arbitration Block Architecture @@ -354,7 +353,7 @@ This ensures that after a request at position i is served, the request at positi Round-Robin and Parallel Prefix Relationship ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The round-robin priority scheme and parallel prefix algorithm are related but serve different purposes in this arbiter: - - The round-robin scheme defines the policy for updating priority after each grant, ensuring fairness over time. + - The round-robin scheme defines the policy for updating priority after each grant-ack, ensuring fairness over time. - The parallel prefix algorithm is the implementation technique that efficiently applies this policy to determine which request to grant at each cycle. Arbitration Process @@ -378,24 +377,31 @@ Event Masking - 1 = Masked/Blocked (event will not be routed) - 0 = Enabled (event will be routed) - By default, all mask bits are set to 1 (masked), meaning no events are routed until explicitly configured. - - When an output is granted and the an output channel is ready, the event is routed only if the corresponding mask bit is 0 (unmasked) in the respective channel's mask CSR. + - When an output is granted and an output channel is ready, the event is routed only if the corresponding mask bit is 0 (unmasked) in the respective channel's mask CSR. - For example, let's say that an event from the GPIO peripheral needs to be routed to the cluster(eFPGA) channel, then the respective mask bit in the CL_MASK_* CSR must be set to 0 (unmasked) for that event ID and it should be set to 1 (masked) in the FC_MASK_* and PR_MASK_* CSRs to prevent routing to those channels. Output Event Processing ~~~~~~~~~~~~~~~~~~~~~~~ The **Event Controller** handles the distribution of system events via three dedicated output channels. Each channel is independently managed and can receive any of the 169 input events, depending on configuration and runtime conditions. +Each event is broadcasted to all channels simultaneously, a channel can ignore the event by masking the event using channel mask CSR. Output Channels Overview ^^^^^^^^^^^^^^^^^^^^^^^^ - **FC Channel (Fabric Controller / Core Complex):** - - Routes high-priority events to the FC Event Unit through fc_events_o pin. *(Note: not connected in current implementation)* - - Valid Events are also buffered in a **FIFO** (First-In-First-Out) queue: - - **Depth:** 4 entries - - **Accessed via:** ``FIFO`` CSR - - Events are read by the Fabric Controller through the APB interface. - - The Core-Complex can acknowledge events by asserting ``core_irq_ack_i`` and setting ``core_irq_ack_id_i = 11``. + +FC Channel is responsible to communicate events to the Fabric Controller. +The APB event controller use following approach to notify events to the Fabric Controller: + + - Pin based high priority event notification: Routes high-priority events to the Fabric Controller through fc_events_o pin. This feature is not implemented in the current version hence out of scope for this manual. + - FIFO based event notification: Events are accumulated in FIFO and event_fifo_valid_o signal is raised to notify events to Fabric Controller. + +Whenever a valid event is present for FC channel, it is pushed onto the FC FIFO. The FC FIFO is a 4-entry queue that holds events until they are read by the Fabric Controller. +When an event is available is the FC FIFO, the APB event controller raises event_fifo_valid_o signal to the Fabric Controller. In response to the signal, Fabric Controller can read the event ID through the FIFO CSR. +Once the event is read, the Fabric Controller can acknowledge it by asserting ``core_irq_ack_i = 1`` and setting ``core_irq_ack_id_i = 11``. +The event is then popped from the FC FIFO and next event is placed on the FIFO CSR. +The event_fifo_valid_o signal is deasserted once the FC FIFO is empty. - **CL Channel (Cluster / eFPGA):** - Intended for routing events to the cluster or eFPGA logic. *(Note: not connected in current implementation)* @@ -424,17 +430,21 @@ The output routing for incoming events follows the steps below: 3. **Event ID Placement on Output Channels:** - The **event ID** (based on its position in the input event vector) is provisionally placed on: + - ``cl_event_data_o`` (eFPGA subsystem) - ``pr_event_data_o`` (uDMA subsystem) - FC FIFO (if space is available and the event is not masked) 4. **Mask Register Evaluation:** - The event is checked against the **MASK CSRs** of each output channel: + - ``FC_MASK_*``, ``CL_MASK_*``, and ``PR_MASK_*`` - - If the event is **masked for all output channels**, it is **popped** from the queue. The controller proceeds to the next event. + + - If the event is **masked for all output channels**, it is **popped** and **discarded** from the queue. The controller proceeds to the next event. 5. **Output Channel Readiness Check:** - For each output channel where the event is **unmasked**, the controller checks if the corresponding channel is **ready**: + - ``pr_event_ready_i`` for PR channel - ``cl_event_ready_i`` for CL channel - **FC Channel:** Ready if FIFO is not full @@ -446,20 +456,31 @@ The output routing for incoming events follows the steps below: 7. **Event Dequeueing (Pop):** - If any valid output channel has accepted the event, it is **popped** from the event queue. -Fabric Controller Event Handling --------------------------------- +FC FIFO +~~~~~~~ + +The FC FIFO is a 4-entry queue, housed within the APB event controller, that holds events until they are read by the Fabric Controller. The FIFO is used to buffer events for the FC channel, allowing the controller to manage event flow efficiently. +The FIFO is 8 bits wide and holds the event ID of the event that is being routed to the Fabric Controller. + +Push operation +^^^^^^^^^^^^^^ + - When an event is granted for the FC channel and the FIFO has available space, the event ID is pushed into the FC FIFO. + - The FIFO indicates that it has available space by asserting the grant_o signal. The grant_o is an internal signal and is not visible outside the APB event controller. + - When the FIFO is full, the grant_o signal is deasserted, indicating that no more events can be pushed into the FIFO until space becomes available. -The Fabric Controller can read events as follows: -- Whenever a valid event is present for FC channel, it is pushed onto the FC FIFO. -- The FC FIFO is a 4-entry queue that holds events until they are read by the Fabric Controller. -- The Core-Complex/Fabric Controller can read the FIFO through the ``FIFO`` CSR. -- Once the event is read, the Fabric Controller can acknowledge it by asserting ``core_irq_ack_i = 1`` and setting ``core_irq_ack_id_i = 11``. -- The event is then popped from the FC FIFO and next event is placed on the ``FIFO`` CSR. +Pop Operation +^^^^^^^^^^^^^ + - The FIFO valid signal ``event_fifo_valid_o`` is asserted when there is at least one event in the FIFO, indicating that the Fabric Controller can read the event. + - The events on the top of the FIFO can be read by the Fabric Controller through the FIFO CSR. + - The Fabric Controller reads the event ID from the FIFO CSR and acknowledges the event by asserting ``core_irq_ack_i = 1`` and setting ``core_irq_ack_id_i = 11``. + - Once the event is acknowledged, it is popped from the FIFO, and the next event (if any) is placed on the FIFO CSR. + - If the FIFO was full before the pop operation, the FIFO will now have space available, and the grant_o signal will be asserted again. + - The ``event_fifo_valid_o`` signal is deasserted when the FIFO is empty, indicating that there are no more events to read. Example: Routing a uDMA UART RX Event (Event ID 15) to Core Complex ------------------------------------------------------------------- -Let’s walk through an example where a **UART peripheral receives data**, triggering a **uDMA RX event** which needs to be routed to the Core-Complex/Fabric Controller (FC) for processing: +Let’s walk through an example where a **UART peripheral receives data**, triggering a **uDMA RX event** which needs to be routed to the Fabric Controller (FC) for processing: **Source Event:** @@ -476,24 +497,21 @@ Event Routing Flow: - Event 15 is captured and queued by the controller. - The arbiter processes all the available input events in the top of the 169 input event queues and eventually grants event 15(uDMA RX event) for output. -3. **Event ID Placement:** - - Event ID 15 is placed on ``pr_event_data_o``, ``cl_event_data_o``. +3. **Mask Evaluation:** + - ``FC_MASK_0``'s bit 15 is cleared (unmasked), meaning it is valid for the FC channel. + - ``PR_MASK_0``'s bit 15 and ``CL_MASK_0``'s bit 15 will be set(masked),as the event is only meant for Fabric Controller in this example. -4. **Mask Evaluation:** - - ``FC_MASK_0``'s bit 15 is set (unmasked), meaning it is valid for the FC channel. - - ``PR_MASK_0``'s bit 15 and ``CL_MASK_0``'s bit 15 will be unset(masked),as the event is only meant for Core-Complex in this example. - -5. **Channel Readiness:** +4. **Channel Readiness:** - If the FC FIFO has available space, then the FC channel is considered ready to accept event. -6. **Valid Signal Assertion:** +5. **Valid Signal Assertion:** - Because the granted event is unmasked for FC channel and the FIFO is ready to accept the event The event is popped from the internal event queue. - It is pushed into the FC FIFO. - The first event in the FC FIFO is placed on the ``FIFO`` CSR. -7. **Core Reads Event:** - - The Core-Complex reads the event from the FC FIFO through the ``FIFO`` CSR. - - The event is acknowledged by the Core-Complex by asserting ``core_irq_ack_i`` and setting ``core_irq_ack_id_i = 11``. +6. **Core Reads Event:** + - The Fabric Controller reads the event from the FC FIFO through the ``FIFO`` CSR. + - The event is acknowledged by the Fabric Controller by asserting ``core_irq_ack_i`` and setting ``core_irq_ack_id_i = 11``. - The event is then popped from the FC FIFO, and the next event is placed on the ``FIFO`` CSR. @@ -1051,7 +1069,7 @@ Configuring Fabric Controller Output Events Interface - Each CSR controls 32 events, with FC_MASK_0 controlling events 0-31, FC_MASK_1 controlling events 32-63, and so on. - Monitor and Process FC Events through FIFO: - - Ensure that Core-Complex/Fabric Controller monitors the event_fifo_valid_o signal to detect when events are available in the FIFO. + - Ensure that Fabric Controller monitors the event_fifo_valid_o signal to detect when events are available in the FIFO. - Read the event ID from FIFO CSR using the APB interface when an event is available. - Acknowledge the event by asserting core_irq_ack_i and setting core_irq_ack_id_i to 11. - This acknowledgment mechanism ensures proper event consumption from the FIFO. @@ -1135,10 +1153,10 @@ Peripheral Event Interface Fabric Controller Event Interface ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - fc_events_o[1:0]: Fabric control event output, directly connected to per_events_i[8:7] (Not connected in current implementation). - - core_irq_ack_id_i[4:0]: Core interrupt acknowledge ID input; provided by the Fabric Controller/Core-Complex - - core_irq_ack_i: Core interrupt acknowledge input; provided by the Fabric Controller/Core-Complex - - event_fifo_valid_o: Event FIFO valid output, indicating the presence of an event in the FIFO; connected to Core-Complex/Fabric Controller - - err_event_o: Error event output, indicating queue overflow for any of the input events; connected to Core-Complex/Fabric Controller + - core_irq_ack_id_i[4:0]: Core interrupt acknowledge ID input; provided by the Fabric Controller + - core_irq_ack_i: Core interrupt acknowledge input; provided by the Fabric Controller + - event_fifo_valid_o: Event FIFO valid output, indicating the presence of an event in the FIFO; connected to Fabric Controller + - err_event_o: Error event output, indicating queue overflow for any of the input events; connected to Fabric Controller Cluster Event Interface ~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/docs/doc-src/ip-blocks/apb_event_controller_block_diagram.png b/docs/doc-src/ip-blocks/apb_event_controller_block_diagram.png index 185ae1fead251cb5b9277dd68a1230b84cb45e8c..d9ab63fe135f9cb5788d55ab1a9515004be49ed2 100644 GIT binary patch literal 166739 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®Y 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 x^eNN@ literal 166802 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

?m9xGbqIj~rJCMs;E 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 XD+jOKtNH_GOLbme`Amk~RiFP4@ZeaW From 19ba91bb1d539e3a2b1dff7364949399a4f93acb Mon Sep 17 00:00:00 2001 From: cst-jayesht Date: Thu, 3 Jul 2025 12:01:55 +0000 Subject: [PATCH 10/15] Updated event controller specs for clarity --- docs/doc-src/ip-blocks/apb_event_cntrl.rst | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/docs/doc-src/ip-blocks/apb_event_cntrl.rst b/docs/doc-src/ip-blocks/apb_event_cntrl.rst index 62b8ab37..35e8c729 100644 --- a/docs/doc-src/ip-blocks/apb_event_cntrl.rst +++ b/docs/doc-src/ip-blocks/apb_event_cntrl.rst @@ -373,6 +373,10 @@ Event Masking ~~~~~~~~~~~~~ - The event controller provides configurable masking for each output channel (FC, CL, PR) to control which events are routed to the respective channels. - The masking is done using 8 32-bit mask CSRs for each of the 3 output channels(FC, CL, PR), where each bit corresponds to an event source. + - The mask CSRs are: + - FC_MASK_x {x = 0:7} for Fabric Controller channel + - CL_MASK_x {x = 0:7} for Cluster channel + - PR_MASK_x {x = 0:7} for Peripheral channel - The mask bits are active high, meaning: - 1 = Masked/Blocked (event will not be routed) - 0 = Enabled (event will be routed) @@ -435,7 +439,7 @@ The output routing for incoming events follows the steps below: - ``pr_event_data_o`` (uDMA subsystem) - FC FIFO (if space is available and the event is not masked) -4. **Mask Register Evaluation:** +4. **Mask CSR Evaluation:** - The event is checked against the **MASK CSRs** of each output channel: - ``FC_MASK_*``, ``CL_MASK_*``, and ``PR_MASK_*`` @@ -462,7 +466,7 @@ FC FIFO The FC FIFO is a 4-entry queue, housed within the APB event controller, that holds events until they are read by the Fabric Controller. The FIFO is used to buffer events for the FC channel, allowing the controller to manage event flow efficiently. The FIFO is 8 bits wide and holds the event ID of the event that is being routed to the Fabric Controller. -Push operation +Push Operation ^^^^^^^^^^^^^^ - When an event is granted for the FC channel and the FIFO has available space, the event ID is pushed into the FC FIFO. - The FIFO indicates that it has available space by asserting the grant_o signal. The grant_o is an internal signal and is not visible outside the APB event controller. @@ -471,10 +475,10 @@ Push operation Pop Operation ^^^^^^^^^^^^^ - The FIFO valid signal ``event_fifo_valid_o`` is asserted when there is at least one event in the FIFO, indicating that the Fabric Controller can read the event. - - The events on the top of the FIFO can be read by the Fabric Controller through the FIFO CSR. + - The first event in the FIFO can be read by the Fabric Controller through the FIFO CSR. - The Fabric Controller reads the event ID from the FIFO CSR and acknowledges the event by asserting ``core_irq_ack_i = 1`` and setting ``core_irq_ack_id_i = 11``. - Once the event is acknowledged, it is popped from the FIFO, and the next event (if any) is placed on the FIFO CSR. - - If the FIFO was full before the pop operation, the FIFO will now have space available, and the grant_o signal will be asserted again. + - If the FIFO is full, the grant_o signal is deasserted currently. When the Fabric Controller reads the event and acknowledges it, the event is popped from the FIFO, since the FIFO now has available space, the grant_o signal is asserted again. - The ``event_fifo_valid_o`` signal is deasserted when the FIFO is empty, indicating that there are no more events to read. Example: Routing a uDMA UART RX Event (Event ID 15) to Core Complex @@ -502,24 +506,24 @@ Event Routing Flow: - ``PR_MASK_0``'s bit 15 and ``CL_MASK_0``'s bit 15 will be set(masked),as the event is only meant for Fabric Controller in this example. 4. **Channel Readiness:** - - If the FC FIFO has available space, then the FC channel is considered ready to accept event. + - If the FC FIFO has available space(indicated by asserting grant_o signal by the FIFO), then the FC channel is considered ready to accept event. 5. **Valid Signal Assertion:** - - Because the granted event is unmasked for FC channel and the FIFO is ready to accept the event The event is popped from the internal event queue. + - Because the granted event is unmasked for FC channel and the FIFO is ready to accept the event, the event is popped from the internal event queue. - It is pushed into the FC FIFO. - The first event in the FC FIFO is placed on the ``FIFO`` CSR. 6. **Core Reads Event:** - The Fabric Controller reads the event from the FC FIFO through the ``FIFO`` CSR. - The event is acknowledged by the Fabric Controller by asserting ``core_irq_ack_i`` and setting ``core_irq_ack_id_i = 11``. - - The event is then popped from the FC FIFO, and the next event is placed on the ``FIFO`` CSR. + - The event is then popped from the FC FIFO, and the next event(if any) is placed on the ``FIFO`` CSR. Timer Event Generation ~~~~~~~~~~~~~~~~~~~~~~ - The event controller includes two timer outputs (timer_event_lo_o and timer_event_hi_o) - Each timer output can be programmed to monitor any any of the 169 event sources. - - The timer source is selected through the TIMER1_SEL_HI and TIMER1_SEL_LO CSRs, by writing the event ID of the desired source. + - The timer source is selected through the ``TIMER1_SEL_HI`` and ``TIMER1_SEL_LO`` CSRs, by writing the event ID of the desired source. - When a timer source is selected, the input event at the chosen event location(event ID) in the combined input event vector is directly driven to the timer output signals. - Whatever the value of the selected input sources is, the same is reflected on the timer outputs(timer_event_lo_o and timer_event_hi_o). - The timer outputs is consumed by the APB Timer IP, used as input trigger for the timer. From 52e1c7b88feed08d30fbeee5762041b7187d686b Mon Sep 17 00:00:00 2001 From: cst-jayesht Date: Thu, 3 Jul 2025 12:37:25 +0000 Subject: [PATCH 11/15] Updated hyperlinks to be relative in event controller specs --- docs/doc-src/ip-blocks/apb_event_cntrl.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/doc-src/ip-blocks/apb_event_cntrl.rst b/docs/doc-src/ip-blocks/apb_event_cntrl.rst index 35e8c729..fdd8eb3b 100644 --- a/docs/doc-src/ip-blocks/apb_event_cntrl.rst +++ b/docs/doc-src/ip-blocks/apb_event_cntrl.rst @@ -563,7 +563,7 @@ Programming Interface APB Event Control CSR --------------------- -Refer to `Memory Map `_ for peripheral domain address of the APB Event Controller. +Refer to :ref:`Memory Map ` for peripheral domain address of the APB Event Controller. The APB Event Controller has a 4KB address space and the CSR interface designed using the APB protocol. There are 24 32-bit CSRs for event masking, 8 CSRs each for FC, CL and PR channels i.e. 256 bits per channel, giving the ability to mask 256 events per channel. However, only 169 events are implemented in the current version of the design, Hence only the first 169 bits across the 8 CSRs (from 0th to 5th CSR) of the mask CSRs are functional. @@ -574,7 +574,7 @@ For example, the ERR_0 CSR will specify if any of queue for event IDs 0-31 have As the name suggests, the value of non-volatile CSRs is not changed by the hardware. These CSRs retain the last value writen by software. A CSRs volatility is indicated by its "type". -Details of CSR access type are explained `here `_. +Details of CSR access type are explained :ref:`here `. EVENT ~~~~~ From 65f1582e44b64bcf65c07fa6f27995aea4ddb3a5 Mon Sep 17 00:00:00 2001 From: cst-jayesht Date: Thu, 10 Jul 2025 10:20:35 +0000 Subject: [PATCH 12/15] Rephrased event controller specs for clarity --- docs/doc-src/ip-blocks/apb_event_cntrl.rst | 689 ++++++++---------- .../ip-blocks/apb_event_cntrl_image.png | Bin 68570 -> 0 bytes .../apb_event_controller_block_diagram.png | Bin 166739 -> 169283 bytes 3 files changed, 313 insertions(+), 376 deletions(-) delete mode 100644 docs/doc-src/ip-blocks/apb_event_cntrl_image.png diff --git a/docs/doc-src/ip-blocks/apb_event_cntrl.rst b/docs/doc-src/ip-blocks/apb_event_cntrl.rst index fdd8eb3b..a95d2025 100644 --- a/docs/doc-src/ip-blocks/apb_event_cntrl.rst +++ b/docs/doc-src/ip-blocks/apb_event_cntrl.rst @@ -41,6 +41,10 @@ Features Block Architecture ------------------ +APB event controller is designed to route interrupts comming from multiple event sources to the core-complex, uDMA Subsystem and eFGA subsystem. +Based on TIMER1_SEL_HI and TIMER1_SEL_HI CSR configuration, events coming from multiple event sources can be routed to APB Timer unit as well. +Below is the block diagram of APB event controller: + .. figure:: apb_event_controller_block_diagram.png :name: APB_Event_Controller_Block_Diagram :align: center @@ -48,350 +52,250 @@ Block Architecture APB Event Controller Block Diagram -Event Processing Components -~~~~~~~~~~~~~~~~~~~~~~~~~~~ -The SOC Event Controller consists of several key components that work together to route and manage events throughout the system: - - Event Queues: One queue, having queue size of 4, per event source to handle event detection and buffering - - Event Arbiter: Prioritizes concurrent events from multiple sources using a parallel prefix arbitration algorithm with round-robin priority scheme - - Event Masking: Configurable masking for each output channel (FC, CL, PR) - - Timer Event Generator: Selectable event routing to timer outputs - -Input event sources -~~~~~~~~~~~~~~~~~~~~ +APB event controller has three category of event sources, each of these sources are explained below: - - **Peripheral Events** - - Up to 256 peripheral events can be configured, with 160 currently implemented - - Each peripheral event is represented by a dedicated input signal (per_events_i[159:0]) - - These events are generated by various peripherals in the system - uDMA subsystem, eFPGA cluster, GPIO. - - per_events_i[111:0] are used for uDMA events, per_events_i[127:112] are used for eFPGA cluster events and per_events_i[159:128] are used for GPIO events + These events are generated by uDMA subsystem, eFPGA cluster and GPIO. Up to 256 peripheral events can be supported, however, the current implementation only supports 160 events. + Each peripheral event is represented by a dedicated input signal(per_events_i[159:0]), where: + + - per_events_i[111:0] are used for uDMA events + - per_events_i[127:112] are used for eFPGA cluster events + - per_events_i[159:128] are used for GPIO events + - **APB Events** - - Up to 32 APB-generated events can be configured, with 8 currently implemented - - APB events are generated through software writes to the EVENT CSR - - Each bit in the EVENT CSR corresponds to an APB event source + APB events are software events, that can be generated by configuring the EVENT CSR. Up to 32 APB-generated events can be supported, however, the current implementation only supports 8 APB events. - **Low-Speed Clock Events** - - Additional event source for low-speed clock detection(reference clock provided by the APB FLL IP) - -The above 3 events sources combined result in 169 event sources. - - - The event sources are combined into a single input vector for processing by the event arbiter - - The input event vector is a 169-bit vector, where each bit corresponds to an event source - - In the vector the 0th bit corresponds to low speed clock event, 1:8 bits corresponds to APB events, 9:168 bits corresponds to peripheral events. - -The below table shows the mapping of the event sources to the input vector: - - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | Input Event | Event Id/bit | Event Source | Event Source Pin/bit | Description | - +=====================+================+=======================+=======================+======================================+ - | low_speed_clk_i | 0 | APB FLL | ref_clk_i | low-speed clock(ref_clk) from APB FLL| - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | APB Event 0 | 1 | EVENT | EVENT [0] | Software generated events through | - | | | | | EVENT CSR's bit 0 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | APB Event 1 | 2 | EVENT | EVENT [1] | Software generated events through | - | | | | | EVENT CSR's bit 1 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | APB Event 2 | 3 | EVENT | EVENT [2] | Software generated events through | - | | | | | EVENT CSR's bit 2 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | APB Event 3 | 4 | EVENT | EVENT [3] | Software generated events through | - | | | | | EVENT CSR's bit 3 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | APB Event 4 | 5 | EVENT | EVENT [4] | Software generated events through | - | | | | | EVENT CSR's bit 4 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | APB Event 5 | 6 | EVENT | EVENT [5] | Software generated events through | - | | | | | EVENT CSR's bit 5 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | APB Event 6 | 7 | EVENT | EVENT [6] | Software generated events through | - | | | | | EVENT CSR's bit 6 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | APB Event 7 | 8 | EVENT | EVENT [7] | Software generated events through | - | | | | | EVENT CSR's bit 7 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[0] | 9 | uDMA Core | rx_lin_events_o[0] | RX channel events from uDMA UART 0 | - | | | | | coming through uDMA Core | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[1] | 10 | uDMA Core | tx_lin_events_o[0] | TX channel events from uDMA UART 0 | - | | | | | coming through uDMA Core | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[2] | 11 | uDMA UART 0 | rx_char_event_o | RX event from uDMA UART 0 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[3] | 12 | uDMA UART 0 | err_event_o | Error event from uDMA UART 0 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[4] | 13 | uDMA Core | rx_lin_events_o[1] | RX channel events from uDMA UART 1 | - | | | | | coming through uDMA Core | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[5] | 14 | uDMA Core | tx_lin_events_o[1] | TX channel events from uDMA UART 1 | - | | | | | coming through uDMA Core | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[6] | 15 | uDMA UART 1 | rx_char_event_o | RX event from uDMA UART 1 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[7] | 16 | uDMA UART 1 | err_event_o | Error event from uDMA UART 1 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[8] | 17 | uDMA Core | rx_lin_events_o[2] | RX channel events from QSPI 0 | - | | | | | coming through uDMA Core | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[9] | 18 | uDMA Core | tx_lin_events_o[2] | TX channel events from QSPI 0 | - | | | | | coming through uDMA Core | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[10] | 19 | uDMA Core | tx_lin_events_o[4] | TX channel command events from QSPI 0| - | | | | | coming through uDMA Core | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[11] | 20 | uDMA QSPI 0 | spi_eot_o | End of transmission event from QSPI 0| - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[12] | 21 | uDMA Core | rx_lin_events_o[3] | RX channel events from QSPI 1 | - | | | | | coming through uDMA Core | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[13] | 22 | uDMA Core | tx_lin_events_o[3] | TX channel events from QSPI 1 | - | | | | | coming through uDMA Core | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[14] | 23 | uDMA Core | tx_lin_events_o[5] | TX channel command events from QSPI 1| - | | | | | coming through uDMA Core | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[15] | 24 | uDMA QSPI 1 | spi_eot_o | End of transmission event from QSPI 1| - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[16] | 25 | uDMA Core | rx_lin_events_o[4] | RX channel events from I2C Master 0 | - | | | | | coming through uDMA Core | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[17] | 26 | uDMA Core | tx_lin_events_o[6] | TX channel events from I2C Master 0 | - | | | | | coming through uDMA Core | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[18] | 27 | - | - | Always 0 in current implementation | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[19] | 28 | - | - | Always 0 in current implementation | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[20] | 29 | uDMA Core | rx_lin_events_o[5] | RX channel events from I2C Master 1 | - | | | | | coming through uDMA Core | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[21] | 30 | uDMA Core | tx_lin_events_o[7] | TX channel events from I2C Master 1 | - | | | | | coming through uDMA Core | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[22] | 31 | - | - | Always 0 in current implementation | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[23] | 32 | - | - | Always 0 in current implementation | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[24] | 33 | uDMA Core | rx_lin_events_o[6] | RX channel events from uDMA SDIO | - | | | | | coming through uDMA Core | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[25] | 34 | uDMA Core | tx_lin_events_o[8] | TX channel events from uDMA SDIO | - | | | | | coming through uDMA Core | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[26] | 35 | uDMA SDIO | eot_o | End of transmission event from SDIO | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[27] | 36 | uDMA SDIO | err_o | Error event from SDIO | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[28] | 37 | uDMA Core | rx_lin_events_o[7] | RX channel events from uDMA CAM | - | | | | | coming through uDMA Core | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[29] | 38 | - | - | Always 0 in current implementation | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[30] | 39 | - | - | Always 0 in current implementation | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[31] | 40 | - | - | Always 0 in current implementation | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[32] | 41 | uDMA Filter | eot_event_o | End of transmission event from Filter| - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[33] | 42 | uDMA Filter | act_event_o | Activation event from Filter | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[34] | 43 | - | - | Always 0 in current implementation | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[35] | 44 | - | - | Always 0 in current implementation | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[112] | 121 | eFPGA subsystem | efpga_events_o[0] | eFPGA output event pin 0 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[113] | 122 | eFPGA subsystem | efpga_events_o[1] | eFPGA output event pin 1 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[114] | 123 | eFPGA subsystem | efpga_events_o[2] | eFPGA output event pin 2 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[115] | 124 | eFPGA subsystem | efpga_events_o[3] | eFPGA output event pin 3 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[116] | 125 | eFPGA subsystem | efpga_events_o[4] | eFPGA output event pin 4 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[117] | 126 | eFPGA subsystem | efpga_events_o[5] | eFPGA output event pin 5 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[118] | 127 | eFPGA subsystem | efpga_events_o[6] | eFPGA output event pin 6 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[119] | 128 | eFPGA subsystem | efpga_events_o[7] | eFPGA output event pin 7 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[120] | 129 | eFPGA subsystem | efpga_events_o[8] | eFPGA output event pin 8 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[121] | 130 | eFPGA subsystem | efpga_events_o[9] | eFPGA output event pin 9 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[122] | 131 | eFPGA subsystem | efpga_events_o[10] | eFPGA output event pin 10 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[123] | 132 | eFPGA subsystem | efpga_events_o[11] | eFPGA output event pin 11 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[124] | 133 | eFPGA subsystem | efpga_events_o[12] | eFPGA output event pin 12 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[125] | 134 | eFPGA subsystem | efpga_events_o[13] | eFPGA output event pin 13 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[126] | 135 | eFPGA subsystem | efpga_events_o[14] | eFPGA output event pin 14 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[127] | 136 | eFPGA subsystem | efpga_events_o[15] | eFPGA output event pin 15 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[128] | 137 | APB GPIO | interrupt[0] | Interrupt for GPIO pin 0 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[129] | 138 | APB GPIO | interrupt[1] | Interrupt for GPIO pin 1 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[130] | 139 | APB GPIO | interrupt[2] | Interrupt for GPIO pin 2 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[131] | 140 | APB GPIO | interrupt[3] | Interrupt for GPIO pin 3 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[132] | 141 | APB GPIO | interrupt[4] | Interrupt for GPIO pin 4 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[133] | 142 | APB GPIO | interrupt[5] | Interrupt for GPIO pin 5 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[134] | 143 | APB GPIO | interrupt[6] | Interrupt for GPIO pin 6 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[135] | 144 | APB GPIO | interrupt[7] | Interrupt for GPIO pin 7 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[136] | 145 | APB GPIO | interrupt[8] | Interrupt for GPIO pin 8 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[137] | 146 | APB GPIO | interrupt[9] | Interrupt for GPIO pin 9 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[138] | 147 | APB GPIO | interrupt[10] | Interrupt for GPIO pin 10 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[139] | 148 | APB GPIO | interrupt[11] | Interrupt for GPIO pin 11 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[140] | 149 | APB GPIO | interrupt[12] | Interrupt for GPIO pin 12 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[141] | 150 | APB GPIO | interrupt[13] | Interrupt for GPIO pin 13 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[142] | 151 | APB GPIO | interrupt[14] | Interrupt for GPIO pin 14 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[143] | 152 | APB GPIO | interrupt[15] | Interrupt for GPIO pin 15 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[144] | 153 | APB GPIO | interrupt[16] | Interrupt for GPIO pin 16 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[145] | 153 | APB GPIO | interrupt[17] | Interrupt for GPIO pin 17 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[146] | 153 | APB GPIO | interrupt[18] | Interrupt for GPIO pin 18 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[147] | 153 | APB GPIO | interrupt[19] | Interrupt for GPIO pin 19 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[148] | 153 | APB GPIO | interrupt[20] | Interrupt for GPIO pin 20 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[149] | 153 | APB GPIO | interrupt[21] | Interrupt for GPIO pin 21 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[150] | 153 | APB GPIO | interrupt[22] | Interrupt for GPIO pin 22 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[151] | 153 | APB GPIO | interrupt[23] | Interrupt for GPIO pin 23 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[152] | 153 | APB GPIO | interrupt[24] | Interrupt for GPIO pin 24 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[153] | 153 | APB GPIO | interrupt[25] | Interrupt for GPIO pin 25 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[154] | 153 | APB GPIO | interrupt[26] | Interrupt for GPIO pin 26 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[155] | 153 | APB GPIO | interrupt[27] | Interrupt for GPIO pin 27 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[156] | 153 | APB GPIO | interrupt[28] | Interrupt for GPIO pin 28 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[157] | 153 | APB GPIO | interrupt[29] | Interrupt for GPIO pin 29 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[158] | 153 | APB GPIO | interrupt[30] | Interrupt for GPIO pin 30 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ - | per_events_i[159] | 153 | APB GPIO | interrupt[31] | Interrupt for GPIO pin 31 | - +---------------------+----------------+-----------------------+-----------------------+--------------------------------------+ + Low-Speed Clock Event is provied by APB PLL. This event is generated by APB PLL at frequency of APB PLL’s ref_clk_o clock. + +The above 3 events sources combined result in 169 (160(Peripheral events) + 8 APB events + 1 (low speed clock event)) event. + +Each input event is allocated an ID. The below table shows the mapping of the event sources with input pins of the ABP event controller and event IDs associated for each source. + ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| Event source | Event controller input pin | Event ID | description | ++=====================================+============================+============+======================================+ +| APB FLL's ref_clk_o | low_speed_clk_i | 0 | low-speed clock(ref_clk) from APB FLL| ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB Event controller's EVENT CSR | NA | 1 | Software generated events through | +| | | | EVENT CSR's bit 0 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB Event controller's EVENT CSR | NA | 2 | Software generated events through | +| | | | EVENT CSR's bit 1 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB Event controller's EVENT CSR | NA | 3 | Software generated events through | +| | | | EVENT CSR's bit 2 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB Event controller's EVENT CSR | NA | 4 | Software generated events through | +| | | | EVENT CSR's bit 3 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB Event controller's EVENT CSR | NA | 5 | Software generated events through | +| | | | EVENT CSR's bit 4 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB Event controller's EVENT CSR | NA | 6 | Software generated events through | +| | | | EVENT CSR's bit 5 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB Event controller's EVENT CSR | NA | 7 | Software generated events through | +| | | | EVENT CSR's bit 6 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB Event controller's EVENT CSR | NA | 8 | Software generated events through | +| | | | EVENT CSR's bit 7 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| uDMA Core's rx_lin_events_o[0] | per_events_i[0] | 9 | RX channel events for uDMA UART 0 | +| | | | generated by uDMA Core | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| uDMA Core's tx_lin_events_o[0] | per_events_i[1] | 10 | TX channel events for uDMA UART 0 | +| | | | generated by uDMA Core | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| uDMA UART 0's rx_char_event_o | per_events_i[2] | 11 | RX event from uDMA UART 0 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| uDMA UART 0's err_event_o | per_events_i[3] | 12 | Error event from uDMA UART 0 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| uDMA Core's rx_lin_events_o[1] | per_events_i[4] | 13 | RX channel events for uDMA UART 1 | +| | | | generated by uDMA Core | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| uDMA Core's tx_lin_events_o[1] | per_events_i[5] | 14 | TX channel events for uDMA UART 1 | +| | | | generated by uDMA Core | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| uDMA UART 1's rx_char_event_o | per_events_i[6] | 15 | RX event from uDMA UART 1 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| uDMA UART 1's err_event_o | per_events_i[7] | 16 | Error event from uDMA UART 1 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| uDMA Core's rx_lin_events_o[2] | per_events_i[8] | 17 | RX channel events from QSPI 0 | +| | | | generated by uDMA Core | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| uDMA Core's tx_lin_events_o[2] | per_events_i[9] | 18 | TX channel events from QSPI 0 | +| | | | generated by uDMA Core | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| uDMA Core's tx_lin_events_o[4] | per_events_i[10] | 19 | TX channel command events for QSPI 0 | +| | | | generated by uDMA Core | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| uDMA QSPI 0's spi_eot_o | per_events_i[11] | 20 | End of transmission event from QSPI 0| ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| uDMA Core's rx_lin_events_o[3] | per_events_i[12] | 21 | RX channel events from QSPI 1 | +| | | | generated by uDMA Core | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| uDMA Core's tx_lin_events_o[3] | per_events_i[13] | 22 | TX channel events from QSPI 1 | +| | | | generated by uDMA Core | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| uDMA Core's tx_lin_events_o[5] | per_events_i[14] | 23 | TX channel command events for QSPI 1 | +| | | | generated by uDMA Core | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| uDMA QSPI 1's spi_eot_o | per_events_i[15] | 24 | End of transmission event from QSPI 1| ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| uDMA Core's rx_lin_events_o[4] | per_events_i[16] | 25 | RX channel events for I2C Master 0 | +| | | | generated by uDMA Core | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| uDMA Core's tx_lin_events_o[6] | per_events_i[17] | 26 | TX channel events for I2C Master 0 | +| | | | generated by uDMA Core | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| | per_events_i[18] | 27 | Always 0 in current implementation | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| | per_events_i[19] | 28 | Always 0 in current implementation | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| uDMA Core's rx_lin_events_o[5] | per_events_i[20] | 29 | RX channel events for I2C Master 1 | +| | | | generated by uDMA Core | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| uDMA Core's tx_lin_events_o[7] | per_events_i[21] | 30 | TX channel events for I2C Master 1 | +| | | | generated by uDMA Core | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| | per_events_i[22] | 31 | Always 0 in current implementation | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| | per_events_i[23] | 32 | Always 0 in current implementation | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| uDMA Core's rx_lin_events_o[6] | per_events_i[24] | 33 | RX channel events for uDMA SDIO | +| | | | generated by uDMA Core | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| uDMA Core's tx_lin_events_o[8] | per_events_i[25] | 34 | TX channel events for uDMA SDIO | +| | | | generated by uDMA Core | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| uDMA SDIO's eot_o | per_events_i[26] | 35 | End of transmission event from SDIO | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| uDMA SDIO's err_o | per_events_i[27] | 36 | Error event from SDIO | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| uDMA Core's rx_lin_events_o[7] | per_events_i[28] | 37 | RX channel events for uDMA CAM | +| | | | generated by uDMA Core | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| | per_events_i[29] | 38 | Always 0 in current implementation | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| | per_events_i[30] | 39 | Always 0 in current implementation | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| | per_events_i[31] | 40 | Always 0 in current implementation | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| uDMA Filter's eot_event_o | per_events_i[32] | 41 | End of transmission event from Filter| ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| uDMA Filter's act_event_o | per_events_i[33] | 42 | Activation event from Filter | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| | per_events_i[34] | 43 | Always 0 in current implementation | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| | per_events_i[35] | 44 | Always 0 in current implementation | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| eFPGA subsystem's efpga_events_o[0] | per_events_i[112] | 121 | eFPGA output event pin 0 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| eFPGA subsystem's efpga_events_o[1] | per_events_i[113] | 122 | eFPGA output event pin 1 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| eFPGA subsystem's efpga_events_o[2] | per_events_i[114] | 123 | eFPGA output event pin 2 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| eFPGA subsystem's efpga_events_o[3] | per_events_i[115] | 124 | eFPGA output event pin 3 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| eFPGA subsystem's efpga_events_o[4] | per_events_i[116] | 125 | eFPGA output event pin 4 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| eFPGA subsystem's efpga_events_o[5] | per_events_i[117] | 126 | eFPGA output event pin 5 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| eFPGA subsystem's efpga_events_o[6] | per_events_i[118] | 127 | eFPGA output event pin 6 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| eFPGA subsystem's efpga_events_o[7] | per_events_i[119] | 128 | eFPGA output event pin 7 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| eFPGA subsystem's efpga_events_o[8] | per_events_i[120] | 129 | eFPGA output event pin 8 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| eFPGA subsystem's efpga_events_o[9] | per_events_i[121] | 130 | eFPGA output event pin 9 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| eFPGA subsystem's efpga_events_o[10]| per_events_i[122] | 131 | eFPGA output event pin 10 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| eFPGA subsystem's efpga_events_o[11]| per_events_i[123] | 132 | eFPGA output event pin 11 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| eFPGA subsystem's efpga_events_o[12]| per_events_i[124] | 133 | eFPGA output event pin 12 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| eFPGA subsystem's efpga_events_o[13]| per_events_i[125] | 134 | eFPGA output event pin 13 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| eFPGA subsystem's efpga_events_o[14]| per_events_i[126] | 135 | eFPGA output event pin 14 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| eFPGA subsystem's efpga_events_o[15]| per_events_i[127] | 136 | eFPGA output event pin 15 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB GPIO's interrupt[0] | per_events_i[128] | 137 | Interrupt for GPIO pin 0 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB GPIO's interrupt[1] | per_events_i[129] | 138 | Interrupt for GPIO pin 1 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB GPIO's interrupt[2] | per_events_i[130] | 139 | Interrupt for GPIO pin 2 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB GPIO's interrupt[3] | per_events_i[131] | 140 | Interrupt for GPIO pin 3 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB GPIO's interrupt[4] | per_events_i[132] | 141 | Interrupt for GPIO pin 4 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB GPIO's interrupt[5] | per_events_i[133] | 142 | Interrupt for GPIO pin 5 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB GPIO's interrupt[6] | per_events_i[134] | 143 | Interrupt for GPIO pin 6 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB GPIO's interrupt[7] | per_events_i[135] | 144 | Interrupt for GPIO pin 7 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB GPIO's interrupt[8] | per_events_i[136] | 145 | Interrupt for GPIO pin 8 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB GPIO's interrupt[9] | per_events_i[137] | 146 | Interrupt for GPIO pin 9 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB GPIO's interrupt[10] | per_events_i[138] | 147 | Interrupt for GPIO pin 10 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB GPIO's interrupt[11] | per_events_i[139] | 148 | Interrupt for GPIO pin 11 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB GPIO's interrupt[12] | per_events_i[140] | 149 | Interrupt for GPIO pin 12 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB GPIO's interrupt[13] | per_events_i[141] | 150 | Interrupt for GPIO pin 13 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB GPIO's interrupt[14] | per_events_i[142] | 151 | Interrupt for GPIO pin 14 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB GPIO's interrupt[15] | per_events_i[143] | 152 | Interrupt for GPIO pin 15 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB GPIO's interrupt[16] | per_events_i[144] | 153 | Interrupt for GPIO pin 16 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB GPIO's interrupt[17] | per_events_i[145] | 153 | Interrupt for GPIO pin 17 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB GPIO's interrupt[18] | per_events_i[146] | 153 | Interrupt for GPIO pin 18 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB GPIO's interrupt[19] | per_events_i[147] | 153 | Interrupt for GPIO pin 19 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB GPIO's interrupt[20] | per_events_i[148] | 153 | Interrupt for GPIO pin 20 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB GPIO's interrupt[21] | per_events_i[149] | 153 | Interrupt for GPIO pin 21 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB GPIO's interrupt[22] | per_events_i[150] | 153 | Interrupt for GPIO pin 22 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB GPIO's interrupt[23] | per_events_i[151] | 153 | Interrupt for GPIO pin 23 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB GPIO's interrupt[24] | per_events_i[152] | 153 | Interrupt for GPIO pin 24 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB GPIO's interrupt[25] | per_events_i[153] | 153 | Interrupt for GPIO pin 25 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB GPIO's interrupt[26] | per_events_i[154] | 153 | Interrupt for GPIO pin 26 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB GPIO's interrupt[27] | per_events_i[155] | 153 | Interrupt for GPIO pin 27 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB GPIO's interrupt[28] | per_events_i[156] | 153 | Interrupt for GPIO pin 28 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB GPIO's interrupt[29] | per_events_i[157] | 153 | Interrupt for GPIO pin 29 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB GPIO's interrupt[30] | per_events_i[158] | 153 | Interrupt for GPIO pin 30 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB GPIO's interrupt[31] | per_events_i[159] | 153 | Interrupt for GPIO pin 31 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ Note: per_events_i[36:111] are not used in current implementation and are not connected anywhere thereby being in an undefined state. -Event Queues -~~~~~~~~~~~~ - - Each of the 169 event source has a dedicated queue - - Whenever an input event is received, the corresponding queue captures the event - - The events are popped from the queue when the arbiter grants the event for processing - - Each queue can hold up to 4 events before overflow occurs - - The queue reports errors when it overflows resulting in missed events - - The ERR_* registrers are used to report the overflow errors - -Event arbiter -~~~~~~~~~~~~~ -The SOC Event Controller uses a sophisticated parallel prefix arbitration scheme to efficiently handle multiple simultaneous event requests. - -**Key features of the arbiter include:** - - Round-Robin Priority: The arbiter implements a round-robin priority scheme to ensure fair servicing of event requests over time - - Parallel Prefix Algorithm: Uses a logarithmic-depth parallel prefix network to determine the highest priority request - - Priority Rotation: After granting an event, the priority shifts to the next position in a circular manner to maintain fairness - - Grant Acknowledgment: Uses a grant_ack signal to confirm event processing before updating priorities - -Parallel Prefix Algorithm -^^^^^^^^^^^^^^^^^^^^^^^^^ - -The parallel prefix algorithm is a technique used to efficiently solve problems that can be expressed as a series of operations applied to a sequence of elements. -In the context of the arbiter, it's used to determine which request should be granted priority based on the current priority vector. -Here's how it works in this arbiter: - - - **Initial Setup**: The arbiter has a one-hot priority vector (a vector of size equal to total number of input events i.e. 160, out of which only one position is high, rest all are low) that indicates which request has the highest priority in the current arbitration cycle. - - By default, when the arbiter starts, the first event in the vector is set to high, indicating it has the highest priority. - - **Prefix Computation**: The algorithm computes "generate"(g) and "propagate"(p) vectors through multiple levels of logic: - - Initially, the one-hot priority vector is loaded into the first generate level (g[0]) - - The inverted request vector (with circular shift) is loaded into the first propagate level (p[0]) - - **Propagation Through Levels**: Through log₂(EVNT_NUM) levels of computation(EVENT_NUM is the total number of input events, 169 in this case), the algorithm effectively checks: - - Which requests are active, i.e. present in the current request vector(provided by the event queues) - - Which request has the highest priority according to the current one-hot priority vector - - Handles the circular nature of round-robin priority - - **Final Decision**: At the last level, the algorithm cpmutes the vector (g) where only the highest priority active request has its corresponding bit set. - - **Output Generation**: The final grant output is calculated in which the arbiter checks the g vector and generates the grant signal for the highest priority request i.e. in the output only the event which is granted is high, rest all are low. - - **Grant Acknowledgment**: The arbiter waits for an acknowledgment signal for the granted event, which can come from any of the output channels, before proceeding to the next arbitration cycle - -Round-Robin Priority scheme -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The round-robin priority scheme is a method used to ensure that all event sources are treated fairly and given equal opportunity to be serviced by the arbiter. -The round-robin priority schemes is used to maintain the one-hot priority vector in the arbiter. -Here's how it works: - - - **Current Priority Vector**: At any given time, the one-hot vector indicates which request position has the highest priority. - - **Selection Process**: When multiple input events are present, the one closest to (or at) the current priority position in a circular manner is granted. - - **Priority Update**: After a grant is issued and acknowledged, the priority is updated by shifting the grant vector one position left (with wrap-around, circular shift). - - **Movement Condition**: The priority updates only when: - - At least one request was granted - - The controller has acknowledged the grant - -This ensures that after a request at position i is served, the request at position i+1 (or the next active request after it in a circular manner) will have the highest priority in the next arbitration cycle, effectively implementing a "round-robin" service pattern. - -Round-Robin and Parallel Prefix Relationship -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -The round-robin priority scheme and parallel prefix algorithm are related but serve different purposes in this arbiter: - - The round-robin scheme defines the policy for updating priority after each grant-ack, ensuring fairness over time. - - The parallel prefix algorithm is the implementation technique that efficiently applies this policy to determine which request to grant at each cycle. - -Arbitration Process -^^^^^^^^^^^^^^^^^^^ - -Based on the above features of the arbiter, the arbitration process can be summarized as follows: - - The arbiter receives request signals from all event sources. - - The event arbitration logic ensures only one event is processed at a time across all input sources. - - Using the current priority pointer, it determines which request to grant - - The parallel prefix network efficiently resolves priority in multiple stages - - Once a grant is issued, the arbiter waits for acknowledgment - - The acknowledgment signal can come from any of the output channels (FC, CL, PR) - - The arbiter checks the acknowledgment signal to confirm that the granted event has been processed - - After acknowledgment, the priority pointer rotates to the next position - -Event Masking -~~~~~~~~~~~~~ - - The event controller provides configurable masking for each output channel (FC, CL, PR) to control which events are routed to the respective channels. - - The masking is done using 8 32-bit mask CSRs for each of the 3 output channels(FC, CL, PR), where each bit corresponds to an event source. - - The mask CSRs are: - - FC_MASK_x {x = 0:7} for Fabric Controller channel - - CL_MASK_x {x = 0:7} for Cluster channel - - PR_MASK_x {x = 0:7} for Peripheral channel - - The mask bits are active high, meaning: - - 1 = Masked/Blocked (event will not be routed) - - 0 = Enabled (event will be routed) - - By default, all mask bits are set to 1 (masked), meaning no events are routed until explicitly configured. - - When an output is granted and an output channel is ready, the event is routed only if the corresponding mask bit is 0 (unmasked) in the respective channel's mask CSR. - - For example, let's say that an event from the GPIO peripheral needs to be routed to the cluster(eFPGA) channel, then the respective mask bit in the CL_MASK_* CSR must be set to 0 (unmasked) for that event ID and it should be set to 1 (masked) in the FC_MASK_* and PR_MASK_* CSRs to prevent routing to those channels. - -Output Event Processing -~~~~~~~~~~~~~~~~~~~~~~~ - -The **Event Controller** handles the distribution of system events via three dedicated output channels. Each channel is independently managed and can receive any of the 169 input events, depending on configuration and runtime conditions. -Each event is broadcasted to all channels simultaneously, a channel can ignore the event by masking the event using channel mask CSR. +The APB event controller maintains an event queue per event source to store the event from that source. +Each queue can hold up to 4 events, this means, APB event controller has 169 queues, each having a depth of 4. +The APB Timer uses ERR_* CSR to reports errors when a queue overflows occurs and new events of that source will be missed and the err_event_o signal is also asserted to indicate the same. +A read to the ERR_* CSR can clear the ERR_* CSR and deasserts the err_event_o signal. -Output Channels Overview -^^^^^^^^^^^^^^^^^^^^^^^^ +The APB event controller, when any event queue has events, notifies an internal arbitrator to choose an event from the list of available events. +The functionality of arbitor is explained in the :ref:`APB event arbitrator` section. +If the event, selected by the APB event arbiter, is unmasked in the mask CSR(refer to the event masking section), the event is broadcasted to all output channels provided that the output channel is ready to accept the event. +APB event controller routes events to the following ouput channels: - **FC Channel (Fabric Controller / Core Complex):** @@ -408,22 +312,77 @@ The event is then popped from the FC FIFO and next event is placed on the FIFO C The event_fifo_valid_o signal is deasserted once the FC FIFO is empty. - **CL Channel (Cluster / eFPGA):** - - Intended for routing events to the cluster or eFPGA logic. *(Note: not connected in current implementation)* - - Uses ``cl_event_data_o`` to send event IDs to the eFPGA subsystem. - - Uses ``cl_event_ready_i`` to check readiness for event processing, ensuring the eFPGA is ready to accept events. - - Uses ``cl_event_valid_o`` to signal that a valid event ID is available for processing. + +CL channel is responsible for routing events to the cluster/eFPGA. Whenever a valid event (event is granted by the arbiter and unmasked) is available for CL channel, +the APB event controller checks whether the CL channel is ready to accept (cl_event_ready_i pin is asserted) event or not. +If cl_event_ready_i pin is asserted by the ePFGA, the APB event controller writes event ID on cl_event_data_o pin and asserts cl_event_valid_o to signal that a valid event ID is available for processing. + +Note: This feature is not supported in the current implementation and above pins are left unconnected. - **PR Channel (Peripheral):** - - Used to forward events to **uDMA subsystem**. - - Uses ``pr_event_data_o`` to send event IDs to the uDMA subsystem. - - Uses ``pr_event_ready_i`` to check readiness for event processing, ensuring the uDMA subsystem is ready to accept events. - - Uses ``pr_event_valid_o`` to signal that a valid event ID is available for processing. +PR channel is responsible for routing events to uDMA subsystem. Whenever a valid event (event is granted by the arbiter and unmasked) is available for PR channel, +the APB event controller checks whether the PR channel is ready to accept (pr_event_ready_i pin is asserted) event or not. +If pr_event_ready_i pin is asserted by the uDMA subsystem, the APB event controller writes event ID on pr_event_data_o pin and asserts pr_event_valid_o to signal that a valid event ID is available for processing. + +Output channel readiness can be summarised as below: + - pr_event_ready_i is asserted for PR channel + - cl_event_ready_i is asserted for CL channel + - FC Channel is considered ready if FIFO is not full + +An ack is issued to arbiter after event is accecpted by any of the output channel. After receiving the ack, arbiter tries to find next most eligible event from the list of available events. +The event will only be popped from the queue if there is a valid channel that has accepted the event, otherwise event will be not be popped from the queue. +If the event is masked for all output channels, it is popped and discarded from the queue. The controller proceeds to the next event. + +Event Masking +~~~~~~~~~~~~~ +The event controller provides configurable masking for each output channel (FC, CL, PR) to control which events are routed to the respective channels. +The masking is done using 8 32-bit mask CSRs for each of the 3 output channels(FC, CL, PR), where each bit corresponds to an event source. + +- The mask CSRs are: + - FC_MASK_x {x = 0:7} for Fabric Controller channel + - CL_MASK_x {x = 0:7} for Cluster channel + - PR_MASK_x {x = 0:7} for Peripheral channel + +By default, all events are masked, meaning no events are routed until explicitly configured via mask CSR. +When an event is granted and an output channel is ready, the event is routed only if the corresponding mask bit is 0 (unmasked) in the respective channel's mask CSR. +For example, let's say that an event from the GPIO peripheral needs to be routed to the cluster(eFPGA) channel, then the respective mask bit in the CL_MASK_* CSR must be set to 0 (unmasked) for that event ID and it should be set to 1 (masked) in the FC_MASK_* and PR_MASK_* CSRs to prevent routing to those channels. +If the event is masked for all output channels, it is popped and discarded from the queue. The controller proceeds to the next event. + +.. _apb_event_arbiter: + +Event arbiter +~~~~~~~~~~~~~ + +The SOC Event Controller efficiently manages multiple simultaneous event requests by using a round-robin priority scheme. +This ensures fairness by cycling through requests, giving each an equal chance to be serviced. When an event is granted, the priority shifts to the next position in a circular manner. +This priority update only happens after the granted event has been acknowledged by the controller, maintaining a smooth and equitable flow of event processing. + +FC FIFO +~~~~~~~ + +The FC FIFO is a 4-entry queue, housed within the APB event controller, that holds events until they are read by the Fabric Controller. +The FIFO is used to store 8-bits wide event ID of the event that is being routed to the Fabric Controller. + +Push Operation +^^^^^^^^^^^^^^ + - When an event is granted for the FC channel and the FIFO has available space, the event ID is pushed into the FC FIFO. + - The FIFO indicates that it has available space by asserting the grant_o signal. The grant_o is an internal signal and is not visible outside the APB event controller. + - When the FIFO is full, the grant_o signal is deasserted, indicating that no more events can be pushed into the FIFO until space becomes available. + +Pop Operation +^^^^^^^^^^^^^ + - The FIFO valid signal ``event_fifo_valid_o`` is asserted when there is at least one event in the FIFO, indicating that the Fabric Controller can read the event. + - The events in the FIFO can be read by the Fabric Controller through the FIFO CSR. + - The Fabric Controller reads the event ID from the FIFO CSR and acknowledges the event by asserting ``core_irq_ack_i = 1`` and setting ``core_irq_ack_id_i = 11``. + - Once the event is acknowledged, it is popped from the FIFO, and the next event (if any) is placed on the FIFO CSR. + - If the FIFO is full, the grant_o signal is deasserted currently. When the Fabric Controller reads the event and acknowledges it, the event is popped from the FIFO, since the FIFO now has available space, the grant_o signal is asserted again. + - The ``event_fifo_valid_o`` signal is deasserted when the FIFO is empty, indicating that there are no more events to read. Event Routing Process ^^^^^^^^^^^^^^^^^^^^^ -The output routing for incoming events follows the steps below: +The output routing for incoming events can be summarised as: 1. **Event Queueing:** - All incoming events (169 in total) are first captured and stored in their respective queue inside the Event Controller. @@ -460,27 +419,6 @@ The output routing for incoming events follows the steps below: 7. **Event Dequeueing (Pop):** - If any valid output channel has accepted the event, it is **popped** from the event queue. -FC FIFO -~~~~~~~ - -The FC FIFO is a 4-entry queue, housed within the APB event controller, that holds events until they are read by the Fabric Controller. The FIFO is used to buffer events for the FC channel, allowing the controller to manage event flow efficiently. -The FIFO is 8 bits wide and holds the event ID of the event that is being routed to the Fabric Controller. - -Push Operation -^^^^^^^^^^^^^^ - - When an event is granted for the FC channel and the FIFO has available space, the event ID is pushed into the FC FIFO. - - The FIFO indicates that it has available space by asserting the grant_o signal. The grant_o is an internal signal and is not visible outside the APB event controller. - - When the FIFO is full, the grant_o signal is deasserted, indicating that no more events can be pushed into the FIFO until space becomes available. - -Pop Operation -^^^^^^^^^^^^^ - - The FIFO valid signal ``event_fifo_valid_o`` is asserted when there is at least one event in the FIFO, indicating that the Fabric Controller can read the event. - - The first event in the FIFO can be read by the Fabric Controller through the FIFO CSR. - - The Fabric Controller reads the event ID from the FIFO CSR and acknowledges the event by asserting ``core_irq_ack_i = 1`` and setting ``core_irq_ack_id_i = 11``. - - Once the event is acknowledged, it is popped from the FIFO, and the next event (if any) is placed on the FIFO CSR. - - If the FIFO is full, the grant_o signal is deasserted currently. When the Fabric Controller reads the event and acknowledges it, the event is popped from the FIFO, since the FIFO now has available space, the grant_o signal is asserted again. - - The ``event_fifo_valid_o`` signal is deasserted when the FIFO is empty, indicating that there are no more events to read. - Example: Routing a uDMA UART RX Event (Event ID 15) to Core Complex ------------------------------------------------------------------- @@ -519,15 +457,14 @@ Event Routing Flow: - The event is then popped from the FC FIFO, and the next event(if any) is placed on the ``FIFO`` CSR. -Timer Event Generation -~~~~~~~~~~~~~~~~~~~~~~ - - The event controller includes two timer outputs (timer_event_lo_o and timer_event_hi_o) - - Each timer output can be programmed to monitor any any of the 169 event sources. - - The timer source is selected through the ``TIMER1_SEL_HI`` and ``TIMER1_SEL_LO`` CSRs, by writing the event ID of the desired source. - - When a timer source is selected, the input event at the chosen event location(event ID) in the combined input event vector is directly driven to the timer output signals. - - Whatever the value of the selected input sources is, the same is reflected on the timer outputs(timer_event_lo_o and timer_event_hi_o). - - The timer outputs is consumed by the APB Timer IP, used as input trigger for the timer. - - The same events are also placed into the input event queues, so that they can be routed to the output channels as well. +APB Timer Events +~~~~~~~~~~~~~~~~ +In addition to routing events to the FC, CL, and uDMA subsystems, the APB event controller can also route events to the APB Timer module of the CORE-V-MCU. +When the APB event controller receives an event(peripheral, APB or Low-Speed Clock Event ), it not only places it into the event queue but also checks whether the event ID matches the values programmed in the TIMER1_SEL_HI and TIMER1_SEL_LO CSRs. +If the event ID matches the value in TIMER1_SEL_HI CSR, the APB event controller drives the event value on the timer_event_hi_o pin. +If the event ID matches the value in TIMER1_SEL_LO, it drives the event value on the timer_event_lo_o pin. +These events are also queued in the input event queues, allowing them to be routed to other output channels as needed. + System Architecture ------------------- diff --git a/docs/doc-src/ip-blocks/apb_event_cntrl_image.png b/docs/doc-src/ip-blocks/apb_event_cntrl_image.png deleted file mode 100644 index 04419441fb5a7d993a47c29bc1e2e49d6f53c318..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68570 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 Z0#q2HQdZ(N{w4T#OHD_$M%gan{{R3(;~W40 diff --git a/docs/doc-src/ip-blocks/apb_event_controller_block_diagram.png b/docs/doc-src/ip-blocks/apb_event_controller_block_diagram.png index d9ab63fe135f9cb5788d55ab1a9515004be49ed2..f69eb4d301277b8ee4fd517bc92324a1791a2d80 100644 GIT binary patch literal 169283 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®Y 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 x^eNN@ From cc7161d82d6bbe0b61fff0e565680eeff2e93b84 Mon Sep 17 00:00:00 2001 From: cst-jayesht Date: Thu, 10 Jul 2025 10:36:19 +0000 Subject: [PATCH 13/15] fixed minor typo in event generator docs --- docs/doc-src/ip-blocks/apb_event_cntrl.rst | 30 +++++++++++----------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/docs/doc-src/ip-blocks/apb_event_cntrl.rst b/docs/doc-src/ip-blocks/apb_event_cntrl.rst index a95d2025..7e860f25 100644 --- a/docs/doc-src/ip-blocks/apb_event_cntrl.rst +++ b/docs/doc-src/ip-blocks/apb_event_cntrl.rst @@ -99,30 +99,30 @@ Each input event is allocated an ID. The below table shows the mapping of the ev | APB Event controller's EVENT CSR | NA | 8 | Software generated events through | | | | | EVENT CSR's bit 7 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA Core's rx_lin_events_o[0] | per_events_i[0] | 9 | RX channel events for uDMA UART 0 | +| uDMA Core's rx_lin_events_o[0] | per_events_i[0] | 9 | RX channel event for uDMA UART 0 | | | | | generated by uDMA Core | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA Core's tx_lin_events_o[0] | per_events_i[1] | 10 | TX channel events for uDMA UART 0 | +| uDMA Core's tx_lin_events_o[0] | per_events_i[1] | 10 | TX channel event for uDMA UART 0 | | | | | generated by uDMA Core | +-------------------------------------+----------------------------+------------+--------------------------------------+ | uDMA UART 0's rx_char_event_o | per_events_i[2] | 11 | RX event from uDMA UART 0 | +-------------------------------------+----------------------------+------------+--------------------------------------+ | uDMA UART 0's err_event_o | per_events_i[3] | 12 | Error event from uDMA UART 0 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA Core's rx_lin_events_o[1] | per_events_i[4] | 13 | RX channel events for uDMA UART 1 | +| uDMA Core's rx_lin_events_o[1] | per_events_i[4] | 13 | RX channel event for uDMA UART 1 | | | | | generated by uDMA Core | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA Core's tx_lin_events_o[1] | per_events_i[5] | 14 | TX channel events for uDMA UART 1 | +| uDMA Core's tx_lin_events_o[1] | per_events_i[5] | 14 | TX channel event for uDMA UART 1 | | | | | generated by uDMA Core | +-------------------------------------+----------------------------+------------+--------------------------------------+ | uDMA UART 1's rx_char_event_o | per_events_i[6] | 15 | RX event from uDMA UART 1 | +-------------------------------------+----------------------------+------------+--------------------------------------+ | uDMA UART 1's err_event_o | per_events_i[7] | 16 | Error event from uDMA UART 1 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA Core's rx_lin_events_o[2] | per_events_i[8] | 17 | RX channel events from QSPI 0 | +| uDMA Core's rx_lin_events_o[2] | per_events_i[8] | 17 | RX channel event from QSPI 0 | | | | | generated by uDMA Core | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA Core's tx_lin_events_o[2] | per_events_i[9] | 18 | TX channel events from QSPI 0 | +| uDMA Core's tx_lin_events_o[2] | per_events_i[9] | 18 | TX channel event from QSPI 0 | | | | | generated by uDMA Core | +-------------------------------------+----------------------------+------------+--------------------------------------+ | uDMA Core's tx_lin_events_o[4] | per_events_i[10] | 19 | TX channel command events for QSPI 0 | @@ -130,10 +130,10 @@ Each input event is allocated an ID. The below table shows the mapping of the ev +-------------------------------------+----------------------------+------------+--------------------------------------+ | uDMA QSPI 0's spi_eot_o | per_events_i[11] | 20 | End of transmission event from QSPI 0| +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA Core's rx_lin_events_o[3] | per_events_i[12] | 21 | RX channel events from QSPI 1 | +| uDMA Core's rx_lin_events_o[3] | per_events_i[12] | 21 | RX channel event from QSPI 1 | | | | | generated by uDMA Core | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA Core's tx_lin_events_o[3] | per_events_i[13] | 22 | TX channel events from QSPI 1 | +| uDMA Core's tx_lin_events_o[3] | per_events_i[13] | 22 | TX channel event from QSPI 1 | | | | | generated by uDMA Core | +-------------------------------------+----------------------------+------------+--------------------------------------+ | uDMA Core's tx_lin_events_o[5] | per_events_i[14] | 23 | TX channel command events for QSPI 1 | @@ -141,37 +141,37 @@ Each input event is allocated an ID. The below table shows the mapping of the ev +-------------------------------------+----------------------------+------------+--------------------------------------+ | uDMA QSPI 1's spi_eot_o | per_events_i[15] | 24 | End of transmission event from QSPI 1| +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA Core's rx_lin_events_o[4] | per_events_i[16] | 25 | RX channel events for I2C Master 0 | +| uDMA Core's rx_lin_events_o[4] | per_events_i[16] | 25 | RX channel event for I2C Master 0 | | | | | generated by uDMA Core | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA Core's tx_lin_events_o[6] | per_events_i[17] | 26 | TX channel events for I2C Master 0 | +| uDMA Core's tx_lin_events_o[6] | per_events_i[17] | 26 | TX channel event for I2C Master 0 | | | | | generated by uDMA Core | +-------------------------------------+----------------------------+------------+--------------------------------------+ | | per_events_i[18] | 27 | Always 0 in current implementation | +-------------------------------------+----------------------------+------------+--------------------------------------+ | | per_events_i[19] | 28 | Always 0 in current implementation | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA Core's rx_lin_events_o[5] | per_events_i[20] | 29 | RX channel events for I2C Master 1 | +| uDMA Core's rx_lin_events_o[5] | per_events_i[20] | 29 | RX channel event for I2C Master 1 | | | | | generated by uDMA Core | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA Core's tx_lin_events_o[7] | per_events_i[21] | 30 | TX channel events for I2C Master 1 | +| uDMA Core's tx_lin_events_o[7] | per_events_i[21] | 30 | TX channel event for I2C Master 1 | | | | | generated by uDMA Core | +-------------------------------------+----------------------------+------------+--------------------------------------+ | | per_events_i[22] | 31 | Always 0 in current implementation | +-------------------------------------+----------------------------+------------+--------------------------------------+ | | per_events_i[23] | 32 | Always 0 in current implementation | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA Core's rx_lin_events_o[6] | per_events_i[24] | 33 | RX channel events for uDMA SDIO | +| uDMA Core's rx_lin_events_o[6] | per_events_i[24] | 33 | RX channel event for uDMA SDIO | | | | | generated by uDMA Core | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA Core's tx_lin_events_o[8] | per_events_i[25] | 34 | TX channel events for uDMA SDIO | +| uDMA Core's tx_lin_events_o[8] | per_events_i[25] | 34 | TX channel event for uDMA SDIO | | | | | generated by uDMA Core | +-------------------------------------+----------------------------+------------+--------------------------------------+ | uDMA SDIO's eot_o | per_events_i[26] | 35 | End of transmission event from SDIO | +-------------------------------------+----------------------------+------------+--------------------------------------+ | uDMA SDIO's err_o | per_events_i[27] | 36 | Error event from SDIO | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA Core's rx_lin_events_o[7] | per_events_i[28] | 37 | RX channel events for uDMA CAM | +| uDMA Core's rx_lin_events_o[7] | per_events_i[28] | 37 | RX channel event for uDMA CAM | | | | | generated by uDMA Core | +-------------------------------------+----------------------------+------------+--------------------------------------+ | | per_events_i[29] | 38 | Always 0 in current implementation | From 66fc875b245cbde1ffaacbbfd23bfaf6bc885860 Mon Sep 17 00:00:00 2001 From: cst-jayesht Date: Mon, 4 Aug 2025 07:03:37 +0000 Subject: [PATCH 14/15] Corrected input quques depth and FIFO pop operation sequence --- docs/doc-src/ip-blocks/apb_event_cntrl.rst | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/doc-src/ip-blocks/apb_event_cntrl.rst b/docs/doc-src/ip-blocks/apb_event_cntrl.rst index 7e860f25..c9fa83b1 100644 --- a/docs/doc-src/ip-blocks/apb_event_cntrl.rst +++ b/docs/doc-src/ip-blocks/apb_event_cntrl.rst @@ -288,7 +288,7 @@ Each input event is allocated an ID. The below table shows the mapping of the ev Note: per_events_i[36:111] are not used in current implementation and are not connected anywhere thereby being in an undefined state. The APB event controller maintains an event queue per event source to store the event from that source. -Each queue can hold up to 4 events, this means, APB event controller has 169 queues, each having a depth of 4. +Each queue can hold up to 3 events, this means, APB event controller has 169 queues, each having a depth of 3. The APB Timer uses ERR_* CSR to reports errors when a queue overflows occurs and new events of that source will be missed and the err_event_o signal is also asserted to indicate the same. A read to the ERR_* CSR can clear the ERR_* CSR and deasserts the err_event_o signal. @@ -373,11 +373,11 @@ Push Operation Pop Operation ^^^^^^^^^^^^^ - The FIFO valid signal ``event_fifo_valid_o`` is asserted when there is at least one event in the FIFO, indicating that the Fabric Controller can read the event. - - The events in the FIFO can be read by the Fabric Controller through the FIFO CSR. - - The Fabric Controller reads the event ID from the FIFO CSR and acknowledges the event by asserting ``core_irq_ack_i = 1`` and setting ``core_irq_ack_id_i = 11``. - - Once the event is acknowledged, it is popped from the FIFO, and the next event (if any) is placed on the FIFO CSR. - - If the FIFO is full, the grant_o signal is deasserted currently. When the Fabric Controller reads the event and acknowledges it, the event is popped from the FIFO, since the FIFO now has available space, the grant_o signal is asserted again. - - The ``event_fifo_valid_o`` signal is deasserted when the FIFO is empty, indicating that there are no more events to read. + - The events in the FIFO are exposed to the Fabric Controller through the FIFO CSR. + - The Fabric Controller must first acknowledge the interrupt by asserting ``core_irq_ack_i = 1`` and setting ``core_irq_ack_id_i = 11``. This signals readiness to process the interrupt. + - Once the acknowledgment is received, the event on the top of the FIFO is placed on the FIFO CSR and popped from the FIFO. + - If the FIFO was previously full, deassertion of ``grant_o`` prevents new events from being written. After the event is acknowledged and popped, space becomes available, and ``grant_o`` is asserted again. + - The ``event_fifo_valid_o`` signal is deasserted when the FIFO becomes empty, indicating there are no more events to read. Event Routing Process ^^^^^^^^^^^^^^^^^^^^^ From c83fee208d3f11063771cfef7b87524a5ac8fe49 Mon Sep 17 00:00:00 2001 From: cst-jayesht Date: Tue, 2 Sep 2025 12:03:35 +0000 Subject: [PATCH 15/15] Fixed event ID ordering in event controller specs --- docs/doc-src/ip-blocks/apb_event_cntrl.rst | 228 ++++++++++----------- 1 file changed, 114 insertions(+), 114 deletions(-) diff --git a/docs/doc-src/ip-blocks/apb_event_cntrl.rst b/docs/doc-src/ip-blocks/apb_event_cntrl.rst index c9fa83b1..bb3fbd84 100644 --- a/docs/doc-src/ip-blocks/apb_event_cntrl.rst +++ b/docs/doc-src/ip-blocks/apb_event_cntrl.rst @@ -73,216 +73,216 @@ Each input event is allocated an ID. The below table shows the mapping of the ev +-------------------------------------+----------------------------+------------+--------------------------------------+ | Event source | Event controller input pin | Event ID | description | +=====================================+============================+============+======================================+ -| APB FLL's ref_clk_o | low_speed_clk_i | 0 | low-speed clock(ref_clk) from APB FLL| -+-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB Event controller's EVENT CSR | NA | 1 | Software generated events through | -| | | | EVENT CSR's bit 0 | +| uDMA Core's rx_lin_events_o[0] | per_events_i[0] | 0 | RX channel event for uDMA UART 0 | +| | | | generated by uDMA Core | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB Event controller's EVENT CSR | NA | 2 | Software generated events through | -| | | | EVENT CSR's bit 1 | +| uDMA Core's tx_lin_events_o[0] | per_events_i[1] | 1 | TX channel event for uDMA UART 0 | +| | | | generated by uDMA Core | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB Event controller's EVENT CSR | NA | 3 | Software generated events through | -| | | | EVENT CSR's bit 2 | +| uDMA UART 0's rx_char_event_o | per_events_i[2] | 2 | RX event from uDMA UART 0 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB Event controller's EVENT CSR | NA | 4 | Software generated events through | -| | | | EVENT CSR's bit 3 | +| uDMA UART 0's err_event_o | per_events_i[3] | 3 | Error event from uDMA UART 0 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB Event controller's EVENT CSR | NA | 5 | Software generated events through | -| | | | EVENT CSR's bit 4 | +| uDMA Core's rx_lin_events_o[1] | per_events_i[4] | 4 | RX channel event for uDMA UART 1 | +| | | | generated by uDMA Core | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB Event controller's EVENT CSR | NA | 6 | Software generated events through | -| | | | EVENT CSR's bit 5 | +| uDMA Core's tx_lin_events_o[1] | per_events_i[5] | 5 | TX channel event for uDMA UART 1 | +| | | | generated by uDMA Core | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB Event controller's EVENT CSR | NA | 7 | Software generated events through | -| | | | EVENT CSR's bit 6 | +| uDMA UART 1's rx_char_event_o | per_events_i[6] | 6 | RX event from uDMA UART 1 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB Event controller's EVENT CSR | NA | 8 | Software generated events through | -| | | | EVENT CSR's bit 7 | +| uDMA UART 1's err_event_o | per_events_i[7] | 7 | Error event from uDMA UART 1 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA Core's rx_lin_events_o[0] | per_events_i[0] | 9 | RX channel event for uDMA UART 0 | +| uDMA Core's rx_lin_events_o[2] | per_events_i[8] | 8 | RX channel event from QSPI 0 | | | | | generated by uDMA Core | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA Core's tx_lin_events_o[0] | per_events_i[1] | 10 | TX channel event for uDMA UART 0 | +| uDMA Core's tx_lin_events_o[2] | per_events_i[9] | 9 | TX channel event from QSPI 0 | | | | | generated by uDMA Core | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA UART 0's rx_char_event_o | per_events_i[2] | 11 | RX event from uDMA UART 0 | +| uDMA Core's tx_lin_events_o[4] | per_events_i[10] | 10 | TX channel command events for QSPI 0 | +| | | | generated by uDMA Core | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA UART 0's err_event_o | per_events_i[3] | 12 | Error event from uDMA UART 0 | +| uDMA QSPI 0's spi_eot_o | per_events_i[11] | 11 | End of transmission event from QSPI 0| +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA Core's rx_lin_events_o[1] | per_events_i[4] | 13 | RX channel event for uDMA UART 1 | +| uDMA Core's rx_lin_events_o[3] | per_events_i[12] | 12 | RX channel event from QSPI 1 | | | | | generated by uDMA Core | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA Core's tx_lin_events_o[1] | per_events_i[5] | 14 | TX channel event for uDMA UART 1 | +| uDMA Core's tx_lin_events_o[3] | per_events_i[13] | 13 | TX channel event from QSPI 1 | | | | | generated by uDMA Core | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA UART 1's rx_char_event_o | per_events_i[6] | 15 | RX event from uDMA UART 1 | +| uDMA Core's tx_lin_events_o[5] | per_events_i[14] | 14 | TX channel command events for QSPI 1 | +| | | | generated by uDMA Core | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA UART 1's err_event_o | per_events_i[7] | 16 | Error event from uDMA UART 1 | +| uDMA QSPI 1's spi_eot_o | per_events_i[15] | 15 | End of transmission event from QSPI 1| +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA Core's rx_lin_events_o[2] | per_events_i[8] | 17 | RX channel event from QSPI 0 | +| uDMA Core's rx_lin_events_o[4] | per_events_i[16] | 16 | RX channel event for I2C Master 0 | | | | | generated by uDMA Core | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA Core's tx_lin_events_o[2] | per_events_i[9] | 18 | TX channel event from QSPI 0 | +| uDMA Core's tx_lin_events_o[6] | per_events_i[17] | 17 | TX channel event for I2C Master 0 | | | | | generated by uDMA Core | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA Core's tx_lin_events_o[4] | per_events_i[10] | 19 | TX channel command events for QSPI 0 | -| | | | generated by uDMA Core | +| | per_events_i[18] | 18 | Always 0 in current implementation | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA QSPI 0's spi_eot_o | per_events_i[11] | 20 | End of transmission event from QSPI 0| +| | per_events_i[19] | 19 | Always 0 in current implementation | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA Core's rx_lin_events_o[3] | per_events_i[12] | 21 | RX channel event from QSPI 1 | +| uDMA Core's rx_lin_events_o[5] | per_events_i[20] | 20 | RX channel event for I2C Master 1 | | | | | generated by uDMA Core | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA Core's tx_lin_events_o[3] | per_events_i[13] | 22 | TX channel event from QSPI 1 | +| uDMA Core's tx_lin_events_o[7] | per_events_i[21] | 21 | TX channel event for I2C Master 1 | | | | | generated by uDMA Core | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA Core's tx_lin_events_o[5] | per_events_i[14] | 23 | TX channel command events for QSPI 1 | -| | | | generated by uDMA Core | +| | per_events_i[22] | 22 | Always 0 in current implementation | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA QSPI 1's spi_eot_o | per_events_i[15] | 24 | End of transmission event from QSPI 1| +| | per_events_i[23] | 23 | Always 0 in current implementation | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA Core's rx_lin_events_o[4] | per_events_i[16] | 25 | RX channel event for I2C Master 0 | +| uDMA Core's rx_lin_events_o[6] | per_events_i[24] | 24 | RX channel event for uDMA SDIO | | | | | generated by uDMA Core | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA Core's tx_lin_events_o[6] | per_events_i[17] | 26 | TX channel event for I2C Master 0 | +| uDMA Core's tx_lin_events_o[8] | per_events_i[25] | 25 | TX channel event for uDMA SDIO | | | | | generated by uDMA Core | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| | per_events_i[18] | 27 | Always 0 in current implementation | +| uDMA SDIO's eot_o | per_events_i[26] | 26 | End of transmission event from SDIO | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| | per_events_i[19] | 28 | Always 0 in current implementation | +| uDMA SDIO's err_o | per_events_i[27] | 27 | Error event from SDIO | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA Core's rx_lin_events_o[5] | per_events_i[20] | 29 | RX channel event for I2C Master 1 | +| uDMA Core's rx_lin_events_o[7] | per_events_i[28] | 28 | RX channel event for uDMA CAM | | | | | generated by uDMA Core | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA Core's tx_lin_events_o[7] | per_events_i[21] | 30 | TX channel event for I2C Master 1 | -| | | | generated by uDMA Core | +| | per_events_i[29] | 29 | Always 0 in current implementation | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| | per_events_i[22] | 31 | Always 0 in current implementation | +| | per_events_i[30] | 30 | Always 0 in current implementation | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| | per_events_i[23] | 32 | Always 0 in current implementation | +| | per_events_i[31] | 31 | Always 0 in current implementation | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA Core's rx_lin_events_o[6] | per_events_i[24] | 33 | RX channel event for uDMA SDIO | -| | | | generated by uDMA Core | +| uDMA Filter's eot_event_o | per_events_i[32] | 32 | End of transmission event from Filter| +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA Core's tx_lin_events_o[8] | per_events_i[25] | 34 | TX channel event for uDMA SDIO | -| | | | generated by uDMA Core | +| uDMA Filter's act_event_o | per_events_i[33] | 33 | Activation event from Filter | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA SDIO's eot_o | per_events_i[26] | 35 | End of transmission event from SDIO | +| | per_events_i[34] | 34 | Always 0 in current implementation | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA SDIO's err_o | per_events_i[27] | 36 | Error event from SDIO | +| | per_events_i[35] | 35 | Always 0 in current implementation | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA Core's rx_lin_events_o[7] | per_events_i[28] | 37 | RX channel event for uDMA CAM | -| | | | generated by uDMA Core | +| eFPGA subsystem's efpga_events_o[0] | per_events_i[112] | 112 | eFPGA output event pin 0 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| | per_events_i[29] | 38 | Always 0 in current implementation | +| eFPGA subsystem's efpga_events_o[1] | per_events_i[113] | 113 | eFPGA output event pin 1 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| | per_events_i[30] | 39 | Always 0 in current implementation | +| eFPGA subsystem's efpga_events_o[2] | per_events_i[114] | 114 | eFPGA output event pin 2 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| | per_events_i[31] | 40 | Always 0 in current implementation | +| eFPGA subsystem's efpga_events_o[3] | per_events_i[115] | 115 | eFPGA output event pin 3 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA Filter's eot_event_o | per_events_i[32] | 41 | End of transmission event from Filter| +| eFPGA subsystem's efpga_events_o[4] | per_events_i[116] | 116 | eFPGA output event pin 4 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| uDMA Filter's act_event_o | per_events_i[33] | 42 | Activation event from Filter | +| eFPGA subsystem's efpga_events_o[5] | per_events_i[117] | 117 | eFPGA output event pin 5 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| | per_events_i[34] | 43 | Always 0 in current implementation | +| eFPGA subsystem's efpga_events_o[6] | per_events_i[118] | 118 | eFPGA output event pin 6 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| | per_events_i[35] | 44 | Always 0 in current implementation | +| eFPGA subsystem's efpga_events_o[7] | per_events_i[119] | 119 | eFPGA output event pin 7 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| eFPGA subsystem's efpga_events_o[0] | per_events_i[112] | 121 | eFPGA output event pin 0 | +| eFPGA subsystem's efpga_events_o[8] | per_events_i[120] | 120 | eFPGA output event pin 8 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| eFPGA subsystem's efpga_events_o[1] | per_events_i[113] | 122 | eFPGA output event pin 1 | +| eFPGA subsystem's efpga_events_o[9] | per_events_i[121] | 121 | eFPGA output event pin 9 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| eFPGA subsystem's efpga_events_o[2] | per_events_i[114] | 123 | eFPGA output event pin 2 | +| eFPGA subsystem's efpga_events_o[10]| per_events_i[122] | 122 | eFPGA output event pin 10 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| eFPGA subsystem's efpga_events_o[3] | per_events_i[115] | 124 | eFPGA output event pin 3 | +| eFPGA subsystem's efpga_events_o[11]| per_events_i[123] | 123 | eFPGA output event pin 11 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| eFPGA subsystem's efpga_events_o[4] | per_events_i[116] | 125 | eFPGA output event pin 4 | +| eFPGA subsystem's efpga_events_o[12]| per_events_i[124] | 124 | eFPGA output event pin 12 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| eFPGA subsystem's efpga_events_o[5] | per_events_i[117] | 126 | eFPGA output event pin 5 | +| eFPGA subsystem's efpga_events_o[13]| per_events_i[125] | 125 | eFPGA output event pin 13 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| eFPGA subsystem's efpga_events_o[6] | per_events_i[118] | 127 | eFPGA output event pin 6 | +| eFPGA subsystem's efpga_events_o[14]| per_events_i[126] | 126 | eFPGA output event pin 14 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| eFPGA subsystem's efpga_events_o[7] | per_events_i[119] | 128 | eFPGA output event pin 7 | +| eFPGA subsystem's efpga_events_o[15]| per_events_i[127] | 127 | eFPGA output event pin 15 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| eFPGA subsystem's efpga_events_o[8] | per_events_i[120] | 129 | eFPGA output event pin 8 | +| APB GPIO's interrupt[0] | per_events_i[128] | 128 | Interrupt for GPIO pin 0 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| eFPGA subsystem's efpga_events_o[9] | per_events_i[121] | 130 | eFPGA output event pin 9 | +| APB GPIO's interrupt[1] | per_events_i[129] | 129 | Interrupt for GPIO pin 1 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| eFPGA subsystem's efpga_events_o[10]| per_events_i[122] | 131 | eFPGA output event pin 10 | +| APB GPIO's interrupt[2] | per_events_i[130] | 130 | Interrupt for GPIO pin 2 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| eFPGA subsystem's efpga_events_o[11]| per_events_i[123] | 132 | eFPGA output event pin 11 | +| APB GPIO's interrupt[3] | per_events_i[131] | 131 | Interrupt for GPIO pin 3 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| eFPGA subsystem's efpga_events_o[12]| per_events_i[124] | 133 | eFPGA output event pin 12 | +| APB GPIO's interrupt[4] | per_events_i[132] | 132 | Interrupt for GPIO pin 4 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| eFPGA subsystem's efpga_events_o[13]| per_events_i[125] | 134 | eFPGA output event pin 13 | +| APB GPIO's interrupt[5] | per_events_i[133] | 133 | Interrupt for GPIO pin 5 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| eFPGA subsystem's efpga_events_o[14]| per_events_i[126] | 135 | eFPGA output event pin 14 | +| APB GPIO's interrupt[6] | per_events_i[134] | 134 | Interrupt for GPIO pin 6 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| eFPGA subsystem's efpga_events_o[15]| per_events_i[127] | 136 | eFPGA output event pin 15 | +| APB GPIO's interrupt[7] | per_events_i[135] | 135 | Interrupt for GPIO pin 7 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB GPIO's interrupt[0] | per_events_i[128] | 137 | Interrupt for GPIO pin 0 | +| APB GPIO's interrupt[8] | per_events_i[136] | 136 | Interrupt for GPIO pin 8 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB GPIO's interrupt[1] | per_events_i[129] | 138 | Interrupt for GPIO pin 1 | +| APB GPIO's interrupt[9] | per_events_i[137] | 137 | Interrupt for GPIO pin 9 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB GPIO's interrupt[2] | per_events_i[130] | 139 | Interrupt for GPIO pin 2 | +| APB GPIO's interrupt[10] | per_events_i[138] | 138 | Interrupt for GPIO pin 10 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB GPIO's interrupt[3] | per_events_i[131] | 140 | Interrupt for GPIO pin 3 | +| APB GPIO's interrupt[11] | per_events_i[139] | 139 | Interrupt for GPIO pin 11 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB GPIO's interrupt[4] | per_events_i[132] | 141 | Interrupt for GPIO pin 4 | +| APB GPIO's interrupt[12] | per_events_i[140] | 140 | Interrupt for GPIO pin 12 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB GPIO's interrupt[5] | per_events_i[133] | 142 | Interrupt for GPIO pin 5 | +| APB GPIO's interrupt[13] | per_events_i[141] | 141 | Interrupt for GPIO pin 13 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB GPIO's interrupt[6] | per_events_i[134] | 143 | Interrupt for GPIO pin 6 | +| APB GPIO's interrupt[14] | per_events_i[142] | 142 | Interrupt for GPIO pin 14 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB GPIO's interrupt[7] | per_events_i[135] | 144 | Interrupt for GPIO pin 7 | +| APB GPIO's interrupt[15] | per_events_i[143] | 143 | Interrupt for GPIO pin 15 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB GPIO's interrupt[8] | per_events_i[136] | 145 | Interrupt for GPIO pin 8 | +| APB GPIO's interrupt[16] | per_events_i[144] | 144 | Interrupt for GPIO pin 16 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB GPIO's interrupt[9] | per_events_i[137] | 146 | Interrupt for GPIO pin 9 | +| APB GPIO's interrupt[17] | per_events_i[145] | 145 | Interrupt for GPIO pin 17 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB GPIO's interrupt[10] | per_events_i[138] | 147 | Interrupt for GPIO pin 10 | +| APB GPIO's interrupt[18] | per_events_i[146] | 146 | Interrupt for GPIO pin 18 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB GPIO's interrupt[11] | per_events_i[139] | 148 | Interrupt for GPIO pin 11 | +| APB GPIO's interrupt[19] | per_events_i[147] | 147 | Interrupt for GPIO pin 19 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB GPIO's interrupt[12] | per_events_i[140] | 149 | Interrupt for GPIO pin 12 | +| APB GPIO's interrupt[20] | per_events_i[148] | 148 | Interrupt for GPIO pin 20 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB GPIO's interrupt[13] | per_events_i[141] | 150 | Interrupt for GPIO pin 13 | +| APB GPIO's interrupt[21] | per_events_i[149] | 149 | Interrupt for GPIO pin 21 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB GPIO's interrupt[14] | per_events_i[142] | 151 | Interrupt for GPIO pin 14 | +| APB GPIO's interrupt[22] | per_events_i[150] | 150 | Interrupt for GPIO pin 22 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB GPIO's interrupt[15] | per_events_i[143] | 152 | Interrupt for GPIO pin 15 | +| APB GPIO's interrupt[23] | per_events_i[151] | 151 | Interrupt for GPIO pin 23 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB GPIO's interrupt[16] | per_events_i[144] | 153 | Interrupt for GPIO pin 16 | +| APB GPIO's interrupt[24] | per_events_i[152] | 152 | Interrupt for GPIO pin 24 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB GPIO's interrupt[17] | per_events_i[145] | 153 | Interrupt for GPIO pin 17 | +| APB GPIO's interrupt[25] | per_events_i[153] | 153 | Interrupt for GPIO pin 25 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB GPIO's interrupt[18] | per_events_i[146] | 153 | Interrupt for GPIO pin 18 | +| APB GPIO's interrupt[26] | per_events_i[154] | 154 | Interrupt for GPIO pin 26 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB GPIO's interrupt[19] | per_events_i[147] | 153 | Interrupt for GPIO pin 19 | +| APB GPIO's interrupt[27] | per_events_i[155] | 155 | Interrupt for GPIO pin 27 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB GPIO's interrupt[20] | per_events_i[148] | 153 | Interrupt for GPIO pin 20 | +| APB GPIO's interrupt[28] | per_events_i[156] | 156 | Interrupt for GPIO pin 28 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB GPIO's interrupt[21] | per_events_i[149] | 153 | Interrupt for GPIO pin 21 | +| APB GPIO's interrupt[29] | per_events_i[157] | 157 | Interrupt for GPIO pin 29 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB GPIO's interrupt[22] | per_events_i[150] | 153 | Interrupt for GPIO pin 22 | +| APB GPIO's interrupt[30] | per_events_i[158] | 158 | Interrupt for GPIO pin 30 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB GPIO's interrupt[23] | per_events_i[151] | 153 | Interrupt for GPIO pin 23 | +| APB GPIO's interrupt[31] | per_events_i[159] | 159 | Interrupt for GPIO pin 31 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB GPIO's interrupt[24] | per_events_i[152] | 153 | Interrupt for GPIO pin 24 | +| APB Event controller's EVENT CSR | NA | 160 | Software generated events through | +| | | | EVENT CSR's bit 0 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB GPIO's interrupt[25] | per_events_i[153] | 153 | Interrupt for GPIO pin 25 | +| APB Event controller's EVENT CSR | NA | 161 | Software generated events through | +| | | | EVENT CSR's bit 1 | ++-------------------------------------+----------------------------+------------+--------------------------------------+ +| APB Event controller's EVENT CSR | NA | 162 | Software generated events through | +| | | | EVENT CSR's bit 2 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB GPIO's interrupt[26] | per_events_i[154] | 153 | Interrupt for GPIO pin 26 | +| APB Event controller's EVENT CSR | NA | 163 | Software generated events through | +| | | | EVENT CSR's bit 3 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB GPIO's interrupt[27] | per_events_i[155] | 153 | Interrupt for GPIO pin 27 | +| APB Event controller's EVENT CSR | NA | 164 | Software generated events through | +| | | | EVENT CSR's bit 4 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB GPIO's interrupt[28] | per_events_i[156] | 153 | Interrupt for GPIO pin 28 | +| APB Event controller's EVENT CSR | NA | 165 | Software generated events through | +| | | | EVENT CSR's bit 5 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB GPIO's interrupt[29] | per_events_i[157] | 153 | Interrupt for GPIO pin 29 | +| APB Event controller's EVENT CSR | NA | 166 | Software generated events through | +| | | | EVENT CSR's bit 6 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB GPIO's interrupt[30] | per_events_i[158] | 153 | Interrupt for GPIO pin 30 | +| APB Event controller's EVENT CSR | NA | 167 | Software generated events through | +| | | | EVENT CSR's bit 7 | +-------------------------------------+----------------------------+------------+--------------------------------------+ -| APB GPIO's interrupt[31] | per_events_i[159] | 153 | Interrupt for GPIO pin 31 | +| APB FLL's ref_clk_o | low_speed_clk_i | 168 | low-speed clock(ref_clk) from APB FLL| +-------------------------------------+----------------------------+------------+--------------------------------------+ Note: per_events_i[36:111] are not used in current implementation and are not connected anywhere thereby being in an undefined state. @@ -427,21 +427,21 @@ Let’s walk through an example where a **UART peripheral receives data**, trigg **Source Event:** - **uDMA UART RX Event** -- **Event ID:** 15 +- **Event ID:** 6 - **Input Pin:** ``per_events_i[6]`` Event Routing Flow: 1. **Event Detection:** - - ``per_events_i[6]`` is asserted, triggering internal event ID 15. + - ``per_events_i[6]`` is asserted, triggering internal event ID 6. 2. **Event Queueing and Arbitration:** - - Event 15 is captured and queued by the controller. - - The arbiter processes all the available input events in the top of the 169 input event queues and eventually grants event 15(uDMA RX event) for output. + - Event 6 is captured and queued by the controller. + - The arbiter processes all the available input events in the top of the 169 input event queues and eventually grants event 6(uDMA RX event) for output. 3. **Mask Evaluation:** - - ``FC_MASK_0``'s bit 15 is cleared (unmasked), meaning it is valid for the FC channel. - - ``PR_MASK_0``'s bit 15 and ``CL_MASK_0``'s bit 15 will be set(masked),as the event is only meant for Fabric Controller in this example. + - ``FC_MASK_0``'s bit 6 is cleared (unmasked), meaning it is valid for the FC channel. + - ``PR_MASK_0``'s bit 6 and ``CL_MASK_0``'s bit 15 will be set(masked),as the event is only meant for Fabric Controller in this example. 4. **Channel Readiness:** - If the FC FIFO has available space(indicated by asserting grant_o signal by the FIFO), then the FC channel is considered ready to accept event.