Comments (2)
When you implement some HW that uses ready/valid handshake it would be good to test what happens on trying to push data as fast as possible. I guess this is similar to the AXI bus functional model. Yes, just the interface alone is not much that can be tested, we need an idea of the device. However, splitting the sender and the receiver into different threads will make this easier. Not sure if this is clear writing on my side.
Another try: what about testing this FIFO thing with our framework: https://github.com/freechipsproject/ip-contributions/tree/master/src/main/scala/chisel/lib/fifo ? It would need two threads: one writing and one reading with some coordination.
from chiselverify.
I'm not entirely sure what you mean by adding support for them. Aren't ready/valid signals simply considered as regular ports? What exactly is missing that we would need to add to support this?
from chiselverify.
Related Issues (11)
- Compile error HOT 2
- We should add CI with Travis HOT 1
- One test aborted
- Leros code generation
- Coverage report HOT 2
- Maven Online Repository Update Request HOT 2
- PriorityQueue tests failing seemingly at random HOT 4
- Use ChiselVerify for Verilog and VHDL projects HOT 3
- Remove ChiselTest dependency HOT 2
- [Discussion] What is the future of ChiselVerify? HOT 3
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 chiselverify.