Download MSC8102ADS - Freescale Semiconductor
Transcript
Support Info input i; input [divd:0] d; begin // if (reset == `ASSERTED) begin sstime_elaps = 1'bz; ssr = 1 << d; end // else if (i == 0) ssr = 0; else begin if (ssr[d] != 1) begin ssr = ssr + 1; sstime_elaps = 1'b0; end else sstime_elaps = 1'b1; end end endfunction function nstime_elaps; input i; input [divd:0] d; begin // if (reset == `NEGATED) if (i == 0) nsr = 0; else begin if (nsr[d] != 1) begin nsr = nsr + 1; nstime_elaps = 1'b0; end else nstime_elaps = 1'b1; end end endfunction //repeat(div1st) @(posedge clk); always @ (posedge extclk) begin if (reset == `ASSERTED) begin counter = (1 << div1st) - 2; // hhr = 1 << div2st; shr = 1 << div2st; hsr = 1 << div2st; / // ssr = 1 << div2st; nhr = div2st << div2st; nsr = 1 << div2st; end counter = counter + 1; if (counter[div1st] != 1) clock_divider = 0; else clock_divider = 1; end always @ (posedge clock_divider) begin if else if else if (HReseth_In == `PRESSED) HRESETh = hhtime_elaps(0,div2st); HRESETh = hhtime_elaps(1,div2st); (SReseth_In == `PRESSED) SRESETh = shtime_elaps(0,div2st); SRESETh = shtime_elaps(1,div2st); (Aborth_In == `PRESSED) NMIh = nhtime_elaps(0,div2st); else NMIh = nhtime_elaps(1,div2st); else NMIs = nstime_elaps(1,div2st); end endmodule //BCSR_main MSC8102ADSUM/D Ver. 1.2 User’s Manual 113