blob: 364650128274e5d42fd83a169a287fa5a21f66ec (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
circuit NestedSubAccessTester :
module NestedSubAccess :
input foo : UInt<1>[4]
input index : UInt<2>
output out : UInt<4>
wire vec : UInt<4>[2]
vec[0] <= UInt(3)
vec[1] <= UInt(4)
out <= vec[foo[index]]
module NestedSubAccessTester :
input clk : Clock
input reset : UInt<1>
inst dut of NestedSubAccess
dut.foo is invalid
dut.index <= UInt(2)
dut.foo[2] <= UInt(1)
when neq(dut.out, UInt(4)) :
printf(clk, not(reset), "Assertion failed\nTest Failed!\n")
stop(clk, not(reset), 1)
else :
stop(clk, not(reset), 0)
|