This course series was really concise and informative! Thank you!
@Duramen13110 ай бұрын
What a good primer series. Definitely one I will recommend to new verification engineers. Thanks for posting it
@hamzaelhawary68086 жыл бұрын
Indeed this was very useful. Simple and to the point. Thank you
@gantisubash79018 ай бұрын
The course was very informative and well delivered. Thanks!
@tientranmanh7982 жыл бұрын
Thank you so much. Your video is extremely helpful for me.
@kakakapo82255 жыл бұрын
It is incredibly useful , Thank you Brian !
@rgarciaf0715 жыл бұрын
Really good and concise!
@astghikavagyan11194 жыл бұрын
Thank you for a very useful class!
@mohammedkhatib6290 Жыл бұрын
Thank you Brian! it was so useful :)
@LowMelaninLife2 жыл бұрын
It was very very useful, thank you very much! :D
@yufan-yang3 жыл бұрын
Hi, Thank you Brian ! it is really useful. Would you mind to share the ppt ? Thanks
@S_P_S3 жыл бұрын
That was a wonderful explanation. But I have a doubt. In the conditional constraints part, the first method (without the if-else method) suggests if the first part occurs then the second part only occurs. Is it reversible?
@mr_official_tech77346 жыл бұрын
Can you please explain how to achieve randomization without using Rand key????
@ishwarbannur72286 жыл бұрын
use builtin construct $random to assign a random 32 bit variable
@briandickinson77715 жыл бұрын
If a property of a class is declared without the rand modifier, it can still be randomized by passing it as an argument to the randomize method. However ONLY the properties passed to the randomize method are randomized. So if you want to randomize both rand and non-rand properties, you may need two calls (see below). Also a non-rand property does not have a rand_mode switch. e.g. class randclass rand bit[1:0] randp; bit[1:0] staticp; endclass randclass c1 =new(); initial begin ok = c1.randomize(); // randp randomized ok = c1.randomize(staticp); // only staticp randomized ...
what is the benefits of distribution constraint and what is the benefits of giving the weight to our random number in constraints .can you explain this..
@briandickinson77715 жыл бұрын
Without distribution, randomization probability is uniform, i.e. every possible value is equally likely. With dist, you can change the probability of values to make them more or less likely to appear in randomization. Good example would be the parity of a data packet. If you declared a single bit switch to control parity (1 = good, 0 = bad), and randomized the switch without constraints, then you would get 50% chance of bad parity. Maybe for your verification you only need 10% of packets to have bad parity. Therefore you could use a dist constraint to set the probability of the switch to be 90% good(1) and 10% bad(0) as follows: {switch dist {0:=1, 1:=9};} Of course you'd probably want to use an enumerate for the switch type, but that's a different story..