Commit Graph

  • ad7b09a2f5 Remove implication operator to avoid xsim compatibility limitation. #57 Alex Mykyta 2023-09-07 22:42:42 -07:00
  • 49db496ac1 Add parameters for data and addr width to package output Alex Mykyta 2023-08-24 20:44:16 -07:00
  • 280c3aad17 Discard LSbs of address for AXI4-Lite CPUIF to properly handle unaligned transfers. #60 Alex Mykyta 2023-08-24 20:36:28 -07:00
  • eef8f7cdb4 Doc updates Alex Mykyta 2023-08-03 22:53:22 -07:00
  • 5c3dd6e6bb More test coverage Alex Mykyta 2023-08-03 22:18:55 -07:00
  • f9e0d1babc Coverage improvements Alex Mykyta 2023-08-02 22:28:42 -07:00
  • 941871007b Omit unecessary hwif signals if an external register is read-only or write-only. #58 Alex Mykyta 2023-08-02 21:38:06 -07:00
  • 8a6f525ee2 Add assertion for rogue external ack strobes. Clarify recommended external ack tieoff. #57 Alex Mykyta 2023-08-01 20:30:16 -07:00
  • 45eb47cdb1 Add changelog Alex Mykyta 2023-07-19 21:09:20 -07:00
  • f884b91852 version Alex Mykyta 2023-07-19 21:02:10 -07:00
  • 211224116e Clean up ugly unconditional 'if(1)' conditionals in field logic. #50 Alex Mykyta 2023-07-19 20:49:38 -07:00
  • da8ff4aaeb Make remaining interrupt conditional predicates single-bit. #54 Alex Mykyta 2023-07-19 20:17:46 -07:00
  • 18f8f358b2 Make stickybit conditional predicate a single-bit result rather than a vector. #54 Alex Mykyta 2023-07-18 21:50:51 -07:00
  • df5436f765 Add max range to compiler dependency Alex Mykyta 2023-07-18 21:41:29 -07:00
  • 60513b9730 version Alex Mykyta 2023-06-28 22:28:06 -07:00
  • 1f193e87eb Fix edge case if exporting a block that contains no internal registers. #53 Alex Mykyta 2023-06-28 22:24:10 -07:00
  • b056a443f1 Use sized integer literals in comparisons. #49 Alex Mykyta 2023-06-14 21:58:41 -07:00
  • ac3f466fb2 Fix oversized address width calculation edge case. #46 Alex Mykyta 2023-06-12 22:05:03 -07:00
  • b107be53bb version Alex Mykyta 2023-06-08 22:56:46 -07:00
  • 50d8779283 Use sized integer literals if bit width exceeds 32-bits. #43 Alex Mykyta 2023-06-08 22:55:20 -07:00
  • f36d7614c8 version Alex Mykyta 2023-05-17 19:32:24 -07:00
  • 0d82154b9d Add support for field paritycheck. #35 Alex Mykyta 2023-05-15 22:53:17 -07:00
  • 3e691cb5fb Fix bug where small designs with 3 or less sw readable addresses and readback retiming enabled generate incorrect output. Alex Mykyta 2023-05-14 22:46:16 -07:00
  • b8516a19c3 prerelease version Alex Mykyta 2023-05-14 17:53:36 -07:00
  • fadb8ce19d Add Intel Avalon MM cpuif. #40 Alex Mykyta 2023-05-13 21:24:03 -07:00
  • b350da3e7c Add ability to control default reset style. #34 Alex Mykyta 2023-05-13 17:15:31 -07:00
  • 5e76956618 Refactor exporter class to clean up the mess of random variables Alex Mykyta 2023-05-12 23:44:09 -07:00
  • 5b3cdd9d7a Move get_always_ff_event() to a more sensible location Alex Mykyta 2023-05-12 21:51:42 -07:00
  • 094648d1bb bump for rebuild Alex Mykyta 2023-05-11 22:15:54 -07:00
  • c6894e6171 Update version Alex Mykyta 2023-05-11 21:57:56 -07:00
  • ca9185dac7 Add support for external components. (#4 & #36) Alex Mykyta 2023-05-03 21:57:25 -07:00
  • f1a75f8d38 Move internal check to utils Alex Mykyta 2023-05-04 21:50:50 -07:00
  • 9720775df8 Fix edge case on back-to-back writes to write buffer trigger register. #38 Alex Mykyta 2023-05-04 20:52:25 -07:00
  • ce6b9a7c66 Fix remainder of wbuf strobe accumulation. #38 Alex Mykyta 2023-05-03 23:35:23 -07:00
  • 03659d9195 store strobed data and the strobe in wbuf_storage Risto Pejasinovic 2023-04-29 18:26:57 +02:00
  • fc823455f9 Add testcase to test cumulative strobes. #38 Alex Mykyta 2023-05-03 23:22:05 -07:00
  • 2e37e580f6 simplify cpuif base cls Alex Mykyta 2023-04-21 21:50:33 -07:00
  • 5267a4d245 validate internal/external boundary crossings Alex Mykyta 2023-04-20 23:36:15 -07:00
  • 109a36632b doc fix Alex Mykyta 2023-04-20 22:37:25 -07:00
  • 0c7e493976 Add support for user defined enums in field encode property. #29 Hugh Jackson 2022-08-14 18:13:41 +01:00
  • 80f670bf30 Fix entrypoint bug in py3.8/3.9 Alex Mykyta 2023-04-03 22:43:43 -07:00
  • 03d3729ac3 Create output dir before export. #30 Alex Mykyta 2023-04-03 21:23:54 -07:00
  • 2d76f6d575 Grammar Alex Mykyta 2023-03-25 22:59:23 -07:00
  • 8b9dfe5ebe Add coveralls Alex Mykyta 2023-03-13 21:46:10 -07:00
  • c7b7352746 update version and some docs Alex Mykyta 2023-03-11 22:11:46 -08:00
  • d7c4b880dc Add org cfg schema to allow loading cpuif classes Alex Mykyta 2023-02-26 20:34:11 -08:00
  • 7fcd0e599b Update peakrdl plugin to extend from base class Alex Mykyta 2023-02-17 23:14:50 -08:00
  • 6026e3398e lint Alex Mykyta 2023-02-16 19:22:22 -08:00
  • 7b16926e39 update actions Alex Mykyta 2023-01-24 22:17:51 -08:00
  • 9e100492e4 Update actions Alex Mykyta 2023-01-18 20:32:27 -08:00
  • 9dd0c6a928 fix error msg phrasing Alex Mykyta 2023-01-18 20:24:33 -08:00
  • c0427f5a73 Add option to override CPUIF address width. #25 Alex Mykyta 2023-01-18 20:17:35 -08:00
  • 9db27145a3 fix missed doc cleanup Alex Mykyta 2023-01-03 21:10:02 -08:00
  • 863662c9a9 Update test matrix Alex Mykyta 2023-01-03 20:42:53 -08:00
  • 3fc50e2c6a Improved entry points file Alex Mykyta 2022-11-11 15:00:11 -08:00
  • 4c34100a31 change title Alex Mykyta 2022-11-10 19:58:17 -08:00
  • 10f08f7865 Remove green checkmarks now that most things are supported Alex Mykyta 2022-11-10 19:57:11 -08:00
  • c54aa894f5 Tiny, tiny typo fix Jeremiah C. Foster 2022-11-10 13:32:13 -05:00
  • 920b2111db Add linkback to cli tool on front page Alex Mykyta 2022-11-09 23:24:20 -08:00
  • 71c53b14e1 phrasing Alex Mykyta 2022-11-09 23:18:47 -08:00
  • 2635d692c7 more licensing words Alex Mykyta 2022-11-09 23:17:38 -08:00
  • fbd1e208d9 fix doc typo Alex Mykyta 2022-11-09 23:10:32 -08:00
  • 86a7601824 Add licensing clarification page to docs. #20 Alex Mykyta 2022-11-09 23:06:29 -08:00
  • 489b4d1310 Add 'rd_swacc' and 'wr_swacc' UDPs. #21 Alex Mykyta 2022-11-09 21:22:59 -08:00
  • 17afaf13ff Add support for user-extending cpuif for PeakRDL command-line Alex Mykyta 2022-11-08 22:10:35 -08:00
  • 232faba417 Coverage improvements. Alex Mykyta 2022-11-08 21:34:10 -08:00
  • fcfd5c09f4 fixup Alex Mykyta 2022-11-08 21:09:58 -08:00
  • ada050bf2d Add ability to generate a HWIF report. #13 Alex Mykyta 2022-11-07 23:20:58 -08:00
  • 32f102263b Fix misinterpretation of swacc behavior. Is asserted on both sw read and write. #21 Alex Mykyta 2022-11-07 22:45:51 -08:00
  • 0edb36f07e Fixup docs Alex Mykyta 2022-11-06 23:34:57 -08:00
  • 9e76a712a7 Implement read buffering. (#22) Alex Mykyta 2022-11-06 23:28:07 -08:00
  • 279a3c5788 Implement write buffering (#22) Alex Mykyta 2022-10-24 21:49:47 -07:00
  • 808067fac9 Fix synthesizability of fields with msb0 ordering Alex Mykyta 2022-10-17 22:09:39 -07:00
  • e07e7d26b2 Add support for wide registers (where accesswidth < regwidth) Alex Mykyta 2022-10-12 20:44:22 -07:00
  • 21a4e5a41c Add double-buffer UDP definitions Alex Mykyta 2022-10-03 21:36:49 -07:00
  • 1aa9d8b603 Move SV interface files into a common location. Add license info (#20) Alex Mykyta 2022-09-27 20:52:06 -07:00
  • 6fa5031ada bump version Alex Mykyta 2022-09-23 21:01:11 -07:00
  • 0a6a531c44 Doc updates Alex Mykyta 2022-09-15 21:45:59 -07:00
  • e46999fc1d Merge APB doc pages Alex Mykyta 2022-09-15 21:18:06 -07:00
  • abf3b101d8 Remove byte strobe limitation from docs Alex Mykyta 2022-09-15 21:10:31 -07:00
  • ec78f2b199 Clean up cpuif data_width_bytes usage Alex Mykyta 2022-09-13 22:44:30 -07:00
  • 3b4289f2c6 Add APB4 cpuif Alex Mykyta 2022-09-13 22:39:36 -07:00
  • 6e4246a2cc Add support for cpuif that have write strobes Alex Mykyta 2022-09-12 21:32:52 -07:00
  • 4bee895c71 Fix lint issue Alex Mykyta 2022-09-12 21:35:37 -07:00
  • e2d6fc1c60 Rework interpretation of accesswidth/regwidth. accesswidth determines bus width Alex Mykyta 2022-09-12 21:09:52 -07:00
  • f3d932ccdf Add back parent type prefix for hier hwif Alex Mykyta 2022-09-12 20:50:48 -07:00
  • 76fdb6e2ff tests: Correctly handle the reuse_hwif_typedefs parameter Paul Roukema 2022-08-26 11:44:29 -04:00
  • cbeb6172a8 Fix "hier" mode hwif generation Paul Roukema 2022-08-26 11:13:07 -04:00
  • 69b579d888 Update readme Alex Mykyta 2022-07-30 23:05:21 -07:00
  • 8b82f9f725 Add pre-production warning Alex Mykyta 2022-07-29 23:32:15 -07:00
  • 860e5fecf9 update version Alex Mykyta 2022-07-28 21:12:21 -07:00
  • 135b717486 Add identifier filter. closes #14 Alex Mykyta 2022-07-20 23:35:17 -07:00
  • 34d2f7740c Add PeakRDL application entry point hook Alex Mykyta 2022-07-18 20:28:08 -07:00
  • 16bfab62e9 bump version Alex Mykyta 2022-06-09 20:25:41 -07:00
  • 8d13a9d7fe Switch to use regular non-namespaced package Alex Mykyta 2022-06-09 20:24:53 -07:00
  • 693040d145 Fix doc search path Alex Mykyta 2022-05-27 23:11:55 -07:00
  • ef5a1137ee bump version Alex Mykyta 2022-05-17 22:08:39 -07:00
  • d3a8266c6d tweak readme Alex Mykyta 2022-05-02 21:00:59 -07:00
  • 7418324ccf axi4_cpuif: make response buffer assignments nonblocking in sequential block Matt Kahane 2022-05-02 11:59:00 -07:00
  • 03d77ea37b Add workaround to AXI4-Lite cpuif template to avoif quirk in Vivado xsim handling of non-power-of-2 array indexing. #7 Alex Mykyta 2022-05-02 20:51:31 -07:00