Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merging Final Changes #53

Draft
wants to merge 36 commits into
base: master
Choose a base branch
from
Draft

Merging Final Changes #53

wants to merge 36 commits into from

Conversation

rkrishnasanka
Copy link
Collaborator

No description provided.

…will need to verify if multi level annotations are getting screwed up here
…he properties to store the tuple of of fignodes rather than just 1 fignode for the annotation. Also updated all the fig copy function methods on that account
…work with fignode_tuples instead of single fignodes
1. Incorrect refernce to `id` since refactor did not catch it.
2. Fixed issue where tuples were getting unrolled when appending to the a list for distribute annotation
3. Added String formatting for new fignode types
…the pre-load argument is null, it wont crash

Added check to ensure that the condition check doesn't crash when theres a BitVector that is passed to the distributeCondition doesn't kill program
…ssue where module IO errors were being generated because they were getting read correctly.
rkrishnasanka and others added 6 commits July 16, 2021 14:53
- Added some scaffholding code for running mux_02_in with the debugger
…ng doesn't happen if the match string doesn't have any constraints
…s and outlined todo's for cases we are not checking at the moment.

We only consider it a match when its a bijective match. We are not considering a surjective match since we will have to add an algorithm to check for composability and satisfiability utilizing the library primitives.
TODOs:
* TODO - We need to update the channel generation pieces for the channels.
* TODO - Finish up the mapping/match generation for the flow subgraphs.
* TODO -  Need to ensure that the netlist generation is working smoothly
* TODO - Need to update the fluid interaction graph with a serializer to have the semantic matching as a part of the equality checking.


Changelist

* Updated most of the base classes

* Some more updates, added not implemented errors everywhere in the flow

* Removed Todo

* Started updating variant generation

* Fixed issue with importing networks (dunno how this came about)

* Moved all the command line code to code to API

* Updated for temporary changes, still need to complete stuff

* Updated the dafd afa

* updated the codebase for the updated mint and parchmint libraries

* Updated both the fig twig and lfr antlrgenerators for the new runtime

* Created a variant tree data structure to handle the adding/removing of the variants

* Updated the packages

* Updated the variant generation process

* The new process uses a data structure called the 'VariantTree'. This
is a dynamic structure that keeps track of the different
'ConstructionGraph' that gets generated during the technology mapping
process.

* Updated the ordering of the matches to reduce the
potential number of variants.

* Implemented FIG simplification

* Updated the graph edge generation.

* Put in a commit for saving all the changes. Need to update the branch for a fully functioning flow

* Format code with black and isort (#51)

Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>

* Updated all the dependencies

* removed the submodule before readding it

* Removed the old testcases sub repo

* Updated the submodule to track the branch

* Updated the tracking for the submodules

* Format code with black and isort

* Fixed issue Diamond chamber incorrect mint naming that was crashing primitives server (not sure why)

* Format code with black and isort

* Updated the dev container

* Fixes/mypy cleanup (#52)

* Updated the code with some more cleanup / attempting cleanup a bit more

* Some project management fixes

* Some minimal Fixes (avoiding vector and vector range for the time being. Those will get tests)

* Finally fixed mypy errors

* Cleaned up a ton of issues identified by mypy

* updated some mypysettings

* Fixed issues with circular references

* Reenabled the iotype interface

* reverted the annotation check in concatenation

* updated the ignore pattern for deep source

---------

Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>

* Caught the issue where ionode type was being overridden.

* Updated the docs on fignodes

* Updated the vector class

* Moved the get_range method on vector out of the class to prevent circular imports

* Updated the vector and Vector range definitions

* Format code with black and isort

* Added basic expressions as test cases. Will continue to increase test cases here for compiler coverage. Benchmarks will be used for final designs. But strategic test cases will be placed here.

* Updated the sub repo refs

* Updated the main api not to throw errors

* Added the dropx benchmarks and the corresponding MINT reference cases.

* Broke up the compile_lfr() into parts so that we can use it.

* Updated the benchmarks

* Updated the results data for dropx

* Updated the tests / but it fails pretty badly

* Updated the fig gen test

* Updated the fluid interaction graph

* Updated a few things along the way

* Updated the error messages

* Updated the netlist generator to have a connection primitive generator and be able to create the netlist.

* Cleaned up print graph signature

* Updated the print graph

* Updated the code to include the variant folder generation since the outputs were getting overwritten.

* Added basic skeleton code for doing validation against genstrategy rules.

* Updated parchmint and pymint references

---------

Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant