circt/docs
Morten Borup Petersen 5c7d2d81d9
[Ibis] Add portref lowering pass (#5922)
We do this by analyzing how a portref is used inside a container, and then creating an in- or output port based on that.
That is:
- write to `portref<in portref<in, T>>` becomes `out T`
    i.e this container wants to write to an input of another container, hence
    it will produce an output value that will drive that input port.
- read from `portref<in portref<out, T>>` becomes `in T`
    i.e. this container wants to read from an output of another container,
    hence it will have an input port that will be driven by that output port.
- write to `portref<out portref<out, T>>` becomes `out T`
    i.e. a port reference inside the module will be driven by a value from
    the outside.
- read from `portref<out portref<in, T>>` becomes `in T`
    i.e. a port reference inside the module will be driven by a value from
    the outside.

A benefit of having portref lowering separate from portref tunneling is that portref lowering can be done on an `ibis.container` granularity, allowing for a bit of parallelism in the flow.
2023-08-29 09:51:06 +02:00
..
CommandGuide add heading for handshake-runner 2021-01-12 21:59:28 +05:30
Dialects [Ibis] Add portref lowering pass (#5922) 2023-08-29 09:51:06 +02:00
PyCDE [PyCDE] Fix parameterized extern mods (#5435) 2023-06-20 14:18:07 -07:00
includes [Docs] Add Pipeline to dialects.dot 2023-07-21 08:35:38 +00:00
CMakeLists.txt [DOC] Add Doxygen documentation support (#362) 2020-12-27 09:44:58 +05:30
Charter.md [Docs] Fix hw, comb and sv dialect links (#3638) 2022-08-02 11:06:57 +02:00
GettingStarted.md Update docs to add configuration for VS code (#5845) 2023-08-17 16:44:37 +05:30
HLS.md [docs] Add top-level document on hls (#5850) 2023-08-16 08:30:43 +02:00
Passes.md [ESI][HW][DC][OM][Comb][Ibis] Documentation refactoring and fixes (#5767) 2023-08-02 21:29:51 -07:00
PythonBindings.md [docs] Fix broken links for PyCDE and diagrams on Getting Started page (#5013) 2023-05-01 10:28:18 -06:00
RationaleSymbols.md [docs] Add text describing the inner symbol classes/traits/verif. (#3743) 2022-08-19 10:38:55 -05:00
Scheduling.md [Docs] Explain SSP-based testing of the scheduling infra, NFC. 2023-01-23 19:50:54 +13:00
ToolsWorkarounds.md [NFC] document Automatic variable bugs in tools. 2023-03-20 10:14:22 -05:00
VerilogGeneration.md [ExportVerilog] Add option to disallow packed struct assignments (#5114) 2023-05-02 09:53:23 +02:00
dialects.dot [Docs] Add Pipeline to dialects.dot 2023-07-21 08:35:38 +00:00
dialects.drawio [StaticLogic] Rename dialect to 'Pipeline' (#3648) 2022-08-04 10:58:40 +02:00
doxygen-mainpage.dox [DOC] Add Doxygen documentation support (#362) 2020-12-27 09:44:58 +05:30
doxygen.cfg.in [DOC] Add Doxygen documentation support (#362) 2020-12-27 09:44:58 +05:30