-
Notifications
You must be signed in to change notification settings - Fork 3
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
rkrishnasanka
wants to merge
36
commits into
master
Choose a base branch
from
dev
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…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
…o find the pointer of the python object
…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.
interactions.
- 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
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.