commit | cf3db83e0b2033ef09d742c8a5f91549393edeb1 | [log] [tgz] |
---|---|---|
author | Rupert Swarbrick <rswarbrick@lowrisc.org> | Mon Aug 02 11:08:35 2021 +0100 |
committer | Rupert Swarbrick <rswarbrick@gmail.com> | Fri Aug 06 09:24:52 2021 +0100 |
tree | eb08ce439f8f220031148f8a3a5c327d27d1662c | |
parent | 641d346522d12a38d61480b66c3d948c6ae0aed6 [diff] |
[otbn,dv] Add a generator to RIG to blow the loop stack This is currently pretty simple-minded: you end up with an instruction trace like this: 00000a3c | loopi 943, 1236 00000a40 | loopi 643, 2841 00000a44 | loop x24, 757 00000a48 | loopi 126, 518 00000a4c | loopi 813, 1999 00000a50 | loopi 900, 2354 00000a54 | jal x29, .+668 00000cf0 | loop x8, 484 00000cf4 | loop x29, 3281 00000cf8 | loop x8, 2773 There's a TODO note to add some more straight line instructions if we decide we want something that looks less synthetic. Note the JAL instruction in the middle of that trace: we emit jumps if we're running out of space. Signed-off-by: Rupert Swarbrick <rswarbrick@lowrisc.org>
OpenTitan is an open source silicon Root of Trust (RoT) project. OpenTitan will make the silicon RoT design and implementation more transparent, trustworthy, and secure for enterprises, platform providers, and chip manufacturers. OpenTitan is administered by lowRISC CIC as a collaborative project to produce high quality, open IP for instantiation as a full-featured product. See the OpenTitan site and OpenTitan docs for more information about the project.
This repository contains hardware, software and utilities written as part of the OpenTitan project. It is structured as monolithic repository, or “monorepo”, where all components live in one repository. It exists to enable collaboration across partners participating in the OpenTitan project.
The project contains comprehensive documentation of all IPs and tools. You can access it online at docs.opentitan.org.
Have a look at CONTRIBUTING and our documentation on project organization and processes for guidelines on how to contribute code to this repository.
Unless otherwise noted, everything in this repository is covered by the Apache License, Version 2.0 (see LICENSE for full text).