Skip to content

Commit eb51e83

Browse files
authored
Documentation improvements
2 parents 9e31cf4 + e82d0ea commit eb51e83

26 files changed

+2844
-663
lines changed

.github/workflows/Simulate.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ jobs:
110110
continue-on-error: ${{ inputs.can-fail }}
111111
steps:
112112
- name: ⏬ Checkout repository
113-
uses: actions/checkout@v4
113+
uses: actions/checkout@v6
114114
with:
115115
lfs: true
116116
submodules: true
@@ -216,7 +216,7 @@ jobs:
216216
continue-on-error: ${{ inputs.can-fail }}
217217
steps:
218218
- name: ⏬ Checkout repository
219-
uses: actions/checkout@v4
219+
uses: actions/checkout@v6
220220
with:
221221
lfs: true
222222
submodules: true

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,9 @@ tb/common/my_project.vhdl
3939

4040

4141
# ignore external tool files: ActiveHDL, QuestaSim
42+
/.sigasi/**/
43+
!/.sigasi/project.sigasi
44+
4245
/prj/ActiveHDL/*
4346
/prj/ActiveHDL/*.*
4447
/prj/ActiveHDL/**/*.*

docs/Glossary.rst

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
Glossary
2+
########
3+
4+
.. glossary::
5+
6+
AMBA
7+
tbd
8+
9+
AXI4
10+
tbd
11+
12+
AXI4-Lite
13+
tbd
14+
15+
AXI4-Stream
16+
tbd
17+
18+
Edge interrupt
19+
tbd
20+
21+
See also: :term:`Level interrupt`, :term:`strobe`
22+
23+
Elaboration time
24+
tbd
25+
26+
FIFO
27+
First-in first-out
28+
29+
Flag
30+
A longtime stable signal.
31+
32+
See also: :term:`strobe`
33+
34+
FPGA
35+
Field Programmable Gate Array
36+
37+
I²C
38+
tbd
39+
40+
I²S
41+
tbd
42+
43+
Interrupt
44+
See also: :term:`IRQ`
45+
46+
IRQ
47+
Interrupt Request
48+
49+
See also: :term:`ISR`
50+
51+
ISR
52+
Interrupt Service Routine
53+
54+
See also: :term:`IRQ`
55+
56+
Level interrupt
57+
tbd
58+
59+
See also: :term:`Edge interrupt`, :term:`flag`
60+
61+
LIFO
62+
Last-in first-out
63+
64+
See :term:`Stack`
65+
66+
MMR
67+
See :term:`Memory-mapped-register`
68+
69+
Memory-mapped-register
70+
tbd
71+
72+
MPSoC
73+
tbd
74+
75+
RS-232
76+
tbd
77+
78+
See also: :term:`UART`
79+
80+
SoC
81+
System-on-a-Chip
82+
83+
SPI
84+
Serial Peripheral Interface
85+
86+
Stack
87+
tbd
88+
89+
Strobe
90+
A signal active for one clock cycle.
91+
92+
See also: :term:`flag`
93+
94+
UART
95+
Universal Asynchronous Receiver Transmitter
Lines changed: 170 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,170 @@
1+
.. _IP/axi4_FIFO:
2+
.. index::
3+
single: AXI4; axi4_FIFO
4+
5+
axi4_FIFO
6+
#########
7+
8+
9+
Based on :ref:`IP/fifo_cc_got`
10+
11+
12+
.. _IP/axi4_FIFO/goals:
13+
14+
.. topic:: Design Goals
15+
16+
* tbd
17+
18+
19+
.. _IP/axi4_FIFO/features:
20+
21+
.. topic:: Features
22+
23+
* tbd
24+
25+
26+
.. _IP/axi4_FIFO/instantiation:
27+
28+
Instantiation
29+
*************
30+
31+
.. grid:: 2
32+
33+
.. grid-item::
34+
:columns: 5
35+
36+
.. todo:: needs documentation
37+
38+
.. grid-item-card::
39+
:columns: 7
40+
41+
.. code-block:: vhdl
42+
43+
FIFO : entity PoC.axi4_FIFO
44+
generic map (
45+
FRAMES => 16
46+
)
47+
port map (
48+
Clock => Clock,
49+
Reset => Reset,
50+
51+
In_m2s => Source_m2s,
52+
In_s2m => Source_s2m
53+
54+
Out_m2s => FIFO_m2s,
55+
Out_s2m => FIFO_s2m
56+
);
57+
58+
59+
.. _IP/axi4_FIFO/interface:
60+
61+
Interface
62+
*********
63+
64+
.. _IP/axi4_FIFO/generics:
65+
66+
Generics
67+
========
68+
69+
.. _IP/axi4_FIFO/gen/FRAMES:
70+
71+
:generic:`FRAMES`
72+
-----------------
73+
74+
:Name: :generic:`FRAMES`
75+
:Type: :type:`positive`
76+
:Default Value: ``2``
77+
:Description: tbd
78+
79+
80+
.. _IP/axi4_FIFO/ports:
81+
82+
Ports
83+
=====
84+
85+
.. _IP/axi4_FIFO/port/Clock:
86+
87+
:port:`Clock`
88+
-------------
89+
90+
:Name: ``Clock``
91+
:Type: ``std_logic``
92+
:Mode: in
93+
:Default Value: — — — —
94+
:Description: Clock
95+
96+
97+
.. _IP/axi4_FIFO/port/Reset:
98+
99+
:port:`Reset`
100+
-------------
101+
102+
:Name: ``Reset``
103+
:Type: ``std_logic``
104+
:Mode: in
105+
:Default Value: — — — —
106+
:Description: synchronous high-active reset
107+
108+
109+
.. _IP/axi4_FIFO/port/In_m2s:
110+
111+
:port:`In_m2s`
112+
--------------
113+
114+
:Name: ``In_m2s``
115+
:Type: ``axi4.T_AXI4_Bus_m2s``
116+
:Mode: in
117+
:Default Value: — — — —
118+
:Description: AXI4-Lite manager to subordinate signals.
119+
120+
121+
.. _IP/axi4_FIFO/port/In_s2m:
122+
123+
:port:`In_s2m`
124+
--------------
125+
126+
:Name: ``In_s2m``
127+
:Type: ``axi4.T_AXI4_Bus_s2m``
128+
:Mode: out
129+
:Default Value: — — — —
130+
:Description: AXI4-Lite subordinate to manager signals.
131+
132+
133+
.. _IP/axi4_FIFO/port/Out_m2s:
134+
135+
:port:`Out_m2s`
136+
---------------
137+
138+
:Name: ``Out_m2s``
139+
:Type: ``axi4.T_AXI4_Bus_m2s``
140+
:Mode: out
141+
:Default Value: — — — —
142+
:Description: AXI4-Lite manager to subordinate signals.
143+
144+
145+
.. _IP/axi4_FIFO/port/Out_s2m:
146+
147+
:port:`Out_s2m`
148+
---------------
149+
150+
:Name: ``Out_s2m``
151+
:Type: ``axi4.T_AXI4_Bus_s2m``
152+
:Mode: in
153+
:Default Value: — — — —
154+
:Description: AXI4-Lite subordinate to manager signals.
155+
156+
157+
.. _IP/axi4_FIFO/configuration:
158+
159+
Configuration
160+
*************
161+
162+
.. todo:: tbd
163+
164+
165+
.. _IP/axi4_FIFO/UsedIn:
166+
167+
Use in
168+
******
169+
170+
* tbd

0 commit comments

Comments
 (0)