Name | rapidstream-cocotb JSON |
Version |
1.8.1.dev0
JSON |
| download |
home_page | https://www.cocotb.org |
Summary | RapidStream-specific version of cocotb. cocotb contributors has all rights over this project. cocotb is a coroutine based cosimulation library for writing VHDL and Verilog testbenches in Python. |
upload_time | 2023-09-19 20:35:11 |
maintainer | cocotb contributors |
docs_url | None |
author | Chris Higgs, Stuart Hodgson |
requires_python | >=3.6 |
license | BSD |
keywords |
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
**cocotb** is a coroutine based cosimulation library for writing VHDL and Verilog testbenches in Python.
[](https://docs.cocotb.org/en/latest/)
[](https://github.com/cocotb/cocotb/actions/workflows/build-test-dev.yml)
[](https://pypi.org/project/cocotb/)
[](https://gitpod.io/#https://github.com/cocotb/cocotb)
[](https://codecov.io/gh/cocotb/cocotb)
* Read the [documentation](https://docs.cocotb.org)
* Get involved:
* [Raise a bug / request an enhancement](https://github.com/cocotb/cocotb/issues/new) (Requires a GitHub account)
* [Join the Gitter chat room](https://gitter.im/cocotb/Lobby)
## Installation
The current stable version of cocotb requires:
- Python 3.6+
- GNU Make 3+
- An HDL simulator (such as [Icarus Verilog](https://docs.cocotb.org/en/stable/simulator_support.html#icarus-verilog),
[Verilator](https://docs.cocotb.org/en/stable/simulator_support.html#verilator),
[GHDL](https://docs.cocotb.org/en/stable/simulator_support.html#ghdl) or
[other simulator](https://docs.cocotb.org/en/stable/simulator_support.html))
After installing these dependencies, the latest stable version of cocotb can be installed with pip.
```command
pip install cocotb
```
For more details on installation, including prerequisites,
see [the documentation](https://docs.cocotb.org/en/stable/install.html).
For details on how to install the *development* version of cocotb,
see [the preliminary documentation of the future release](https://docs.cocotb.org/en/latest/install_devel.html#install-devel).
**!!! Bus and Testbenching Components !!!**
The reusable bus interfaces and testbenching components have recently been moved to the [cocotb-bus](https://github.com/cocotb/cocotb-bus) package.
You can easily install these at the same time as cocotb by adding the `bus` extra install: `pip install cocotb[bus]`.
## Usage
As a first trivial introduction to cocotb, the following example "tests" a flip-flop.
First, we need a hardware design which we can test. For this example, create a file `dff.sv` with SystemVerilog code for a simple [D flip-flop](https://en.wikipedia.org/wiki/Flip-flop_(electronics)#D_flip-flop). You could also use any other language a [cocotb-supported simulator](https://docs.cocotb.org/en/stable/simulator_support.html) understands, e.g. VHDL.
```systemverilog
// dff.sv
`timescale 1us/1ns
module dff (
output logic q,
input logic clk, d
);
always @(posedge clk) begin
q <= d;
end
endmodule
```
An example of a simple randomized cocotb testbench:
```python
# test_dff.py
import random
import cocotb
from cocotb.clock import Clock
from cocotb.triggers import RisingEdge
from cocotb.types import LogicArray
@cocotb.test()
async def dff_simple_test(dut):
"""Test that d propagates to q"""
# Assert initial output is unknown
assert LogicArray(dut.q.value) == LogicArray("X")
# Set initial input value to prevent it from floating
dut.d.value = 0
clock = Clock(dut.clk, 10, units="us") # Create a 10us period clock on port clk
# Start the clock. Start it low to avoid issues on the first RisingEdge
cocotb.start_soon(clock.start(start_high=False))
# Synchronize with the clock. This will regisiter the initial `d` value
await RisingEdge(dut.clk)
expected_val = 0 # Matches initial input value
for i in range(10):
val = random.randint(0, 1)
dut.d.value = val # Assign the random value val to the input port d
await RisingEdge(dut.clk)
assert dut.q.value == expected_val, f"output q was incorrect on the {i}th cycle"
expected_val = val # Save random value for next RisingEdge
# Check the final input on the next clock
await RisingEdge(dut.clk)
assert dut.q.value == expected_val, "output q was incorrect on the last cycle"
```
A simple Makefile:
```make
# Makefile
TOPLEVEL_LANG = verilog
VERILOG_SOURCES = $(shell pwd)/dff.sv
TOPLEVEL = dff
MODULE = test_dff
include $(shell cocotb-config --makefiles)/Makefile.sim
```
In order to run the test with Icarus Verilog, execute:
```command
make SIM=icarus
```
[](https://asciinema.org/a/317220)
For more information please see the [cocotb documentation](https://docs.cocotb.org/)
and [our wiki](https://github.com/cocotb/cocotb/wiki).
## Tutorials, examples and related projects
* the tutorial section [in the official documentation](https://docs.cocotb.org/)
* [cocotb-bus](https://github.com/cocotb/cocotb-bus) for pre-packaged testbenching tools and reusable bus interfaces.
* [cocotb-based USB 1.1 test suite](https://github.com/antmicro/usb-test-suite-build) for FPGA IP, with testbenches for a variety of open source USB cores
* [`cocotb-coverage`](https://github.com/mciepluc/cocotb-coverage), an extension for Functional Coverage and Constrained Randomization
* [`uvm-python`](https://github.com/tpoikela/uvm-python), an almost 1:1 port of UVM 1.2 to Python
* our wiki [on extension modules](https://github.com/cocotb/cocotb/wiki/Further-Resources#extension-modules-cocotbext)
* the list of [GitHub projects depending on cocotb](https://github.com/cocotb/cocotb/network/dependents)
Raw data
{
"_id": null,
"home_page": "https://www.cocotb.org",
"name": "rapidstream-cocotb",
"maintainer": "cocotb contributors",
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": "cocotb@lists.librecores.org",
"keywords": "",
"author": "Chris Higgs, Stuart Hodgson",
"author_email": "",
"download_url": "https://files.pythonhosted.org/packages/fe/8f/b233e7aac754efc78ca260246ccb113e61278832d7bf93eef669e2a7c0b6/rapidstream-cocotb-1.8.1.dev0.tar.gz",
"platform": "any",
"description": "**cocotb** is a coroutine based cosimulation library for writing VHDL and Verilog testbenches in Python.\n\n[](https://docs.cocotb.org/en/latest/)\n[](https://github.com/cocotb/cocotb/actions/workflows/build-test-dev.yml)\n[](https://pypi.org/project/cocotb/)\n[](https://gitpod.io/#https://github.com/cocotb/cocotb)\n[](https://codecov.io/gh/cocotb/cocotb)\n\n* Read the [documentation](https://docs.cocotb.org)\n* Get involved:\n * [Raise a bug / request an enhancement](https://github.com/cocotb/cocotb/issues/new) (Requires a GitHub account)\n * [Join the Gitter chat room](https://gitter.im/cocotb/Lobby)\n\n## Installation\n\nThe current stable version of cocotb requires:\n\n- Python 3.6+\n- GNU Make 3+\n- An HDL simulator (such as [Icarus Verilog](https://docs.cocotb.org/en/stable/simulator_support.html#icarus-verilog),\n[Verilator](https://docs.cocotb.org/en/stable/simulator_support.html#verilator),\n[GHDL](https://docs.cocotb.org/en/stable/simulator_support.html#ghdl) or\n[other simulator](https://docs.cocotb.org/en/stable/simulator_support.html))\n\nAfter installing these dependencies, the latest stable version of cocotb can be installed with pip.\n\n```command\npip install cocotb\n```\n\nFor more details on installation, including prerequisites,\nsee [the documentation](https://docs.cocotb.org/en/stable/install.html).\n\nFor details on how to install the *development* version of cocotb,\nsee [the preliminary documentation of the future release](https://docs.cocotb.org/en/latest/install_devel.html#install-devel).\n\n**!!! Bus and Testbenching Components !!!**\nThe reusable bus interfaces and testbenching components have recently been moved to the [cocotb-bus](https://github.com/cocotb/cocotb-bus) package.\nYou can easily install these at the same time as cocotb by adding the `bus` extra install: `pip install cocotb[bus]`.\n\n## Usage\n\nAs a first trivial introduction to cocotb, the following example \"tests\" a flip-flop.\n\nFirst, we need a hardware design which we can test. For this example, create a file `dff.sv` with SystemVerilog code for a simple [D flip-flop](https://en.wikipedia.org/wiki/Flip-flop_(electronics)#D_flip-flop). You could also use any other language a [cocotb-supported simulator](https://docs.cocotb.org/en/stable/simulator_support.html) understands, e.g. VHDL.\n\n```systemverilog\n// dff.sv\n\n`timescale 1us/1ns\n\nmodule dff (\n output logic q,\n input logic clk, d\n);\n\nalways @(posedge clk) begin\n q <= d;\nend\n\nendmodule\n```\n\nAn example of a simple randomized cocotb testbench:\n\n```python\n# test_dff.py\n\nimport random\n\nimport cocotb\nfrom cocotb.clock import Clock\nfrom cocotb.triggers import RisingEdge\nfrom cocotb.types import LogicArray\n\n@cocotb.test()\nasync def dff_simple_test(dut):\n \"\"\"Test that d propagates to q\"\"\"\n\n # Assert initial output is unknown\n assert LogicArray(dut.q.value) == LogicArray(\"X\")\n # Set initial input value to prevent it from floating\n dut.d.value = 0\n\n clock = Clock(dut.clk, 10, units=\"us\") # Create a 10us period clock on port clk\n # Start the clock. Start it low to avoid issues on the first RisingEdge\n cocotb.start_soon(clock.start(start_high=False))\n\n # Synchronize with the clock. This will regisiter the initial `d` value\n await RisingEdge(dut.clk)\n expected_val = 0 # Matches initial input value\n for i in range(10):\n val = random.randint(0, 1)\n dut.d.value = val # Assign the random value val to the input port d\n await RisingEdge(dut.clk)\n assert dut.q.value == expected_val, f\"output q was incorrect on the {i}th cycle\"\n expected_val = val # Save random value for next RisingEdge\n\n # Check the final input on the next clock\n await RisingEdge(dut.clk)\n assert dut.q.value == expected_val, \"output q was incorrect on the last cycle\"\n```\n\nA simple Makefile:\n\n```make\n# Makefile\n\nTOPLEVEL_LANG = verilog\nVERILOG_SOURCES = $(shell pwd)/dff.sv\nTOPLEVEL = dff\nMODULE = test_dff\n\ninclude $(shell cocotb-config --makefiles)/Makefile.sim\n```\n\nIn order to run the test with Icarus Verilog, execute:\n\n```command\nmake SIM=icarus\n```\n\n[](https://asciinema.org/a/317220)\n\nFor more information please see the [cocotb documentation](https://docs.cocotb.org/)\nand [our wiki](https://github.com/cocotb/cocotb/wiki).\n\n## Tutorials, examples and related projects\n\n* the tutorial section [in the official documentation](https://docs.cocotb.org/)\n* [cocotb-bus](https://github.com/cocotb/cocotb-bus) for pre-packaged testbenching tools and reusable bus interfaces.\n* [cocotb-based USB 1.1 test suite](https://github.com/antmicro/usb-test-suite-build) for FPGA IP, with testbenches for a variety of open source USB cores\n* [`cocotb-coverage`](https://github.com/mciepluc/cocotb-coverage), an extension for Functional Coverage and Constrained Randomization\n* [`uvm-python`](https://github.com/tpoikela/uvm-python), an almost 1:1 port of UVM 1.2 to Python\n* our wiki [on extension modules](https://github.com/cocotb/cocotb/wiki/Further-Resources#extension-modules-cocotbext)\n* the list of [GitHub projects depending on cocotb](https://github.com/cocotb/cocotb/network/dependents)\n",
"bugtrack_url": null,
"license": "BSD",
"summary": "RapidStream-specific version of cocotb. cocotb contributors has all rights over this project. cocotb is a coroutine based cosimulation library for writing VHDL and Verilog testbenches in Python.",
"version": "1.8.1.dev0",
"project_urls": {
"Bug Tracker": "https://github.com/rapidstream-da/cocotb/issues",
"Documentation": "https://docs.cocotb.org",
"Homepage": "https://www.cocotb.org",
"Source Code": "https://github.com/rapidstream-da/cocotb"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "c6799664fdaabb5a5b75ee1ceff019697fee45e40ba4723dff8e004ddadb4b10",
"md5": "6388ccb0f37542be4ae1b8ba4134b206",
"sha256": "1b775fba4435917c916acfbb72410a16fd79a14b263c0cffc57bd59428205724"
},
"downloads": -1,
"filename": "rapidstream_cocotb-1.8.1.dev0-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "6388ccb0f37542be4ae1b8ba4134b206",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.6",
"size": 530814,
"upload_time": "2023-09-19T20:34:09",
"upload_time_iso_8601": "2023-09-19T20:34:09.743466Z",
"url": "https://files.pythonhosted.org/packages/c6/79/9664fdaabb5a5b75ee1ceff019697fee45e40ba4723dff8e004ddadb4b10/rapidstream_cocotb-1.8.1.dev0-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1af5415f65af4870a2d82e2eda16c769182a3e682141f51dacf2f51084717c1c",
"md5": "c6f06e5cf95c021e5c6c436586f801e3",
"sha256": "7ba418c726b9b6df3ddd5eedd725f34bf04a609f0ed48d6c27d4bfa17f8dec49"
},
"downloads": -1,
"filename": "rapidstream_cocotb-1.8.1.dev0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "c6f06e5cf95c021e5c6c436586f801e3",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.6",
"size": 3748623,
"upload_time": "2023-09-19T20:34:11",
"upload_time_iso_8601": "2023-09-19T20:34:11.840358Z",
"url": "https://files.pythonhosted.org/packages/1a/f5/415f65af4870a2d82e2eda16c769182a3e682141f51dacf2f51084717c1c/rapidstream_cocotb-1.8.1.dev0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4c484e4f2629ff7f7f06e13913e2760589d91ba7b909441ba560565d292cc563",
"md5": "9b897a5abc7f5fa7c78b6c62d36d6a7b",
"sha256": "d34ce0167b8fe333b3dd60343ad68cce8b9dc1ffca8de26987bd62c22dc3fb7f"
},
"downloads": -1,
"filename": "rapidstream_cocotb-1.8.1.dev0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "9b897a5abc7f5fa7c78b6c62d36d6a7b",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.6",
"size": 3646908,
"upload_time": "2023-09-19T20:34:14",
"upload_time_iso_8601": "2023-09-19T20:34:14.226564Z",
"url": "https://files.pythonhosted.org/packages/4c/48/4e4f2629ff7f7f06e13913e2760589d91ba7b909441ba560565d292cc563/rapidstream_cocotb-1.8.1.dev0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bb2d5edc499ee1c7eff0455e8792e871620379b692cd011c8cd0e57ca5340320",
"md5": "d288f23ac59aba89c48b3fb76771495c",
"sha256": "d37cece23cee5d8f92174007042a74dc672139e7d5768ecc6e8f17f471f05d05"
},
"downloads": -1,
"filename": "rapidstream_cocotb-1.8.1.dev0-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "d288f23ac59aba89c48b3fb76771495c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.6",
"size": 411798,
"upload_time": "2023-09-19T20:34:16",
"upload_time_iso_8601": "2023-09-19T20:34:16.727626Z",
"url": "https://files.pythonhosted.org/packages/bb/2d/5edc499ee1c7eff0455e8792e871620379b692cd011c8cd0e57ca5340320/rapidstream_cocotb-1.8.1.dev0-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "316badc3b8f767eae26433b4fb844d1f7aa64438145467ffe764c55d82d948a5",
"md5": "80255f6a068e2b164f76211953a18a98",
"sha256": "dea5b41e7355ec08bf7eea35741b453ff4827991d4b89e82105429b7dcc9dfea"
},
"downloads": -1,
"filename": "rapidstream_cocotb-1.8.1.dev0-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "80255f6a068e2b164f76211953a18a98",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.6",
"size": 444013,
"upload_time": "2023-09-19T20:34:18",
"upload_time_iso_8601": "2023-09-19T20:34:18.350573Z",
"url": "https://files.pythonhosted.org/packages/31/6b/adc3b8f767eae26433b4fb844d1f7aa64438145467ffe764c55d82d948a5/rapidstream_cocotb-1.8.1.dev0-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c829d8f4d31428cfe0b3ea82388691611b8d26a870d06c49711c33700fb72a4d",
"md5": "63fb35a713310cddc641b6b06fec8343",
"sha256": "5e37c30f05039411620a0e940c44974bb9568505b3c6669f21ffb0c3e8b06b07"
},
"downloads": -1,
"filename": "rapidstream_cocotb-1.8.1.dev0-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "63fb35a713310cddc641b6b06fec8343",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.6",
"size": 530813,
"upload_time": "2023-09-19T20:34:20",
"upload_time_iso_8601": "2023-09-19T20:34:20.153169Z",
"url": "https://files.pythonhosted.org/packages/c8/29/d8f4d31428cfe0b3ea82388691611b8d26a870d06c49711c33700fb72a4d/rapidstream_cocotb-1.8.1.dev0-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3d9ddf942e0f8fd9a9d4f210d9c98f7ea3962da59db470fea215c9247c83f35e",
"md5": "2821f54d6d2eee6c86434267d773676f",
"sha256": "4ce0e9bf916c6cb2f7c39aece58ff083ef95b3de334d4af33b261f3cf5392750"
},
"downloads": -1,
"filename": "rapidstream_cocotb-1.8.1.dev0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "2821f54d6d2eee6c86434267d773676f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.6",
"size": 3750415,
"upload_time": "2023-09-19T20:34:22",
"upload_time_iso_8601": "2023-09-19T20:34:22.337613Z",
"url": "https://files.pythonhosted.org/packages/3d/9d/df942e0f8fd9a9d4f210d9c98f7ea3962da59db470fea215c9247c83f35e/rapidstream_cocotb-1.8.1.dev0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "be1677519d1cae71a31447edf466b23539228ab1a959dce2d8d8ce2911df587c",
"md5": "1539645b396195be1bf89d49cd85be37",
"sha256": "583c35422e01a56326e25e9cc65ab121d3d0f722021af4c894203526773d680e"
},
"downloads": -1,
"filename": "rapidstream_cocotb-1.8.1.dev0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "1539645b396195be1bf89d49cd85be37",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.6",
"size": 3648484,
"upload_time": "2023-09-19T20:34:24",
"upload_time_iso_8601": "2023-09-19T20:34:24.927595Z",
"url": "https://files.pythonhosted.org/packages/be/16/77519d1cae71a31447edf466b23539228ab1a959dce2d8d8ce2911df587c/rapidstream_cocotb-1.8.1.dev0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "261c4744525743f11be3ae3b49616416c126b026553cb36776a01a455b2250a4",
"md5": "27c7e52cf64509ed1843f2e4eada2f7f",
"sha256": "cf1e3a77da46de4067420a78a8fa38e794f7eade734e1934eaabb974670280cb"
},
"downloads": -1,
"filename": "rapidstream_cocotb-1.8.1.dev0-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "27c7e52cf64509ed1843f2e4eada2f7f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.6",
"size": 411806,
"upload_time": "2023-09-19T20:34:27",
"upload_time_iso_8601": "2023-09-19T20:34:27.157406Z",
"url": "https://files.pythonhosted.org/packages/26/1c/4744525743f11be3ae3b49616416c126b026553cb36776a01a455b2250a4/rapidstream_cocotb-1.8.1.dev0-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4b5a6ea10314bf380bf9d93221d3d92bb2e515fb2f986be564b3186301b6b6f7",
"md5": "ffaa8f5cccdf5e647ef8584c0c526d83",
"sha256": "81ac26a777d689cb66b177308c84cb4da86515fcf49b67b586e03894d42692ac"
},
"downloads": -1,
"filename": "rapidstream_cocotb-1.8.1.dev0-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "ffaa8f5cccdf5e647ef8584c0c526d83",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.6",
"size": 444021,
"upload_time": "2023-09-19T20:34:28",
"upload_time_iso_8601": "2023-09-19T20:34:28.603807Z",
"url": "https://files.pythonhosted.org/packages/4b/5a/6ea10314bf380bf9d93221d3d92bb2e515fb2f986be564b3186301b6b6f7/rapidstream_cocotb-1.8.1.dev0-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f0433c324b2aba92753e269f70a030bb2407b4c1ac984a1fc81daf5182ddc09a",
"md5": "a6f5d1cdd0e82afb4781ba0474757e33",
"sha256": "6bb3618acdfebde103b6cb27a82b4e7a848863e6036d5686c8e425187cc22eee"
},
"downloads": -1,
"filename": "rapidstream_cocotb-1.8.1.dev0-cp36-cp36m-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "a6f5d1cdd0e82afb4781ba0474757e33",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": ">=3.6",
"size": 529789,
"upload_time": "2023-09-19T20:34:30",
"upload_time_iso_8601": "2023-09-19T20:34:30.188305Z",
"url": "https://files.pythonhosted.org/packages/f0/43/3c324b2aba92753e269f70a030bb2407b4c1ac984a1fc81daf5182ddc09a/rapidstream_cocotb-1.8.1.dev0-cp36-cp36m-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "59311935fa6eef44faabcec97583674f1c725984a873b170d34e7d9e8ee5af89",
"md5": "c9d9ca35d9fc8f1e4d6e97215b4fba8d",
"sha256": "d1aa60277c4dc13756ff2210f6fef0ec30552366133dab3d081935bf8ba1688d"
},
"downloads": -1,
"filename": "rapidstream_cocotb-1.8.1.dev0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl",
"has_sig": false,
"md5_digest": "c9d9ca35d9fc8f1e4d6e97215b4fba8d",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": ">=3.6",
"size": 770661,
"upload_time": "2023-09-19T20:34:31",
"upload_time_iso_8601": "2023-09-19T20:34:31.740963Z",
"url": "https://files.pythonhosted.org/packages/59/31/1935fa6eef44faabcec97583674f1c725984a873b170d34e7d9e8ee5af89/rapidstream_cocotb-1.8.1.dev0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "37fce4a1d31065642ab87dae910f5213df3b07e316ba335bce4c56aae8043038",
"md5": "31ccc80a53d4ec33ad4bcbf53e1276dd",
"sha256": "badd234d9068298b1104e9f196ed7bd730e5f03fb9a68776275406d7296f5d1f"
},
"downloads": -1,
"filename": "rapidstream_cocotb-1.8.1.dev0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "31ccc80a53d4ec33ad4bcbf53e1276dd",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": ">=3.6",
"size": 835754,
"upload_time": "2023-09-19T20:34:33",
"upload_time_iso_8601": "2023-09-19T20:34:33.463609Z",
"url": "https://files.pythonhosted.org/packages/37/fc/e4a1d31065642ab87dae910f5213df3b07e316ba335bce4c56aae8043038/rapidstream_cocotb-1.8.1.dev0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b7140f2e944810dfb8f496dc85debb1ec6ae8af58ae6c995a22cec0e29e9f230",
"md5": "e84e5b213a8009fe77a3973c31d6c2cc",
"sha256": "f4e678a897de52b3fbadc5bf9e3ba62112ff592bf7d795aeefb7109dcd45819d"
},
"downloads": -1,
"filename": "rapidstream_cocotb-1.8.1.dev0-cp36-cp36m-win32.whl",
"has_sig": false,
"md5_digest": "e84e5b213a8009fe77a3973c31d6c2cc",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": ">=3.6",
"size": 426386,
"upload_time": "2023-09-19T20:34:35",
"upload_time_iso_8601": "2023-09-19T20:34:35.487256Z",
"url": "https://files.pythonhosted.org/packages/b7/14/0f2e944810dfb8f496dc85debb1ec6ae8af58ae6c995a22cec0e29e9f230/rapidstream_cocotb-1.8.1.dev0-cp36-cp36m-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0e6b63e69ecb5200e6d06fde05a8f92141bb29095ef6e6529d406e5bf659fc6c",
"md5": "672af4d960736cfdfff1b782f7c5089b",
"sha256": "b0a3c8124772c76e63d7e7900cb296e39c99f00f18e31b25dc8fed2a89c27146"
},
"downloads": -1,
"filename": "rapidstream_cocotb-1.8.1.dev0-cp36-cp36m-win_amd64.whl",
"has_sig": false,
"md5_digest": "672af4d960736cfdfff1b782f7c5089b",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": ">=3.6",
"size": 459610,
"upload_time": "2023-09-19T20:34:37",
"upload_time_iso_8601": "2023-09-19T20:34:37.549200Z",
"url": "https://files.pythonhosted.org/packages/0e/6b/63e69ecb5200e6d06fde05a8f92141bb29095ef6e6529d406e5bf659fc6c/rapidstream_cocotb-1.8.1.dev0-cp36-cp36m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f0b401ef64d02246ec113889937dccf1ec38994e7e8c445d9639718156380887",
"md5": "f1bbe186123382e6101e7020fdd9d0fb",
"sha256": "bfa6d48d4a73638d937c6fe7a960b32bba45284c22bea895ff7ec1c866e16c4b"
},
"downloads": -1,
"filename": "rapidstream_cocotb-1.8.1.dev0-cp37-cp37m-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "f1bbe186123382e6101e7020fdd9d0fb",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.6",
"size": 530553,
"upload_time": "2023-09-19T20:34:38",
"upload_time_iso_8601": "2023-09-19T20:34:38.999279Z",
"url": "https://files.pythonhosted.org/packages/f0/b4/01ef64d02246ec113889937dccf1ec38994e7e8c445d9639718156380887/rapidstream_cocotb-1.8.1.dev0-cp37-cp37m-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "42a41f7ed4c38da55938b994cdc520786cbf1fe152e8ab3a54e42161cd3522af",
"md5": "c367f72510d89fd44870e39877b1f741",
"sha256": "7f8b4958c7241b07dc5e9308d23e885181ee2d2cc36665f06e6f665c956900b2"
},
"downloads": -1,
"filename": "rapidstream_cocotb-1.8.1.dev0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "c367f72510d89fd44870e39877b1f741",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.6",
"size": 3748151,
"upload_time": "2023-09-19T20:34:41",
"upload_time_iso_8601": "2023-09-19T20:34:41.572505Z",
"url": "https://files.pythonhosted.org/packages/42/a4/1f7ed4c38da55938b994cdc520786cbf1fe152e8ab3a54e42161cd3522af/rapidstream_cocotb-1.8.1.dev0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5fb18cf1cd9c415079952a61d7dfff064ef8f837e240e35bc36db1aa72738644",
"md5": "08c61c327b4acb5a26ffb6c7ff8b8c37",
"sha256": "03fe2659fc6c30bffd03d16b3e3ce369892902bf37e5a1f485d44c5c15c6770b"
},
"downloads": -1,
"filename": "rapidstream_cocotb-1.8.1.dev0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "08c61c327b4acb5a26ffb6c7ff8b8c37",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.6",
"size": 3646414,
"upload_time": "2023-09-19T20:34:43",
"upload_time_iso_8601": "2023-09-19T20:34:43.635685Z",
"url": "https://files.pythonhosted.org/packages/5f/b1/8cf1cd9c415079952a61d7dfff064ef8f837e240e35bc36db1aa72738644/rapidstream_cocotb-1.8.1.dev0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "14422ce57acbe111e5fff73fde1949120b2a865520eaa95afc8d360d9e4f0cb6",
"md5": "b81107de8a87572bf2f9fd782c869f8e",
"sha256": "6d576e827896e96f1969a76493f8e117471c0b4e8cc28517f650429c82c36609"
},
"downloads": -1,
"filename": "rapidstream_cocotb-1.8.1.dev0-cp37-cp37m-win32.whl",
"has_sig": false,
"md5_digest": "b81107de8a87572bf2f9fd782c869f8e",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.6",
"size": 412010,
"upload_time": "2023-09-19T20:34:45",
"upload_time_iso_8601": "2023-09-19T20:34:45.797419Z",
"url": "https://files.pythonhosted.org/packages/14/42/2ce57acbe111e5fff73fde1949120b2a865520eaa95afc8d360d9e4f0cb6/rapidstream_cocotb-1.8.1.dev0-cp37-cp37m-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cac8092c41f152289fa8f2d4192469f4c28e05589ee5f20e22aede77ad7b3ac8",
"md5": "70ec7208a67b7e559c3936be8eec8344",
"sha256": "813df4cf935bf97939633667915b149d62590563cc582995be9c3b9b3e5311cd"
},
"downloads": -1,
"filename": "rapidstream_cocotb-1.8.1.dev0-cp37-cp37m-win_amd64.whl",
"has_sig": false,
"md5_digest": "70ec7208a67b7e559c3936be8eec8344",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.6",
"size": 444279,
"upload_time": "2023-09-19T20:34:47",
"upload_time_iso_8601": "2023-09-19T20:34:47.862169Z",
"url": "https://files.pythonhosted.org/packages/ca/c8/092c41f152289fa8f2d4192469f4c28e05589ee5f20e22aede77ad7b3ac8/rapidstream_cocotb-1.8.1.dev0-cp37-cp37m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "42afabee6d9d53b571439662fb0b17dd955062bc577da088fbf0c819751867fa",
"md5": "415d57d3b3ae50b3ace088c8660c981b",
"sha256": "906d2414a9a1377f3a8feb5b0193b689cc67609f6c9446159a4dd570a53c8fea"
},
"downloads": -1,
"filename": "rapidstream_cocotb-1.8.1.dev0-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "415d57d3b3ae50b3ace088c8660c981b",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.6",
"size": 530758,
"upload_time": "2023-09-19T20:34:49",
"upload_time_iso_8601": "2023-09-19T20:34:49.282146Z",
"url": "https://files.pythonhosted.org/packages/42/af/abee6d9d53b571439662fb0b17dd955062bc577da088fbf0c819751867fa/rapidstream_cocotb-1.8.1.dev0-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bff60b78dfbea6a4254b40ec959f7d539cac7cead16e63285cfa0a262fd2c5f1",
"md5": "f0c80a2894882bace2d2fb12b26a1496",
"sha256": "82b2ca6b295658db35e7adfa7be71cbcf9f106f410a95513897680dc71e51a72"
},
"downloads": -1,
"filename": "rapidstream_cocotb-1.8.1.dev0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "f0c80a2894882bace2d2fb12b26a1496",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.6",
"size": 3749252,
"upload_time": "2023-09-19T20:34:51",
"upload_time_iso_8601": "2023-09-19T20:34:51.735662Z",
"url": "https://files.pythonhosted.org/packages/bf/f6/0b78dfbea6a4254b40ec959f7d539cac7cead16e63285cfa0a262fd2c5f1/rapidstream_cocotb-1.8.1.dev0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "771c8b1a28e9186dbd34253c472a8cade3a2638621a2405ecb1c0388ce6b431f",
"md5": "86f67e27330a5eb8c80c6b8d3a2e3319",
"sha256": "a1f0cd82333d62eba8f97db6de219b7ea2de7fe4938bda284a58f43cbb3fcff4"
},
"downloads": -1,
"filename": "rapidstream_cocotb-1.8.1.dev0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "86f67e27330a5eb8c80c6b8d3a2e3319",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.6",
"size": 3647520,
"upload_time": "2023-09-19T20:34:53",
"upload_time_iso_8601": "2023-09-19T20:34:53.858028Z",
"url": "https://files.pythonhosted.org/packages/77/1c/8b1a28e9186dbd34253c472a8cade3a2638621a2405ecb1c0388ce6b431f/rapidstream_cocotb-1.8.1.dev0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3aee22de554c265313532c0ae2893ea8ad97c7509b05e2f5c2af3546cea3c54f",
"md5": "2e2f60bc92b6c8e895285d1951c5528a",
"sha256": "0f77d0b8f52bccf98f954c1f10e5aa5210eada3c7e6bab34e1458a9667a538b0"
},
"downloads": -1,
"filename": "rapidstream_cocotb-1.8.1.dev0-cp38-cp38-win32.whl",
"has_sig": false,
"md5_digest": "2e2f60bc92b6c8e895285d1951c5528a",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.6",
"size": 411809,
"upload_time": "2023-09-19T20:34:55",
"upload_time_iso_8601": "2023-09-19T20:34:55.789659Z",
"url": "https://files.pythonhosted.org/packages/3a/ee/22de554c265313532c0ae2893ea8ad97c7509b05e2f5c2af3546cea3c54f/rapidstream_cocotb-1.8.1.dev0-cp38-cp38-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e0762e588c2839a7538e1445991926fb0eec860af9e569ca086ea19c8198771f",
"md5": "65910006ac9f17c7ec962d74b3808e5e",
"sha256": "6733e872adb22289e61f69de6897fb33cb1870b77c197e18d4e7b47e2ffe7abc"
},
"downloads": -1,
"filename": "rapidstream_cocotb-1.8.1.dev0-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "65910006ac9f17c7ec962d74b3808e5e",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.6",
"size": 444037,
"upload_time": "2023-09-19T20:34:57",
"upload_time_iso_8601": "2023-09-19T20:34:57.838981Z",
"url": "https://files.pythonhosted.org/packages/e0/76/2e588c2839a7538e1445991926fb0eec860af9e569ca086ea19c8198771f/rapidstream_cocotb-1.8.1.dev0-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "26db61168a0c04f61a137c28ba5f762e89c078ee5385101d09c056470a8d5ba6",
"md5": "fddc268bb7ebd0a986f34ff643748b8b",
"sha256": "6c1000f605cf0391aa4f8ab929e9ff2606ec7010b103ac2d5a004b677bc23627"
},
"downloads": -1,
"filename": "rapidstream_cocotb-1.8.1.dev0-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "fddc268bb7ebd0a986f34ff643748b8b",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.6",
"size": 530797,
"upload_time": "2023-09-19T20:35:00",
"upload_time_iso_8601": "2023-09-19T20:35:00.096684Z",
"url": "https://files.pythonhosted.org/packages/26/db/61168a0c04f61a137c28ba5f762e89c078ee5385101d09c056470a8d5ba6/rapidstream_cocotb-1.8.1.dev0-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9ad55cabb88b35500f78506d1b68d96658210112d69b683faeed324a03f7cf04",
"md5": "5afe6d0097c4c1c28c0d40418f80a9fd",
"sha256": "ba61e3bddfde5e96f1284729342cda6fafe59d914c2be5cf2c56c8e0af752ac3"
},
"downloads": -1,
"filename": "rapidstream_cocotb-1.8.1.dev0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "5afe6d0097c4c1c28c0d40418f80a9fd",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.6",
"size": 3747678,
"upload_time": "2023-09-19T20:35:02",
"upload_time_iso_8601": "2023-09-19T20:35:02.988631Z",
"url": "https://files.pythonhosted.org/packages/9a/d5/5cabb88b35500f78506d1b68d96658210112d69b683faeed324a03f7cf04/rapidstream_cocotb-1.8.1.dev0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "58f6b2029aadf1f6d0e9b7e2f40d5dbbbd6f0368308835e2bdc0308c6b13690b",
"md5": "90033eacda006032b4693754174a6403",
"sha256": "4d01349a9520c0e00b17b9ae2687822260044fc097b3907b1685a15a891a7932"
},
"downloads": -1,
"filename": "rapidstream_cocotb-1.8.1.dev0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "90033eacda006032b4693754174a6403",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.6",
"size": 3646129,
"upload_time": "2023-09-19T20:35:05",
"upload_time_iso_8601": "2023-09-19T20:35:05.323907Z",
"url": "https://files.pythonhosted.org/packages/58/f6/b2029aadf1f6d0e9b7e2f40d5dbbbd6f0368308835e2bdc0308c6b13690b/rapidstream_cocotb-1.8.1.dev0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c059b6048e35795bc62488991a6ced8b6e0436999f7783bd4d68fb93727a6622",
"md5": "2d27fefcd63fa57c5b9c0b05d381e0a1",
"sha256": "f5223013667b0ae880bab7a40d12f23af2f58e11b1a34b1533449d4c6f0b5bad"
},
"downloads": -1,
"filename": "rapidstream_cocotb-1.8.1.dev0-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "2d27fefcd63fa57c5b9c0b05d381e0a1",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.6",
"size": 411790,
"upload_time": "2023-09-19T20:35:07",
"upload_time_iso_8601": "2023-09-19T20:35:07.523100Z",
"url": "https://files.pythonhosted.org/packages/c0/59/b6048e35795bc62488991a6ced8b6e0436999f7783bd4d68fb93727a6622/rapidstream_cocotb-1.8.1.dev0-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2567e74f4c5ab506f65dcc1beff9ecb1b5a8189d6db8b70549b2aae8eaa280e7",
"md5": "ae34d77a62f46077af62c2e8f274bbe5",
"sha256": "fd835ba95693b20deb2b2eadd14264a3c6c7b8a9d87629f40b2e6380f4c3d931"
},
"downloads": -1,
"filename": "rapidstream_cocotb-1.8.1.dev0-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "ae34d77a62f46077af62c2e8f274bbe5",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.6",
"size": 444047,
"upload_time": "2023-09-19T20:35:09",
"upload_time_iso_8601": "2023-09-19T20:35:09.635493Z",
"url": "https://files.pythonhosted.org/packages/25/67/e74f4c5ab506f65dcc1beff9ecb1b5a8189d6db8b70549b2aae8eaa280e7/rapidstream_cocotb-1.8.1.dev0-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fe8fb233e7aac754efc78ca260246ccb113e61278832d7bf93eef669e2a7c0b6",
"md5": "bd87c4d04de83ae823381a12cea4d6e8",
"sha256": "77d0bb00e70879770e8d95e964395733879df9937ac3974380f62eed09f3bbbe"
},
"downloads": -1,
"filename": "rapidstream-cocotb-1.8.1.dev0.tar.gz",
"has_sig": false,
"md5_digest": "bd87c4d04de83ae823381a12cea4d6e8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 294715,
"upload_time": "2023-09-19T20:35:11",
"upload_time_iso_8601": "2023-09-19T20:35:11.337145Z",
"url": "https://files.pythonhosted.org/packages/fe/8f/b233e7aac754efc78ca260246ccb113e61278832d7bf93eef669e2a7c0b6/rapidstream-cocotb-1.8.1.dev0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-09-19 20:35:11",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "rapidstream-da",
"github_project": "cocotb",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "rapidstream-cocotb"
}