1. 12 Feb, 2018 1 commit
  2. 14 Jun, 2017 1 commit
  3. 12 Jun, 2017 1 commit
  4. 11 Jun, 2017 1 commit
  5. 22 May, 2017 1 commit
  6. 16 Aug, 2016 1 commit
  7. 10 Aug, 2016 1 commit
  8. 07 Aug, 2016 1 commit
  9. 03 Aug, 2016 1 commit
  10. 30 May, 2016 4 commits
    • Javier D. Garcia-Lasheras's avatar
      0ab8c787
    • Will Kamp's avatar
      Move entity_name.lower() into DepRelation __init__() · 0477b892
      Will Kamp authored
      Make the code cleaner and less likely to break in the future.
      0477b892
    • Will Kamp's avatar
      Fixing false positive missing relation warnings. · 62de78de
      Will Kamp authored
      Instances can be created without generic maps or port maps, in the form LABEL : entity. The existing regex captures these, but also finds false positives in component, record, and function definition sections, such as generic_name : natrual. new_dep_solver then compains that work.natural is not satisfied by any source file.
      This commit creates regex patterns for component, function, and record definitions to remove them from the input buffer strings. The buf variable is reassigned after each re.sub call, to affect the removal.
      Replacement strings are added to the buf, when a regex has matched - to help with debugging.
      Finally, re.subn() replaced with re.sub() for simplicity.
      62de78de
    • Will Kamp's avatar
      Fix Architecture and Entity dependencies so that files listed in correct order. · c79d7b83
      Will Kamp authored
      For the case when the entity and architecture are in different files (because you have multiple architectures). Added architecture dependency type. Now architectures depend on entities, instances depend on architectures. Dependency key is only library.entity so will probably not work if analysing multiple architectures for an entity.
      c79d7b83
  11. 26 Apr, 2016 1 commit
    • Will Kamp's avatar
      Add architecture to vhdl parser, so that dependencies are generated between the… · 6ae6e8fe
      Will Kamp authored
      Add architecture to vhdl parser, so that dependencies are generated between the architecture and the entity which may be in different files.
      Causes problem in new_dep_solver when entity and architecture are in the same file because now a file will depends on itself (which it technically does). When re-expressing the VHDL dependencies as file dependencies we avoid creating the circular dependency to itself.
      6ae6e8fe
  12. 19 Apr, 2016 1 commit
    • Will Kamp's avatar
      Add architecture to vhdl parser, so that dependencies are generated between the… · 4b77a820
      Will Kamp authored
      Add architecture to vhdl parser, so that dependencies are generated between the architecture and the entity which may be in different files.
      Causes problem in new_dep_solver when entity and architecture are in the same file because now a file will depends on itself (which it technically does). When re-expressing the VHDL dependencies as file dependencies we avoid creating the circular dependency to itself.
      4b77a820
  13. 25 May, 2015 1 commit
    • Josh Smith's avatar
      Refactored project such that top level hdlmake directory is now a package. Added… · 089b2af4
      Josh Smith authored
      Refactored project such that top level hdlmake directory is now a package. Added setup.py for easy packaging of project with setuptools. Note that installation instructions (and how to run hdlmake) has changed!
      
      Related changes:
      - hdlmake/_version.py file now exists as a single location to manage the version of hdlmake. This is used by Sphinx docs, setup.py, and hdlmake itself.
      - Cleaned up some circular dependencies in hdlmake.fetch package. This changed the design of backend_factory such that it no longer depends on importing git/svn fetchers.
      - Added tests/run_tests.py. Right now it has one test which iterates through all of the top level sim and syn Manifest files and attempts to run hdlmake against them. This acts as a crude regression test.
      - Added ez_setup.py. This installs setuptools if it is not available in the python environment. This guarantees that setup.py will work.
      - Added Manifest.in. This lists non-hdlmake application data that should be included in a source distribution (documentation, test files, etc)
      - Updated Sphinx docs to agree with the new package/module structure (with hdlmake as a top level package). Note that the installation instructions have changed.
      
      Stealth changes:
      - hdlmake now will return a non-zero exit code when an exception is caught at the top level. Previously the exception was caught and hdlmake exited with 0 exit code. This was confusing because it actually was a failure.
      - Fixed a small bug in synthesis_project.py where version_key may not exist in env dictionary, causing an exception, instead of printing the helpful error message.
      
      Rationale:
      - Packages are the means of sharing Python code. The whole application should be bundled in a package.
      - Easier distribution of project via setuptools
      - Installation via setup.py / setuptools automatically creates executable hdlmake script
      - Utilizing setuptools allows for possibility of distributing releases via PyPI.
      - Possible to import from any module in hdlmake for purposes of unit testing without sys.path hacking.
      089b2af4
  14. 28 Mar, 2015 1 commit
  15. 27 Mar, 2015 1 commit
  16. 14 Nov, 2014 2 commits
  17. 13 Nov, 2014 2 commits
  18. 05 Nov, 2014 1 commit
  19. 01 Oct, 2013 1 commit
  20. 16 Aug, 2013 1 commit
  21. 09 Aug, 2013 1 commit
  22. 01 Aug, 2013 1 commit
  23. 31 Jul, 2013 1 commit
  24. 20 Jul, 2013 1 commit