Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/Simulate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ jobs:
continue-on-error: ${{ inputs.can-fail }}
steps:
- name: ⏬ Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
lfs: true
submodules: true
Expand Down Expand Up @@ -216,7 +216,7 @@ jobs:
continue-on-error: ${{ inputs.can-fail }}
steps:
- name: ⏬ Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
lfs: true
submodules: true
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,9 @@ tb/common/my_project.vhdl


# ignore external tool files: ActiveHDL, QuestaSim
/.sigasi/**/
!/.sigasi/project.sigasi

/prj/ActiveHDL/*
/prj/ActiveHDL/*.*
/prj/ActiveHDL/**/*.*
Expand Down
95 changes: 95 additions & 0 deletions docs/Glossary.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
Glossary
########

.. glossary::

AMBA
tbd

AXI4
tbd

AXI4-Lite
tbd

AXI4-Stream
tbd

Edge interrupt
tbd

See also: :term:`Level interrupt`, :term:`strobe`

Elaboration time
tbd

FIFO
First-in first-out

Flag
A longtime stable signal.

See also: :term:`strobe`

FPGA
Field Programmable Gate Array

I²C
tbd

I²S
tbd

Interrupt
See also: :term:`IRQ`

IRQ
Interrupt Request

See also: :term:`ISR`

ISR
Interrupt Service Routine

See also: :term:`IRQ`

Level interrupt
tbd

See also: :term:`Edge interrupt`, :term:`flag`

LIFO
Last-in first-out

See :term:`Stack`

MMR
See :term:`Memory-mapped-register`

Memory-mapped-register
tbd

MPSoC
tbd

RS-232
tbd

See also: :term:`UART`

SoC
System-on-a-Chip

SPI
Serial Peripheral Interface

Stack
tbd

Strobe
A signal active for one clock cycle.

See also: :term:`flag`

UART
Universal Asynchronous Receiver Transmitter
170 changes: 170 additions & 0 deletions docs/IPCores/bus/axi4/axi4_FIFO.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,170 @@
.. _IP/axi4_FIFO:
.. index::
single: AXI4; axi4_FIFO

axi4_FIFO
#########


Based on :ref:`IP/fifo_cc_got`


.. _IP/axi4_FIFO/goals:

.. topic:: Design Goals

* tbd


.. _IP/axi4_FIFO/features:

.. topic:: Features

* tbd


.. _IP/axi4_FIFO/instantiation:

Instantiation
*************

.. grid:: 2

.. grid-item::
:columns: 5

.. todo:: needs documentation

.. grid-item-card::
:columns: 7

.. code-block:: vhdl

FIFO : entity PoC.axi4_FIFO
generic map (
FRAMES => 16
)
port map (
Clock => Clock,
Reset => Reset,

In_m2s => Source_m2s,
In_s2m => Source_s2m

Out_m2s => FIFO_m2s,
Out_s2m => FIFO_s2m
);


.. _IP/axi4_FIFO/interface:

Interface
*********

.. _IP/axi4_FIFO/generics:

Generics
========

.. _IP/axi4_FIFO/gen/FRAMES:

:generic:`FRAMES`
-----------------

:Name: :generic:`FRAMES`
:Type: :type:`positive`
:Default Value: ``2``
:Description: tbd


.. _IP/axi4_FIFO/ports:

Ports
=====

.. _IP/axi4_FIFO/port/Clock:

:port:`Clock`
-------------

:Name: ``Clock``
:Type: ``std_logic``
:Mode: in
:Default Value: — — — —
:Description: Clock


.. _IP/axi4_FIFO/port/Reset:

:port:`Reset`
-------------

:Name: ``Reset``
:Type: ``std_logic``
:Mode: in
:Default Value: — — — —
:Description: synchronous high-active reset


.. _IP/axi4_FIFO/port/In_m2s:

:port:`In_m2s`
--------------

:Name: ``In_m2s``
:Type: ``axi4.T_AXI4_Bus_m2s``
:Mode: in
:Default Value: — — — —
:Description: AXI4-Lite manager to subordinate signals.


.. _IP/axi4_FIFO/port/In_s2m:

:port:`In_s2m`
--------------

:Name: ``In_s2m``
:Type: ``axi4.T_AXI4_Bus_s2m``
:Mode: out
:Default Value: — — — —
:Description: AXI4-Lite subordinate to manager signals.


.. _IP/axi4_FIFO/port/Out_m2s:

:port:`Out_m2s`
---------------

:Name: ``Out_m2s``
:Type: ``axi4.T_AXI4_Bus_m2s``
:Mode: out
:Default Value: — — — —
:Description: AXI4-Lite manager to subordinate signals.


.. _IP/axi4_FIFO/port/Out_s2m:

:port:`Out_s2m`
---------------

:Name: ``Out_s2m``
:Type: ``axi4.T_AXI4_Bus_s2m``
:Mode: in
:Default Value: — — — —
:Description: AXI4-Lite subordinate to manager signals.


.. _IP/axi4_FIFO/configuration:

Configuration
*************

.. todo:: tbd


.. _IP/axi4_FIFO/UsedIn:

Use in
******

* tbd
Loading