@@ -115,49 +115,6 @@ async def body(self):
115115 spiwr3 = SpiSeq ("spiwr3" , 0xb , data3 , 1 )
116116 await spiwr3 .start (seqr )
117117
118- spiwr0 = SpiSeq ("spiwr0" , 0x0 , 0x87 , 1 )
119- spiwr1 = SpiSeq ("spiwr1" , 0x4 , 0x0 , 1 )
120- spiwr2 = SpiSeq ("spiwr2" , 0xb , 0x45 , 1 )
121- await spiwr0 .start (seqr )
122- await spiwr1 .start (seqr )
123- await spiwr2 .start (seqr )
124- for i in range (1 ):
125- data3 = random .randint (0 , 255 )
126- spiwr3 = SpiSeq ("spiwr3" , 0xb , data3 , 1 )
127- await spiwr3 .start (seqr )
128-
129- spiwr0 = SpiSeq ("spiwr0" , 0x0 , 0x86 , 1 )
130- spiwr1 = SpiSeq ("spiwr1" , 0x4 , 0x0 , 1 )
131- spiwr2 = SpiSeq ("spiwr2" , 0xb , 0x45 , 1 )
132- await spiwr0 .start (seqr )
133- await spiwr1 .start (seqr )
134- await spiwr2 .start (seqr )
135- for i in range (1 ):
136- data3 = random .randint (0 , 255 )
137- spiwr3 = SpiSeq ("spiwr3" , 0xb , data3 , 1 )
138- await spiwr3 .start (seqr )
139-
140- spiwr0 = SpiSeq ("spiwr0" , 0x0 , 0x3d , 1 )
141- spiwr1 = SpiSeq ("spiwr1" , 0x4 , 0x0 , 1 )
142- spiwr2 = SpiSeq ("spiwr2" , 0xb , 0x45 , 1 )
143- await spiwr0 .start (seqr )
144- await spiwr1 .start (seqr )
145- await spiwr2 .start (seqr )
146- for i in range (0 ):
147- data3 = random .randint (0 , 255 )
148- spiwr3 = SpiSeq ("spiwr3" , 0xb , data3 , 1 )
149- await spiwr3 .start (seqr )
150-
151- spiwr0 = SpiSeq ("spiwr0" , 0x0 , 0x3c , 1 )
152- spiwr1 = SpiSeq ("spiwr1" , 0x4 , 0x0 , 1 )
153- spiwr2 = SpiSeq ("spiwr2" , 0xb , 0x45 , 1 )
154- await spiwr0 .start (seqr )
155- await spiwr1 .start (seqr )
156- await spiwr2 .start (seqr )
157- for i in range (0 ):
158- data3 = random .randint (0 , 255 )
159- spiwr3 = SpiSeq ("spiwr3" , 0xb , data3 , 1 )
160- await spiwr3 .start (seqr )
161118
162119class TestRdSeq (uvm_sequence ):
163120 async def body (self ):
@@ -185,40 +142,33 @@ async def body(self):
185142 spird = SpiSeq ("spird" , 0xc , data3 , 2 )
186143 await spird .start (seqr )
187144
188- spiwr0 = SpiSeq ("spiwr0" , 0x0 , 0x3d , 1 )
189- spiwr1 = SpiSeq ("spiwr1" , 0x4 , 0x0 , 1 )
190- await spiwr0 .start (seqr )
191- await spiwr1 .start (seqr )
192- for i in range (1 ):
193- data3 = random .randint (0 , 255 )
194- spiwr3 = SpiSeq ("spiwr3" , 0xb , data3 , 1 )
195- await spiwr3 .start (seqr )
196- spird = SpiSeq ("spird" , 0xc , data3 , 2 )
197- await spird .start (seqr )
198-
199- spiwr0 = SpiSeq ("spiwr0" , 0x0 , 0x3c , 1 )
200- spiwr1 = SpiSeq ("spiwr1" , 0x4 , 0x0 , 1 )
201- await spiwr0 .start (seqr )
202- await spiwr1 .start (seqr )
203- for i in range (1 ):
204- data3 = random .randint (0 , 255 )
205- spiwr3 = SpiSeq ("spiwr3" , 0xb , data3 , 1 )
206- await spiwr3 .start (seqr )
207- spird = SpiSeq ("spird" , 0xc , data3 , 2 )
208- await spird .start (seqr )
209-
210145class TestClkdivSeq (uvm_sequence ):
211146 async def body (self ):
212147 uvm_root ().logger .info (f"TEST: CLOCK DIVIDER" )
213148 seqr = ConfigDB ().get (None , "" , "SEQR" )
214149 spiwr0 = SpiSeq ("spiwr0" , 0x0 , 0x3f , 1 )
215150 await spiwr0 .start (seqr )
216- data1 = random .randint (0 , 255 )
217- spiwr1 = SpiSeq ("spiwr1" , 0x4 , data1 , 1 )
218- await spiwr1 .start (seqr )
219- data2 = random .randint (0 , 255 )
220- spiwr2 = SpiSeq ("spiwr2" , 0xb , data2 , 1 )
221- await spiwr2 .start (seqr )
151+ for i in (1 ,25 ,63 ,127 ):
152+ data1 = i
153+ spiwr1 = SpiSeq ("spiwr1" , 0x4 , data1 , 1 )
154+ await spiwr1 .start (seqr )
155+ data2 = random .randint (0 , 255 )
156+ spiwr2 = SpiSeq ("spiwr2" , 0xb , data2 , 1 )
157+ await spiwr2 .start (seqr )
158+
159+ class WidthSeq (uvm_sequence ):
160+ async def body (self ):
161+ uvm_root ().logger .info (f"TEST: SPI WIDTH" )
162+ seqr = ConfigDB ().get (None , "" , "SEQR" )
163+ for i in (0x3f , 0x47 ):
164+ data1 = i ;
165+ spiwr0 = SpiSeq ("spiwr0" , 0x0 , data1 , 1 )
166+ await spiwr0 .start (seqr )
167+ spiwr1 = SpiSeq ("spiwr1" , 0x4 , 0x0 , 1 )
168+ await spiwr1 .start (seqr )
169+ data2 = random .randint (0 , 255 )
170+ spiwr2 = SpiSeq ("spiwr2" , 0xb , data2 , 1 )
171+ await spiwr2 .start (seqr )
222172
223173class Driver (uvm_driver ):
224174 def build_phase (self ):
@@ -359,4 +309,11 @@ class ClkdividerTest(BasicTest):
359309
360310 def build_phase (self ):
361311 uvm_factory ().set_type_override_by_type (TestSeq , TestClkdivSeq )
312+ super ().build_phase ()
313+
314+ @pyuvm .test ()
315+ class WidthTest (BasicTest ):
316+
317+ def build_phase (self ):
318+ uvm_factory ().set_type_override_by_type (TestSeq , WidthSeq )
362319 super ().build_phase ()
0 commit comments