<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html lang="en" style='--code-editor-font: var(--default-mono-font, "GitLab Mono"), JetBrains Mono, Menlo, DejaVu Sans Mono, Liberation Mono, Consolas, Ubuntu Mono, Courier New, andale mono, lucida console, monospace;'>
<head>
<meta content="text/html; charset=US-ASCII" http-equiv="Content-Type">
<title>
GitLab
</title>

<style data-premailer="ignore" type="text/css">
a { color: #1068bf; }
</style>

<style>img {
max-width: 100%; height: auto;
}
body {
font-size: .875rem;
}
body {
-webkit-text-shadow: rgba(255,255,255,.01) 0 0 1px;
}
body {
font-family: var(--default-regular-font, "GitLab Sans"),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans",Ubuntu,Cantarell,"Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; font-size: inherit;
}
</style>
</head>
<body style='font-size: inherit; -webkit-text-shadow: rgba(255,255,255,.01) 0 0 1px; font-family: var(--default-regular-font, "GitLab Sans"),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans",Ubuntu,Cantarell,"Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";'>
<div class="content">

<p style="color: #777777;">
<a href="https://gitlab.rtems.org/joel">Joel Sherrill</a>
commented on a
<a href="https://gitlab.rtems.org/administration/integration/-/issues/12#note_111979">discussion</a>:
</p>
<div class="md" style="color: #333238; word-wrap: break-word;">
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">The RBSP on a simulator must be fast, unlikely to hang, and predictable.</p>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">sis is fast and cycle accurate simulator. We already build it. It supports SMP. It runs various SPARC BSPs and also supports RISC-V. It has an option to limit the amount of simulated time and this is easy to avoid hanging runs.</p>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial"><a href="https://gitlab.rtems.org/chris" data-reference-type="user" data-user="3" data-container="body" data-placement="top" class="gfm gfm-project_member js-user-link" title="Chris Johns" style="background-color: #cbe2f9; border-radius: .25rem; color: #0b5cad; margin-top: 0; padding: 0 2px;">@chris</a> pointed out some of the Qemu issues. It is slower and more fragile as to which fork/version you need for a specific BSP. It is not cycle accurate. Internally, we have seen it hang in GitLab CI jobs and need to be manually killed. It didn't stop the CI run but left qemu running. On the positive side, it often supports networking but that is likely a reach too far for the initial CI. We do not have any automation for network tests.</p>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">Gaisler has free to download bitstreams for various LEONs and NOEL-V at <a href="https://www.gaisler.com/" rel="nofollow noreferrer noopener" target="_blank" style="margin-top: 0;">https://www.gaisler.com/</a> on the right hand side. Look for "LEON and NOEL FPGA Evaluation Designs". SIS also simulates the NOEL-V. Also, we can have both on real hardware. I admit to not knowing the price of all the FPGA boards they list but the Arty-A7 for NOEL-V is pretty cheap as I recall.</p>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">I would lean strongly to sis/leon3 as the RBSP <a href="https://gitlab.rtems.org/administration/integration/-/issues/1" data-reference-type="issue" data-original="#1" data-link="false" data-link-reference="false" data-issue="28299" data-project="31" data-iid="1" data-project-path="administration/integration" data-issue-type="issue" data-container="body" data-placement="top" title="Setup runner for Gitlab Pages" class="gfm gfm-issue" style="margin-top: 0;">#1</a>. For RBSP <a href="https://gitlab.rtems.org/administration/integration/-/issues/2" data-reference-type="issue" data-original="#2" data-link="false" data-link-reference="false" data-issue="28300" data-project="31" data-iid="2" data-project-path="administration/integration" data-issue-type="issue" data-container="body" data-placement="top" title="Setup CI runner for simple builds." class="gfm gfm-issue">#2</a>, <a href="https://gitlab.rtems.org/administration/integration/-/issues/3" data-reference-type="issue" data-original="#3" data-link="false" data-link-reference="false" data-issue="28338" data-project="31" data-iid="3" data-project-path="administration/integration" data-issue-type="issue" data-container="body" data-placement="top" title="Setup runner for the RSB" class="gfm gfm-issue">#3</a>, and <a href="https://gitlab.rtems.org/administration/integration/-/issues/4" data-reference-type="issue" data-original="#4" data-link="false" data-link-reference="false" data-issue="28350" data-project="31" data-iid="4" data-project-path="administration/integration" data-issue-type="issue" data-container="body" data-placement="top" title="Setup CI runner for commit message validation" class="gfm gfm-issue">#4</a>, it is up for discussion. But IMO, the best options are:</p>
<ul dir="auto" style="text-align: initial; list-style-type: disc; margin: 0 0 16px; padding: 0;">
<li style="margin-top: 0; line-height: 1.6em; margin-left: 25px; padding-left: 3px;">riscv/noelv on sis. Same value proposition as sparc/leon3 on sis</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">arm/xilinx_zynq_a9_qemu on qemu. Other variants of the same BSP run on affordable reference boards.</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">aarch64/xilinx_zynqmp_lp64_qemu on qemu. Again variants of the same BSP work on affordable board.</li>
</ul>
<p dir="auto" style="color: #333238; margin: 0;" align="initial">All of these should already be supported by rtems tester.</p>
</div>


</div>
<div class="footer" style="margin-top: 10px;">
<p style="font-size: small; color: #737278;">

<br>
<a href="https://gitlab.rtems.org/administration/integration/-/issues/12#note_111979">View it on GitLab</a>.
<br>
You're receiving this email because of your account on <a target="_blank" rel="noopener noreferrer" href="https://gitlab.rtems.org">gitlab.rtems.org</a>. <a href="https://gitlab.rtems.org/-/sent_notifications/a7702e56203550c89ab66a76b486a25a/unsubscribe" target="_blank" rel="noopener noreferrer">Unsubscribe</a> from this thread · <a href="https://gitlab.rtems.org/-/profile/notifications" target="_blank" rel="noopener noreferrer" class="mng-notif-link">Manage all notifications</a> · <a href="https://gitlab.rtems.org/help" target="_blank" rel="noopener noreferrer" class="help-link">Help</a>
<script type="application/ld+json">{"@context":"http://schema.org","@type":"EmailMessage","action":{"@type":"ViewAction","name":"View Issue","url":"https://gitlab.rtems.org/administration/integration/-/issues/12#note_111979"}}</script>


</p>
</div>
</body>
</html>