Line 537... |
Line 537... |
alu_status_expected[V] = alu_a[6];
|
alu_status_expected[V] = alu_a[6];
|
alu_status_expected[N] = alu_a[7];
|
alu_status_expected[N] = alu_a[7];
|
check;
|
check;
|
end
|
end
|
|
|
|
// RTI
|
|
alu_opcode = RTI_IMP;
|
|
for (i = 0; i < 1000; i = i + 1)
|
|
begin
|
|
alu_a = i;
|
|
@(negedge clk);
|
|
//$display("i = %d alu_opcode = %h alu_enable = %d", i, alu_opcode, alu_enable);
|
|
//$display("DUT.A = %h DUT.X = %h DUT.Y = %h", DUT.A, DUT.X, DUT.Y);
|
|
//$display("op1 = %d op2 = %d c = %d d = %d n = %d v = %d result = %d", alu_a, DUT.A, alu_status[C], alu_status[D], alu_status[N], alu_status[V], alu_result);
|
|
alu_status_expected[C] = alu_a[C];
|
|
alu_status_expected[Z] = alu_a[Z];
|
|
alu_status_expected[N] = alu_a[N];
|
|
alu_status_expected[V] = alu_a[V];
|
|
alu_status_expected[B] = alu_a[B];
|
|
alu_status_expected[D] = alu_a[D];
|
|
alu_status_expected[I] = alu_a[I];
|
|
check;
|
|
end
|
|
|
// PHA
|
// PHA
|
alu_opcode = PHA_IMP;
|
alu_opcode = PHA_IMP;
|
@(negedge clk);
|
@(negedge clk);
|
//$display("i = %d alu_opcode = %h alu_enable = %d", i, alu_opcode, alu_enable);
|
//$display("i = %d alu_opcode = %h alu_enable = %d", i, alu_opcode, alu_enable);
|
//$display("DUT.A = %h DUT.X = %h DUT.Y = %h", DUT.A, DUT.X, DUT.Y);
|
//$display("DUT.A = %h DUT.X = %h DUT.Y = %h", DUT.A, DUT.X, DUT.Y);
|