-
Notifications
You must be signed in to change notification settings - Fork 268
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Deploying to gh-pages from @ 0ffc42b 🚀
- Loading branch information
1 parent
5bf30fd
commit 4b1c1f7
Showing
5 changed files
with
62 additions
and
16 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
<html> | ||
<link rel="stylesheet" type="text/css" href="static/rustdoc.css"> | ||
<link rel="stylesheet" type="text/css" href="static/light.css"> | ||
<link rel="stylesheet" type="text/css" href="static/svdoc.css"> | ||
<body> | ||
<section id="main" class="content"><h1 class="fqn">Module <a class="module">axi_demux_simple</a></h1> | ||
<div class="docblock"> | ||
<p>Demultiplex one AXI4+ATOP slave port to multiple AXI4+ATOP master ports.</p> | ||
<p>The AW and AR slave channels each have a <code>select</code> input to determine to which master port the | ||
current request is sent. The <code>select</code> can, for example, be driven by an address decoding module | ||
to map address ranges to different AXI slaves.</p> | ||
<h2>Design overview</h2> | ||
<p><img src="module.axi_demux.png" alt="Block diagram" title="Block diagram" /></p> | ||
<p>Beats on the W channel are routed by demultiplexer according to the selection for the | ||
corresponding AW beat. This relies on the AXI property that W bursts must be sent in the same | ||
order as AW beats and beats from different W bursts may not be interleaved.</p> | ||
<p>Beats on the B and R channel are multiplexed from the master ports to the slave port with | ||
a round-robin arbitration tree.</p> | ||
</div> | ||
<h2 id="parameters" class="section-header"><a href="#parameters">Parameters</a></h2> | ||
<h3 id="parameter.AxiIdWidth" class="impl"><code class="in-band">AxiIdWidth<span class="type-annotation">: int unsigned</span></code></h3><div class="docblock" | ||
></div><h3 id="parameter.AtopSupport" class="impl"><code class="in-band">AtopSupport<span class="type-annotation">: bit</span></code></h3><div class="docblock" | ||
></div><h3 id="parameter.axi_req_t" class="impl"><code class="in-band">axi_req_t<span class="type-annotation">: type</span></code></h3><div class="docblock" | ||
></div><h3 id="parameter.axi_resp_t" class="impl"><code class="in-band">axi_resp_t<span class="type-annotation">: type</span></code></h3><div class="docblock" | ||
></div><h3 id="parameter.NoMstPorts" class="impl"><code class="in-band">NoMstPorts<span class="type-annotation">: int unsigned</span></code></h3><div class="docblock" | ||
></div><h3 id="parameter.MaxTrans" class="impl"><code class="in-band">MaxTrans<span class="type-annotation">: int unsigned</span></code></h3><div class="docblock" | ||
></div><h3 id="parameter.AxiLookBits" class="impl"><code class="in-band">AxiLookBits<span class="type-annotation">: int unsigned</span></code></h3><div class="docblock" | ||
></div><h3 id="parameter.UniqueIds" class="impl"><code class="in-band">UniqueIds<span class="type-annotation">: bit</span></code></h3><div class="docblock" | ||
></div><h3 id="parameter.SelectWidth" class="impl"><code class="in-band">SelectWidth<span class="type-annotation">: int unsigned</span></code></h3><div class="docblock" | ||
></div><h3 id="parameter.select_t" class="impl"><code class="in-band">select_t<span class="type-annotation">: type</span></code></h3><div class="docblock" | ||
></div><h3 id="parameter.IdCounterWidth" class="impl"><code class="in-band">IdCounterWidth<span class="type-annotation">: int unsigned</span></code></h3><div class="docblock" | ||
></div><h2 id="ports" class="section-header"><a href="#ports">Ports</a></h2> | ||
<h3 id="port.clk_i" class="impl"><code class="in-band">clk_i<span class="type-annotation">: input logic</span></code></h3><div class="docblock" | ||
></div><h3 id="port.rst_ni" class="impl"><code class="in-band">rst_ni<span class="type-annotation">: input logic</span></code></h3><div class="docblock" | ||
></div><h3 id="port.test_i" class="impl"><code class="in-band">test_i<span class="type-annotation">: input logic</span></code></h3><div class="docblock" | ||
></div><h3 id="port.slv_req_i" class="impl"><code class="in-band">slv_req_i<span class="type-annotation">: input axi_req_t</span></code></h3><div class="docblock" | ||
></div><h3 id="port.slv_aw_select_i" class="impl"><code class="in-band">slv_aw_select_i<span class="type-annotation">: input select_t</span></code></h3><div class="docblock" | ||
></div><h3 id="port.slv_ar_select_i" class="impl"><code class="in-band">slv_ar_select_i<span class="type-annotation">: input select_t</span></code></h3><div class="docblock" | ||
></div><h3 id="port.slv_resp_o" class="impl"><code class="in-band">slv_resp_o<span class="type-annotation">: output axi_resp_t</span></code></h3><div class="docblock" | ||
></div><h3 id="port.mst_reqs_o" class="impl"><code class="in-band">mst_reqs_o<span class="type-annotation">: output axi_req_t [NoMstPorts-1:0]</span></code></h3><div class="docblock" | ||
></div><h3 id="port.mst_resps_i" class="impl"><code class="in-band">mst_resps_i<span class="type-annotation">: input axi_resp_t [NoMstPorts-1:0]</span></code></h3><div class="docblock" | ||
></div><h2 id="types" class="section-header"><a href="#types">Types<a></h2> | ||
<table> | ||
<tr><td><a class="type" href="type.id_cnt_t.html">id_cnt_t</a></td><td></td></tr></table> | ||
<h2 id="signals" class="section-header"><a href="#signals">Signals</a></h2> | ||
<h3 id="signal.lookup_aw_select" class="impl"><code class="in-band">lookup_aw_select<span class="type-annotation">: select_t</span></code></h3><div class="docblock" | ||
></div><h3 id="signal.w_select" class="impl"><code class="in-band">w_select<span class="type-annotation">: select_t</span></code></h3><div class="docblock" | ||
></div><h3 id="signal.w_select_q" class="impl"><code class="in-band">w_select_q<span class="type-annotation">: select_t</span></code></h3><div class="docblock" | ||
></div><h3 id="signal.w_open" class="impl"><code class="in-band">w_open<span class="type-annotation">: id_cnt_t</span></code></h3><div class="docblock" | ||
></div><h3 id="signal.lookup_ar_select" class="impl"><code class="in-band">lookup_ar_select<span class="type-annotation">: select_t</span></code></h3><div class="docblock" | ||
></div></section> | ||
</body> | ||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters