Comments (18)
This looks awesome!
from netlistsvg.
So I've worked a little bit more on this, specifically on the latches / flip-flops. For latches/ffs with a reset, I've just added a port onto the bottom that can be populated if it exists, and I've not distinguished between synchronous and asynchronous (yet). I also added -bus
variants for these.
Here's an example of one diagram before:
And after:
from netlistsvg.
All looks pretty awesome to me!
from netlistsvg.
@nobodywasishere - I'm sure I had some of these already created somewhere but I can't seem to find them now....
from netlistsvg.
Apparently I had some stuff at mithro/symbiflow-arch-defs@bd58242?short_path=e0d91d8#diff-e0d91d811dd290812325d4ed53ad63fc429631785ea6edaf4c835205aef59563
from netlistsvg.
from netlistsvg.
There seems to be some documentation at https://github.com/mithro/symbiflow-arch-defs/blob/4ac22bdc2f6261c09db5f00034b52c66d5f482ce/vpr/latches/README.md
from netlistsvg.
from netlistsvg.
from netlistsvg.
And on the topic of flip flops and latches - I have a giant table of flip flops and latches found in various FPGA architectures at https://docs.google.com/spreadsheets/d/16yvScRkedOkPCRBSInFuHE_cUMD8Ls-b9KFmHocpC-o/edit#gid=0 and some details about the mapping between them at https://docs.google.com/spreadsheets/d/1pWjU8RujiGdlr-8iG66O1rvognNHgtnNVvCjSfksH-4/edit#gid=0
from netlistsvg.
There is also some code to generate flip flops from the spreadsheet at https://github.com/mithro/symbiflow-arch-defs/blob/v2x-latches2/utils/flipflop-generate.py
from netlistsvg.
Work in progress here. Thoughts? Still need to work on the flip flops / latches. Thank you for all the information mithro!
from netlistsvg.
Are there plans to unroll or devise skins for complex gates within the cell library such as AOI3
from netlistsvg.
I had not planned on doing those, though I can look into it. Do you have an idea / sketch of what you think it could look like?
from netlistsvg.
It would make sense to unroll these, currently their are represented as black boxes, but maybe this needs to be done on the algorithm side, not the skins
For example, OAI3:
from netlistsvg.
Some suggestions from a quick google search;
- http://www.vlsi-expert.com/2018/01/aoi-and-or-inverter-cell.html
- https://en.wikipedia.org/wiki/AND-OR-Invert
2-2 AOI Symbol
from netlistsvg.
from netlistsvg.
Progress update:
- Added
$_{AND,OR}NOT_
- Added
$_{AOI,OAI}{3,4}_
- Added the fix in #115
- Attempted a memory cell, but not sure how good a representation this is (it's still a WIP)
from netlistsvg.
Related Issues (20)
- Request: Padding
- TypeError: Cannot read property 'startsWith' of undefined at built/Skin.js:11 HOT 5
- patch for correct OR and NOR gates shapes in default.svg HOT 1
- Node v12 doesn't resolve dependancies HOT 1
- Text is getting cropped
- New version? HOT 1
- Module name used instead of Instance name for generic cells
- Render attribute as label on wires
- How to decode this error message? HOT 1
- $_ANDNOT gate is rendered as $_NAND HOT 4
- The generated schematics are corrupted around the (AND) cell. HOT 2
- wires
- output pin doesn't connect to anything HOT 1
- Add css media queries to support dark themes HOT 1
- Forcing bits on a bus to be ordered numerically HOT 1
- could you please commit and maintain a package lock file? HOT 1
- sv2v interfaces not rendered properly
- Feature Request: Hide Specified Ports
- Feature Request: Generate arithmetic operations fused with constants HOT 2
- cannot open output file using xdot
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 netlistsvg.