Commit Graph

  • e49cb3536e beginning work to support macros with arguments; lex posn fix Zachary Snow 2019-03-29 17:02:49 -0400
  • 1a170f41c2 allow for stray semicolons in module items; allow for multiple struct field declarations on one line Zachary Snow 2019-03-29 16:48:58 -0400
  • 5dc049b9e5 cleanup pass over Lex.x Zachary Snow 2019-03-29 13:59:51 -0400
  • d578aee5d9 conflate the preprocessor and lexer Zachary Snow 2019-03-29 05:19:11 -0400
  • e69895af54 initial setup for combining pre-processor and lexer Zachary Snow 2019-03-29 01:07:08 -0400
  • 0d9ed3e1fa updated CLI to support include dirs and multiple files Zachary Snow 2019-03-28 19:55:53 -0400
  • 7e37fe4338 fix nested conditional preprocessor directives Zachary Snow 2019-03-28 18:04:28 -0400
  • 848f8cbd61 support for ++ and -- as bare Stmts Zachary Snow 2019-03-28 15:08:05 -0400
  • 69a5585a7f updated IEEE standard references in README Zachary Snow 2019-03-27 03:41:41 -0400
  • 98d65c4cea switch to parallel builds Zachary Snow 2019-03-27 03:41:02 -0400
  • e4efb4803b fix broken for inits parsing; beefed up relong test script to catch such mistakes Zachary Snow 2019-03-27 03:33:28 -0400
  • ef42fc04fd use builtin $clog2 in test/relong/array.v Zachary Snow 2019-03-27 02:32:11 -0400
  • a646a85867 Travis CI Zachary Snow 2019-03-27 02:10:11 -0400
  • 713fb8a658 support for more complex for loop components Zachary Snow 2019-03-27 01:53:26 -0400
  • 1c1740f1e3 support for constant size casts Zachary Snow 2019-03-27 00:34:17 -0400
  • 5de77ab62d fix function and task input types Zachary Snow 2019-03-26 23:51:31 -0400
  • edaff3dcf6 added conversion to make functions and tasks use only one statement Zachary Snow 2019-03-26 21:43:27 -0400
  • 4b3966aa25 added hdl-examples tests Zachary Snow 2019-03-26 21:32:02 -0400
  • 6cc4654ad6 support for real numbers Zachary Snow 2019-03-26 15:21:06 -0400
  • 39f6bbb3d8 preliminary support for extern and module/interface lifetimes Zachary Snow 2019-03-26 15:10:16 -0400
  • 0352414e0f surprisingly non-disgusting addition of attribute instances to module items and statements Zachary Snow 2019-03-26 01:54:16 -0400
  • 0e2658fdca fix string literal lexing Zachary Snow 2019-03-25 19:42:20 -0400
  • a2d0872d6f support for delays on continuous assignments Zachary Snow 2019-03-25 19:31:06 -0400
  • ec06b2b97a support for basic event triggers Zachary Snow 2019-03-25 19:01:32 -0400
  • a803284be8 support for instantiations with a range Zachary Snow 2019-03-25 18:53:55 -0400
  • ed816ac5dc fix silly bugs from AST reorg Zachary Snow 2019-03-25 14:40:57 -0400
  • 8907ac861d split out Decl, LHS, and Stmt into separate AST modules Zachary Snow 2019-03-25 13:29:35 -0400
  • 77f0d23d4b starting work to clean up and segment AST Zachary Snow 2019-03-22 19:24:45 -0400
  • cecd141e57 revamped support system with most SystemVerilog types and signed types Zachary Snow 2019-03-22 16:57:13 -0400
  • 45d16a30db support non-blocking assignments with delay or event controls Zachary Snow 2019-03-22 02:47:25 -0400
  • 9259fef249 tolerate spaces in numeric literals in line with the spec Zachary Snow 2019-03-22 02:01:48 -0400
  • 90bd6b3492 added support for n-input gates and n-output gates Zachary Snow 2019-03-22 01:31:43 -0400
  • 7f8c2e336b simple conversion for unbased unsized literals Zachary Snow 2019-03-19 13:40:25 -0400
  • 071d56a1ea more accurate handling of tagged blocks Zachary Snow 2019-03-18 14:41:09 -0400
  • 35d8644f2a fix PackedArray with whole array uses by allowing top-level Expr and LHS traversal Zachary Snow 2019-03-18 14:27:14 -0400
  • 1d2eccb32a preliminary support for defparam Zachary Snow 2019-03-18 12:37:46 -0400
  • acfbdb07f8 completely rewrote preprocessor; more extensive directive support (include, timescale) Zachary Snow 2019-03-18 05:00:23 -0400
  • 73b11b3662 move interface conversion assign bindings to be after inlining Zachary Snow 2019-03-08 18:23:38 -0500
  • e187de5623 support for commas in event expressions Zachary Snow 2019-03-08 17:29:44 -0500
  • 4bc3eb8d2c more gracefully unknown type handling in Struct conversion Zachary Snow 2019-03-08 17:17:30 -0500
  • bddb8ceaff fix multiple instantiations on one line Zachary Snow 2019-03-08 17:01:49 -0500
  • b5b9fdb37e support for null call arguments Zachary Snow 2019-03-08 16:55:03 -0500
  • b4b6ea348d support for "unbased_unsized_literal" Zachary Snow 2019-03-08 16:37:20 -0500
  • 943b7adc08 support for more complex LHSs with dots in decl token parser Zachary Snow 2019-03-08 16:26:47 -0500
  • 2150e8a4bb support optional tags in more places Zachary Snow 2019-03-08 16:03:29 -0500
  • f40c71dc03 ParseDecl forbids non-EQ assignment operators in declarations Zachary Snow 2019-03-08 14:47:20 -0500
  • d7f641b850 pivoted to general Verilog-2005 targeting Zachary Snow 2019-03-08 11:02:40 -0500
  • 9f0857d68e some fixes for 'VTR' targetted conversions Zachary Snow 2019-03-07 20:03:35 -0500
  • b2b1c9e52c allow .* as element of partial port bindings Zachary Snow 2019-03-07 18:08:10 -0500
  • f97e069ef0 fix DT parsing of ports with implicit types Zachary Snow 2019-03-07 17:30:01 -0500
  • 9ec9435cb0 support for binary blocking assignment operators in statements Zachary Snow 2019-03-07 15:56:03 -0500
  • dd5b03431d allow block item declarations for un-named blocks Zachary Snow 2019-03-07 15:39:19 -0500
  • e006e36ddc preliminary support for tasks Zachary Snow 2019-03-07 13:58:20 -0500
  • 0f4a60be1d functions and typedefs can now appear at the top level Zachary Snow 2019-03-07 13:19:31 -0500
  • e8ed885f2c support for single-expr implicit dimensions Zachary Snow 2019-03-07 01:38:42 -0500
  • d7b36a033b removed enum complex type cast hack Zachary Snow 2019-03-07 00:59:02 -0500
  • 710da1a62f fix PackedArray ident prefix conditions Zachary Snow 2019-03-06 23:25:02 -0500
  • 15d85b461b completed preliminary interface conversion Zachary Snow 2019-03-06 21:55:27 -0500
  • ccd0bf879a fix Struct conversion paving over LHSDot Zachary Snow 2019-03-06 20:49:53 -0500
  • 1d79c27963 first half of interface conversion Zachary Snow 2019-03-06 20:30:47 -0500
  • 64a2610b76 explicitly default function input types to Zachary Snow 2019-03-06 15:07:22 -0500
  • 4c49bd1138 function return type logic to implicit conversion Zachary Snow 2019-03-06 14:36:16 -0500
  • 9699f5bf16 preliminary struct conversion; return conversion Zachary Snow 2019-03-06 00:51:09 -0500
  • 4d3669d356 added support for other procedural loops Zachary Snow 2019-03-04 21:32:30 -0500
  • de728f3060 added some support for a few key non-synthesizable constructs Zachary Snow 2019-03-04 20:58:09 -0500
  • ff81267132 added conversion for genvar iteration AsgnOps Zachary Snow 2019-03-04 19:58:54 -0500
  • 460c0ee497 broader operator support; other parser cleanup Zachary Snow 2019-03-04 18:25:14 -0500
  • 4394dc1737 Fix PackedArray conversion after recursive Expr and LHS Zachary Snow 2019-03-04 16:10:01 -0500
  • e1799de5f9 Expr bits and ranges are recursive (as they should have been) Zachary Snow 2019-03-04 15:46:12 -0500
  • 59efba06ac LHSs are recursive (as they should have been) Zachary Snow 2019-03-04 15:16:53 -0500
  • b95af2b6d1 support for automatic functions Zachary Snow 2019-03-04 14:25:38 -0500
  • 729a75cd11 support for interfaces; new "declaration parser" Zachary Snow 2019-03-04 02:58:00 -0500
  • b2e0c4fa97 preliminary support for structs Zachary Snow 2019-03-01 20:26:44 -0500
  • ab91eaafd7 initial version of enum conversion Zachary Snow 2019-02-28 22:44:31 -0500
  • 816d959fc8 rewrite Typedef conversion to use Traverse Zachary Snow 2019-02-28 20:30:21 -0500
  • fd0bccfbd8 rewrote PackedArray to properly handle the various scenarios Zachary Snow 2019-02-28 19:48:58 -0500
  • a6cd3626f5 small pre-refactor PackedArray fixes Zachary Snow 2019-02-28 18:04:34 -0500
  • e1d6da00dd moved some expression traversal logic from PackedArray to Traverse Zachary Snow 2019-02-28 17:12:37 -0500
  • 945923b3fd cleaned up command line args module a bit Zachary Snow 2019-02-28 14:06:35 -0500
  • 7bc81ef67b directory re-org; streamline build setup Zachary Snow 2019-02-28 13:52:31 -0500
  • 107291e705 significant refactor of packed array flatten conversion; now supports module items in generate blocks Zachary Snow 2019-02-28 00:16:53 -0500
  • cf23267783 split up Yosys and VTR targeting Zachary Snow 2019-02-26 15:03:49 -0500
  • 3a507d5fbc conversion for splitting up port declaration variables Zachary Snow 2019-02-26 00:40:50 -0500
  • cda40a13d0 more fleshed out Traverse module Zachary Snow 2019-02-25 16:19:55 -0500
  • 8f5620da8e my eyes are open Zachary Snow 2019-02-25 04:03:03 -0500
  • 751b3ad3fc initial work on Traverse AST transformations Zachary Snow 2019-02-25 02:36:37 -0500
  • 65e288fce8 added initial Readme; tweaked copyright notice Zachary Snow 2019-02-24 14:59:00 -0500
  • 27147c5489 some tweaks to output formatting Zachary Snow 2019-02-24 03:19:02 -0500
  • 50b7bf2839 huge pass at revamping AST to be more general, easy to work with Zachary Snow 2019-02-24 03:06:40 -0500
  • e795109f5f preliminary support for enums Zachary Snow 2019-02-23 21:24:13 -0500
  • b81341c0ac support for casex and casez, and their conversions Zachary Snow 2019-02-23 15:10:25 -0500
  • b01003fab1 cleaner PAF output; PAF puts new items right after the old ones Zachary Snow 2019-02-22 17:21:16 -0500
  • f895f4f045 fix some silly edge cases in round-tripping output Zachary Snow 2019-02-22 13:55:48 -0500
  • 546657d2c3 added (very hacky) PackedArrayFlatten conversion; convert logics in generate Zachary Snow 2019-02-21 20:12:34 -0500
  • 0c08b9aebb preliminary support for multi-dimensional vector types Zachary Snow 2019-02-20 16:03:04 -0500
  • 2ee5b6e039 suport for in module instantiations Zachary Snow 2019-02-20 15:22:26 -0500
  • 5fae85e6cd very preliminary support for typedefs Zachary Snow 2019-02-18 03:59:17 -0500
  • f11f1efea1 address warnings in Preprocess.hs Zachary Snow 2019-02-18 02:28:44 -0500
  • 4762d40f58 cleanup in Lex.x and Tokens.hs Zachary Snow 2019-02-18 02:23:56 -0500
  • 659461b8d2 always construct conversion; more modular conversion approach Zachary Snow 2019-02-18 01:38:16 -0500