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