Commit Graph

  • c060f6c963 Transmit data without using pop Alex Forencich 2021-04-12 13:53:28 -07:00
  • a767e00ce5 Transmit frames without using pop Alex Forencich 2021-04-12 13:49:20 -07:00
  • d1d7313b98 Add tag context manager to AXI master to reuse per-ID processing components Alex Forencich 2021-04-08 19:03:46 -07:00
  • 01b43b97f2 Update readme Alex Forencich 2021-04-08 19:01:27 -07:00
  • b5b6df84fe Improve burst handling in AXI master Alex Forencich 2021-03-25 18:03:36 -07:00
  • babe69f4d3 Bump to dev version Alex Forencich 2021-03-24 21:50:10 -07:00
  • c4873ad14c Release v0.1.10 v0.1.10 Alex Forencich 2021-03-24 21:03:16 -07:00
  • 77a40bdc8f Limit channel queue depth Alex Forencich 2021-03-24 17:55:07 -07:00
  • f991096272 Separate processing coroutines for each ID Alex Forencich 2021-03-24 17:07:16 -07:00
  • 9e28bd7fbb Revert back to cocotb.fork Alex Forencich 2021-03-24 16:20:08 -07:00
  • 8c74f747a4 Update readme Alex Forencich 2021-03-22 23:19:14 -07:00
  • a285f008ca Refactor reset handling code Alex Forencich 2021-03-22 22:02:53 -07:00
  • c677ab245c Reset more internal state Alex Forencich 2021-03-22 22:02:06 -07:00
  • 11f9db8b06 Add test cases for init_read and init_write Alex Forencich 2021-03-22 21:22:13 -07:00
  • 344ec8d4ce Return event object from init_read and init_write; remove get_write_resp and get_read_data Alex Forencich 2021-03-22 21:21:34 -07:00
  • 4ff390481e Extract parameter values from cocotb.top Alex Forencich 2021-03-22 15:51:07 -07:00
  • 4bee96ea9a Enforce max queue depth on streaming sources Alex Forencich 2021-03-21 22:24:59 -07:00
  • a66dfea6f7 Factor out common recv code; throw QueueEmpty exception in get_nowait Alex Forencich 2021-03-21 21:02:28 -07:00
  • f1a89e6c12 Trigger transmit complete events when flushing queue to prevent deadlocks Alex Forencich 2021-03-21 18:46:30 -07:00
  • 11205bde46 Handle dropped transmit frames during reset Alex Forencich 2021-03-21 18:39:35 -07:00
  • bce364eef5 Ensure idle event is set when queue is empty Alex Forencich 2021-03-21 18:39:10 -07:00
  • e934b69776 Use start_soon instead of fork Alex Forencich 2021-03-21 12:22:22 -07:00
  • 7fb8c4e28b Reset processing on assert edge only to permit operations to be queued while reset is asserted Alex Forencich 2021-03-21 12:13:19 -07:00
  • 156fada616 Store commands currently being processed so they can be released when the processing coroutines are killed Alex Forencich 2021-03-21 12:04:30 -07:00
  • d88ba7caf3 Warn when operations are dropped during reset Alex Forencich 2021-03-21 11:41:25 -07:00
  • 6c66776518 Use start_soon instead of fork Alex Forencich 2021-03-21 11:40:25 -07:00
  • a71678c7e3 Bump to dev version Alex Forencich 2021-03-17 18:32:42 -07:00
  • c0ebb90cd4 Release v0.1.8 v0.1.8 Alex Forencich 2021-03-17 18:31:54 -07:00
  • 56caf57fa4 Fix method name Alex Forencich 2021-03-17 18:19:30 -07:00
  • abb78308ff Defer idle event until completion of transfer Alex Forencich 2021-03-17 18:02:11 -07:00
  • f19ca9f651 Use cocotb async queues Alex Forencich 2021-03-17 17:34:26 -07:00
  • 1c40b8fa58 Use cocotb-bus Alex Forencich 2021-03-16 18:47:32 -07:00
  • cfd5dae6ea Bump to dev version v0.1.7 Alex Forencich 2021-03-06 18:30:19 -08:00
  • f2c36276f3 Release v0.1.6 v0.1.6 Alex Forencich 2021-03-06 18:10:43 -08:00
  • eab0c7fee0 Update readme Alex Forencich 2021-03-06 17:58:11 -08:00
  • 35ed1472d6 Add reset_active_level parameters Alex Forencich 2021-03-06 17:30:05 -08:00
  • a7fe5d9674 Clean up reset implementation Alex Forencich 2021-03-06 17:17:28 -08:00
  • 08122c1a65 Use -1 instead of None for no limit Alex Forencich 2021-03-06 17:04:37 -08:00
  • 8e76f2d24c Update readme Alex Forencich 2021-03-06 16:36:49 -08:00
  • 69717c1698 Add AXI bus objects Alex Forencich 2021-03-06 16:26:51 -08:00
  • c18fdd6e22 Consolidate AXI stream implementation to remove duplicate code Alex Forencich 2021-01-08 16:08:36 -08:00
  • 222af15437 Clear sim_time_end on start transmit Alex Forencich 2021-01-08 15:54:26 -08:00
  • ffaf8932fc Rewrite stream resets Alex Forencich 2021-01-07 20:30:04 -08:00
  • 8f719daf75 Add queue_occupancy_limit to StreamSink Alex Forencich 2021-01-07 20:08:44 -08:00
  • 154d3b11f4 Remove drive Alex Forencich 2021-01-07 20:08:19 -08:00
  • 97abb032d8 Use send instead of drive Alex Forencich 2021-01-07 20:07:02 -08:00
  • 5593bfe296 Rebase StreamSink from StreamMonitor Alex Forencich 2021-01-07 18:48:17 -08:00
  • 3caa343845 Remove callbacks Alex Forencich 2021-01-07 18:10:33 -08:00
  • 6654c707b2 Remove redundant code Alex Forencich 2021-01-07 18:10:07 -08:00
  • 359e015b35 Add row_size parameter to hexdump methods Alex Forencich 2021-01-06 18:39:03 -08:00
  • 7e0464f6f3 Update readme Alex Forencich 2021-01-04 22:43:36 -08:00
  • 4ec0c36892 Support override of tx_complete Alex Forencich 2021-01-04 22:43:17 -08:00
  • 7c18f9b73f Improve AXI stream transfer tracking Alex Forencich 2021-01-03 22:47:38 -08:00
  • 2e79ef233f Rework resets Alex Forencich 2021-01-03 12:39:25 -08:00
  • 7748f871f4 Add clear to AXI stream models Alex Forencich 2021-01-02 16:15:51 -08:00
  • f6823fc8fd Remove extraneous code Alex Forencich 2020-12-31 03:11:51 -08:00
  • c63d65bb87 Rework sim_build output directory, fix default makefile target Alex Forencich 2020-12-29 14:25:44 -08:00
  • 1618220a30 Rework AXI stream resets Alex Forencich 2020-12-24 23:19:58 -08:00
  • ecb2f5ae81 Add idle event Alex Forencich 2020-12-24 19:25:26 -08:00
  • fcf6374c3c Remove inherit from object Alex Forencich 2020-12-24 14:44:42 -08:00
  • 7582067929 Remove await ReadOnly Alex Forencich 2020-12-24 00:24:03 -08:00
  • 7b7e8bf3e2 Update readme Alex Forencich 2020-12-24 00:23:34 -08:00
  • 426c5828f1 Update readme Alex Forencich 2020-12-22 17:00:48 -08:00
  • 44e58275ad Update test Alex Forencich 2020-12-22 17:00:36 -08:00
  • f4f7c0b59d Store receive sim time in AxiStreamFrame Alex Forencich 2020-12-21 23:09:29 -08:00
  • ad83d58b01 Init as bytearray instead of convert to bytearray Alex Forencich 2020-12-21 23:09:02 -08:00
  • 4336c32b40 Bump to dev version v0.1.5 Alex Forencich 2020-12-18 16:22:45 -08:00
  • 8668a6bb4f Release v0.1.4 v0.1.4 Alex Forencich 2020-12-18 16:12:13 -08:00
  • bdaeaad66b Update readme Alex Forencich 2020-12-18 16:10:26 -08:00
  • cd272b2a59 Convert send/recv to blocking, add nonblocking send_nowait/recv_nowait Alex Forencich 2020-12-18 15:33:23 -08:00
  • 01212e37cd Minor refactoring, remove extra conversion Alex Forencich 2020-12-17 00:27:17 -08:00
  • 40a9bb9eac Remove unnecessary __init__.py files Alex Forencich 2020-12-15 18:42:23 -08:00
  • 1103783b08 Return tdata when AxiStreamFrame is cast to bytes Alex Forencich 2020-12-11 23:45:23 -08:00
  • 2451921923 Replace SimLog with logger Alex Forencich 2020-12-10 02:20:14 -08:00
  • e6e8a06dfe Accept byte_size or byte_lanes arguments in AXI stream constructors if tkeep is not used Alex Forencich 2020-12-07 01:58:49 -08:00
  • 3dd8114c05 Rename byte_width to byte_lanes Alex Forencich 2020-12-07 01:50:48 -08:00
  • a84b52077b Update readme Alex Forencich 2020-12-06 00:50:28 -08:00
  • 200c8c0b26 Update readme Alex Forencich 2020-12-06 00:02:07 -08:00
  • 0ff3d64540 Update readme Alex Forencich 2020-12-05 01:36:09 -08:00
  • 237745792c Bump to dev version v0.1.3 Alex Forencich 2020-12-04 13:40:22 -08:00
  • 5f032b3c9b Release v0.1.2 v0.1.2 Alex Forencich 2020-12-04 13:39:22 -08:00
  • 31081c579b Point badge at correct project Alex Forencich 2020-12-04 13:17:53 -08:00
  • 595e0b1b49 Add status badges Tomasz Hemperek 2020-12-04 20:48:15 +01:00
  • 22b10f2dd8 Preload ID queue list Alex Forencich 2020-12-04 12:39:25 -08:00
  • db3841dd99 Improve alignment bit masks Alex Forencich 2020-12-04 00:51:32 -08:00
  • 1057058cb3 Shorten stress test worker name Alex Forencich 2020-12-03 21:03:05 -08:00
  • e5f2be4468 Use logger formatting instead of F-strings Alex Forencich 2020-12-03 21:02:17 -08:00
  • 4b5b62419b Add missing parameters Alex Forencich 2020-12-03 19:34:03 -08:00
  • 03f8fe0fd3 Use pytest importlib mode Alex Forencich 2020-12-03 19:33:40 -08:00
  • 435b9c9282 Add coverge reporting in CI and upload to codecov Tomasz Hemperek 2020-12-03 15:37:10 +01:00
  • ece1bd430d Release v0.1.0 v0.1.0 Alex Forencich 2020-12-02 19:13:20 -08:00
  • 4c0882fa23 Move to setup.cfg, add MANIFEST.in Alex Forencich 2020-12-02 19:05:50 -08:00
  • 53217b614c Add pytest configuration Alex Forencich 2020-12-02 16:26:18 -08:00
  • a48da65f55 Replace token with event Alex Forencich 2020-12-02 16:07:25 -08:00
  • 17a1481a1b Add Github Actions regresion testing Tomasz Hemperek 2020-11-25 15:20:12 +01:00
  • aa5d1080da Update readme Alex Forencich 2020-12-02 02:43:36 -08:00
  • cf67943bf8 Test word access Alex Forencich 2020-12-01 22:51:28 -08:00
  • 4546900651 Add byteorder to word wrappers Alex Forencich 2020-12-01 22:51:11 -08:00
  • 645ebb069c Peel off memory interface methods into separate object, add word access wrappers Alex Forencich 2020-12-01 22:48:41 -08:00
  • 0bbad73760 Sanity check on read length Alex Forencich 2020-12-01 18:01:34 -08:00