# Verilog Wishbone Components Readme
For more information and updates: http://alexforencich.com/wiki/en/verilog/wishbone/start
GitHub repository: https://github.com/alexforencich/verilog-wishbone
## Introduction
Collection of Wishbone bus components. Most components are fully
parametrizable in interface widths. Includes full MyHDL testbench with
intelligent bus cosimulation endpoints.
## Documentation
### arbiter module
General-purpose parametrizable arbiter. Supports priority and round-robin
arbitration. Supports blocking until request release or acknowledge.
### axis_wb_master module
AXI Stream Wishbone master. Intended to be used to bridge a streaming
or packet-based protocol (serial, ethernet, etc.) to a Wishbone bus.
### priority_encoder module
Parametrizable priority encoder.
### wb_adapter module
Width adapter module to bridge wishbone buses of differing widths. The module
is parametrizable, but their are certain restrictions. First, the bus word
widths must be identical (same data bus width per select line). Second, the
bus widths must be related by an integer multiple (e.g. 2 words and 6 words,
but not 4 words and 6 words).
### wb_arbiter_N module
Parametrizable arbiter module to enable sharing between multiple masters.
Can be generated with arbitrary port counts with wb_arbiter.py.
### wb_async_reg module
Asynchronous register module for clock domain crossing with parametrizable
data and address interface widths. Uses internal synchronization to pass
wishbone bus cycles across clock domain boundaries.
### wb_dp_ram module
Dual-port, dual-clock RAM with parametrizable data and address interface
widths.
### wb_mux_N module
Wishbone multiplexer with parametrizable data and address interface widths.
Can be generated with arbitrary port counts with wb_mux.py.
### wb_ram module
RAM with parametrizable data and address interface widths.
### wb_reg module
Synchronous register with parametrizable data and address interface widths.
Registers all wishbone signals. Used to improve timing for long routes.
### Source Files
arbiter.v : General-purpose parametrizable arbiter
axis_wb_master.v : AXI Stream Wishbone master
priority_encoder.v : Parametrizable priority encoder
wb_adapter.v : Parametrizable bus width adapter
wb_arbiter.py : Arbiter generator
wb_arbiter_2.py : 2 port WB arbiter
wb_async_reg.v : Asynchronous register
wb_dp_ram.v : Dual port RAM
wb_mux.py : WB mux generator
wb_mux_2.v : 2 port WB mux
wb_ram.v : Single port RAM
wb_reg.v : Register
## Testing
Running the included testbenches requires MyHDL and Icarus Verilog. Make sure
that myhdl.vpi is installed properly for cosimulation to work correctly. The
testbenches can be run with a Python test runner like nose or py.test, or the
individual test scripts can be run with python directly.
### Testbench Files
tb/axis_ep.py : MyHDL AXI Stream endpoints
tb/wb.py : MyHDL Wishbone master model and RAM model
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
verilog-wishbone-master.zip (55个子文件)
verilog-wishbone-master
README 9B
.travis.yml 443B
AUTHORS 40B
tb
test_wb_16.py 8KB
test_wb_adapter_8_32.py 7KB
test_wb_ram_model.py 7KB
test_wb_adapter_32_8.v 3KB
test_axis_wb_master_8_32_imp.v 4KB
test_wb_ram.v 2KB
test_wb_adapter_32_16.v 3KB
test_wb_arbiter_2.py 8KB
test_wb_ram.py 4KB
test_wb_arbiter_2.v 4KB
test_wb_reg.py 6KB
test_priority_encoder.py 3KB
test_arbiter.v 2KB
test_wb_adapter_16_32.v 3KB
test_axis_wb_master_8_32_16.v 4KB
test_priority_encoder.v 2KB
test_wb_mux_2.v 4KB
test_wb_async_reg.v 3KB
test_wb_mux_2.py 7KB
test_axis_wb_master_8_32.v 4KB
test_wb_dp_ram.py 7KB
test_arbiter_rr.v 2KB
test_axis_wb_master_8_32.py 11KB
axis_ep.py 17KB
test_wb.py 8KB
wb.py 15KB
test_axis_wb_master_8_32_16.py 11KB
test_wb_adapter_32_8.py 7KB
test_arbiter_rr.py 6KB
test_wb_dp_ram.v 3KB
test_arbiter.py 4KB
test_wb_adapter_32_16.py 7KB
test_wb_async_reg.py 7KB
test_axis_wb_master_8_32_imp.py 10KB
test_wb_adapter_8_32.v 3KB
test_wb_adapter_16_32.py 7KB
test_wb_reg.v 3KB
rtl
wb_async_reg.v 8KB
arbiter.v 5KB
axis_wb_master.v 22KB
wb_mux_2.v 5KB
wb_adapter.v 14KB
priority_encoder.v 3KB
wb_arbiter.py 6KB
wb_mux.py 6KB
wb_arbiter_2.v 5KB
wb_reg.v 5KB
wb_ram.v 3KB
wb_dp_ram.v 5KB
.gitignore 33B
README.md 3KB
COPYING 1KB
共 55 条
- 1
资源评论
KEVAL
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 一个简单的 Universal Directx 11 Hook 来启动 ImGui.zip
- django-intro-readthedocs-io-en-latest.pdf
- AndroidAnimationDrawable帧动画的实现
- 安卓大作业 记账应用Kotlin.zip
- 基于rk3588的drm例子modeset-single-buffer
- 006-基于LED数码管的矩阵键值显示.rar
- Springboot+ChatGLM 实战AI数字人面试官系统完结14章
- Few-Shot Learning with Representative Global Prototype
- 005-基于LED数码管的数码秒表.rar
- 一个简单、直接、超薄的 CLR 库,用于高性能 Win32 Native Interop.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功