Comments (3)
suggested change example:
update top level port declaration from:
//START_IO_TABLE axis_in
`IOB_INPUT(audio_in_s_axis_tvalid, 1), //Audio input stream valid signal.
`IOB_INPUT(audio_in_s_axis_tdata, 32), //Audio input stream data signal.
`IOB_OUTPUT(audio_in_s_axis_tready, 1), //Audio input stream ready signal.
to:
//START_IO_TABLE axis_in
`IOB_INPUT(audio_in_s_axis_tvalid, 1), // V2TEX_IO Audio input stream valid signal.
`IOB_INPUT(audio_in_s_axis_tdata, 32), // V2TEX_IO Audio input stream data signal.
`IOB_OUTPUT(audio_in_s_axis_tready, 1), // V2TEX_IO Audio input stream ready signal.
update verilog2tex.py
to search for // V2TEX_IO
lines instead of IOB_INPUT/IOB_OUTPUT
NOTE: also need to update included port headers (example: axi4_m_ports.vh
, iob_gen_if.vh
)
-
generate all included headers via script
-
add a flag
--top
or similar to signal that ports should have the// V2TEX_IO
pragma -
A better solution would be to generate ports directly into the
top_level.v
, starting from a.vt
verilog template.
from iob-lib.
This will be solved by upgrading axi_gen.py to if_gen.py to be able to handle axi, iob and clk/rst interfaces
if_gen.py can later be used by another script that inserts the verilog code into verilog templates instead of generating .vh files that need to be included.
from iob-lib.
The intent is to have v2tex work even if INPUT or
OUTPUT macros are not present
from iob-lib.
Related Issues (20)
- C formatter HOT 1
- asymetric modes not being tested HOT 1
- clk and reset ports should be generated HOT 1
- _setup_regs should copy the iob_ctls source
- bad function name
- pass addr_w and data_w when generating interfaces
- mkregs shoudl connect to ios
- mkregs.py: version reg not assigned HOT 1
- if_gen.py: prefix should affect ADDR_W and DATA_W HOT 1
- interfaces clkrst and clkrsten should be generated so we can add a prefix HOT 3
- mkregs.py HOT 1
- Add support for WR registers in mkregs
- ports to external memories should be generated HOT 2
- iob-lib/python-setup: copies software of modules that are only for simulation porpoise. HOT 5
- _create_submodules_list should be deprecated
- tester must have iob-soc block groups HOT 1
- iob_fifo_async: implicit definition of `clk_i`, `cke_i` and `arst_i` wires
- verilog2tex.py has been deprecated
- branch: if_gen -> allow specifying parameters when defining interface.
- IOb-Bus Documentation
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from iob-lib.