mirror of
https://github.com/tillitis/tillitis-key1.git
synced 2025-02-02 18:44:47 -05:00
Add test6: Test that RAM ASLR and SCRAMBLE registers can be set by fw
Signed-off-by: Joachim Strömbergson <joachim@assured.se>
This commit is contained in:
parent
d70937c11b
commit
480f4e3d45
@ -489,6 +489,42 @@ module tb_tk1();
|
|||||||
endtask // test5
|
endtask // test5
|
||||||
|
|
||||||
|
|
||||||
|
//----------------------------------------------------------------
|
||||||
|
// test6()
|
||||||
|
// Write and RAM scrambling in fw mode.
|
||||||
|
//----------------------------------------------------------------
|
||||||
|
task test6;
|
||||||
|
begin
|
||||||
|
tc_ctr = tc_ctr + 1;
|
||||||
|
|
||||||
|
$display("");
|
||||||
|
$display("--- test6: Write RAM scrambling in fw mode.");
|
||||||
|
$display("--- test6: Reset DUT to switch to fw mode.");
|
||||||
|
reset_dut();
|
||||||
|
|
||||||
|
$display("--- test6: Write RAM ASLR and RAM SCRAMBLE.");
|
||||||
|
write_word(ADDR_RAM_ASLR, 32'h13371337);
|
||||||
|
write_word(ADDR_RAM_SCRAMBLE, 32'h47114711);
|
||||||
|
|
||||||
|
$display("--- test6: Check value in dut RAM ASLR and SCRAMBLE registers.");
|
||||||
|
$display("--- test6: ram_aslr_reg: 0x%04x, ram_scramble_reg: 0x%08x", dut.ram_aslr_reg, dut.ram_scramble_reg);
|
||||||
|
|
||||||
|
$display("--- test6: Switch to app mode.");
|
||||||
|
write_word(ADDR_SWITCH_APP, 32'hf000000);
|
||||||
|
|
||||||
|
$display("--- test6: Write RAM ASLR and SCRAMBLE again.");
|
||||||
|
write_word(ADDR_RAM_ASLR, 32'hdeadbeef);
|
||||||
|
write_word(ADDR_RAM_SCRAMBLE, 32'hf00ff00f);
|
||||||
|
|
||||||
|
$display("--- test6: Check value in dut RAM ASLR and SCRAMBLE registers.");
|
||||||
|
$display("--- test6: ram_aslr_reg: 0x%04x, ram_scramble_reg: 0x%08x", dut.ram_aslr_reg, dut.ram_scramble_reg);
|
||||||
|
|
||||||
|
$display("--- test6: completed.");
|
||||||
|
$display("");
|
||||||
|
end
|
||||||
|
endtask // test6
|
||||||
|
|
||||||
|
|
||||||
//----------------------------------------------------------------
|
//----------------------------------------------------------------
|
||||||
// tk1_test
|
// tk1_test
|
||||||
//----------------------------------------------------------------
|
//----------------------------------------------------------------
|
||||||
@ -507,6 +543,7 @@ module tb_tk1();
|
|||||||
test3();
|
test3();
|
||||||
test4();
|
test4();
|
||||||
test5();
|
test5();
|
||||||
|
test6();
|
||||||
|
|
||||||
display_test_result();
|
display_test_result();
|
||||||
$display("");
|
$display("");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user