<!DOCTYPE html><html><head><title></title><style type="text/css">p.MsoNormal,p.MsoNoSpacing{margin:0}
p.MsoNormal,p.MsoNoSpacing{margin:0}
p.MsoNormal,p.MsoNoSpacing{margin:0}
p.MsoNormal,p.MsoNoSpacing{margin:0}</style></head><body><div>Jeff<br></div><div><br></div><blockquote type="cite"><div><span style=""><span class="font" style="font-family:Arial, Helvetica, sans-serif;">Gray - that would be fantastic! I'd love to look more into it</span></span><br></div></blockquote><div><br></div><div>Here are the Oberon and Verilog files for the interrupt controller, as described here [1]. Note that the linked site is not exactly up-to-date and really work in progress. But the controller description is valid.<br></div><div><br></div><div>As you see, the interrupt controller is simple in concept, and one of my earlier designs of last year when I just barely knew how to spell "Verilog", and thus probably not the most elegant. But other than adding the functionality to trigger interrupts from software I haven't touched it since, as it works for me. Improvement suggestions welcome. :)<br></div><div><br></div><div>The Oberon driver is bare-bones, no bells and whistles.<br></div><div><br></div><div>Best<br></div><div>-- gray<br></div><div><br></div><div><br></div><div>[1] <a href="https://oberon-rts.org/designs/interrupt-controller/">https://oberon-rts.org/designs/interrupt-controller/</a><br></div><div><br></div><div>On Fri, 7 May 2021, at 00:19, Jeff Maggio wrote:<br></div><blockquote type="cite" id="qt" style=""><div dir="ltr"><pre style="white-space:pre-wrap;color:rgb(0, 0, 0);"><div><br></div><div><span style=""><span class="font" style="font-family:Arial, Helvetica, sans-serif;">Gray - that would be fantastic! I'd love to look more into it</span></span><br></div><div><span style=""><span class="font" style="font-family:Arial, Helvetica, sans-serif;"></span></span><br></div><div>Jorg - thank you, that module simplifies things a lot. Would it be possible for you to walk me through how it works in more detail? I'm not following every line - for instance what does SYSTEM.LDPSR do?
<br></div></pre></div></blockquote><div><br></div></body></html>