Skip to main content

Generate RAL tests from systemRDL depends on peakrdl-python to create the class for frontend access

Project description

peakrdl-cocotb-ralgen

A SystemRDL to Raltest converter for cocotb.

Installation

pip3 install peakrdl-cocotb-ralgen

Usage

peakrdl cocotb_ralgen <SystemRDL File> -o <output folder>
peakrdl python <SystemRDL File> -o <output folder>

Then in your cocotb test file

from <AddrMap Name>_RAL import <AddrMap Name>_RAL_Test
...
ral=<AddrMap Name>_RAL_Test(regmodel)
from <AddrMap_Name>_RAL import <AddrMap_Name>_RAL_Test as RAL
@cocotb.test
async def test_ral(dut):
    env=Env(dut)
    await env.ral.rw_test()
...

And in your cocotb env file

from <AddrMap_Name>.reg_model.<AddrMap_Name> import <AddrMap_Name>_cls
from <AddrMap_Name>.lib  import AsyncCallbackSet
from <AddrMap_Name>_RAL import <AddrMap_Name>_RAL_Test as RAL
class Env:
     def __init__(dut,...):
	self.reg=<AddrMap_Name>_cls(
		 callbacks=AsyncCallbackSet(
		    read_callback=self.readReg,
		    write_callback=self.writeReg
		    ))
        self.ral=RAL(self.reg)
    async def ral_rw(self):
        self.ral.rw_test()
...

To support background read and writes you need to create callbacks which will return the signal value for a complete working example check the tests folder.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

peakrdl_cocotb_ralgen-0.1.3.post25.tar.gz (17.4 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file peakrdl_cocotb_ralgen-0.1.3.post25.tar.gz.

File metadata

File hashes

Hashes for peakrdl_cocotb_ralgen-0.1.3.post25.tar.gz
Algorithm Hash digest
SHA256 62d8192879c610f8c363dc7c1f14c0ca013a414763f63d568a95d72df906d5de
MD5 561513a86723819291e0106a3c02160a
BLAKE2b-256 49d2a518fbf8fa3a02d18b60df0df61a6ba683268e454893acc40cd0ae84ef07

See more details on using hashes here.

File details

Details for the file peakrdl_cocotb_ralgen-0.1.3.post25-py3-none-any.whl.

File metadata

File hashes

Hashes for peakrdl_cocotb_ralgen-0.1.3.post25-py3-none-any.whl
Algorithm Hash digest
SHA256 35b011accbf8a0d96d3012cfec22d9669bef32ec1509f100289a8da023ea8aca
MD5 5923d3cf9d09061ffcd20bb850e762ad
BLAKE2b-256 9a3e9a6ece3c0aee6f5a89d3fff41c0b8624b7b38ddaba0abf145d84a0baab48

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page