mirror of
https://github.com/YosysHQ/yosys
synced 2025-06-19 04:13:39 +00:00
YosysJS: Wait for Viz to load
This commit is contained in:
parent
4e6ca7760f
commit
1fe15a5973
2 changed files with 33 additions and 16 deletions
|
@ -24,16 +24,18 @@ endmodule
|
|||
<h1>YosysJS Example Application #03</h1>
|
||||
<b>Your mission:</b> Create a behavioral Verilog model for the following circuit:
|
||||
<p/>
|
||||
<svg id="schem" width="800"></svg>
|
||||
<p/>
|
||||
<pre id="code" style="width: 800px; border:2px solid #000; padding: 0.5em;"><span class="noedit">module top(input clk, reset, input [7:0] A, output reg [7:0] Y);
|
||||
always @(posedge clock) begin</span><span class="edit" contenteditable="true">
|
||||
Y <= A | {4{reset}};
|
||||
</span><span class="noedit">end
|
||||
endmodule</span></pre><p/>
|
||||
<input type="button" value="Check Model" onclick="check_model()"> <span id="checkmessage"></span>
|
||||
<p/>
|
||||
<p id="wave"> </p>
|
||||
<div id="main" style="visibility: hidden">
|
||||
<svg id="schem" width="800"></svg>
|
||||
<p/>
|
||||
<pre id="code" style="width: 800px; border:2px solid #000; padding: 0.5em;"><span class="noedit">module top(input clk, reset, input [7:0] A, output reg [7:0] Y);
|
||||
always @(posedge clock) begin</span><span class="edit" contenteditable="true">
|
||||
Y <= A | {4{reset}};
|
||||
</span><span class="noedit">end
|
||||
endmodule</span></pre><p/>
|
||||
<input type="button" value="Check Model" onclick="check_model()"> <span id="checkmessage"></span>
|
||||
<p/>
|
||||
<p id="wave"> </p>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
function on_ys_ready() {
|
||||
ys.write_file('golden.v', document.getElementById('golden_verilog').textContent);
|
||||
|
@ -42,6 +44,7 @@ endmodule</span></pre><p/>
|
|||
YosysJS.dot_into_svg(ys.read_file('show.dot'), 'schem');
|
||||
document.getElementById('popup').style.visibility = 'hidden';
|
||||
document.getElementById('popupmsg').textContent = 'Please wait..';
|
||||
document.getElementById('main').style.visibility = 'visible';
|
||||
}
|
||||
function check_model() {
|
||||
function work() {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue