# Loops inside Function new in OVM

**URL:** <https://verificationacademy.com/forums/t/loops-inside-function-new-in-ovm/34363>\
**Category:** OVM\
**Tags:** OVM, function-new, Cookbook-OVMPhasing\
**Created:** [April 19, 2018, 10:42am UTC](https://verificationacademy.com/forums/t/loops-inside-function-new-in-ovm/34363 "2018-04-19T10:42:55Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![dave\_59](https://verificationacademy.com/forums/user_avatar/verificationacademy.com/dave_59/32/4499_2.png) [@dave\_59](https://verificationacademy.com/forums/u/dave_59)\
**Post date:** [April 19, 2018, 1:50pm UTC](https://verificationacademy.com/forums/t/loops-inside-function-new-in-ovm/34363/3 "2018-04-19T13:50:57Z")

</div>

_In reply to [cgales](https://verificationacademy.com/forums/t/loops-inside-function-new-in-ovm/34363/2):_  
You also move the declaration of ‘I’ as part of the for loop statement. Then it becomes a local variable to the **for** loop block.

```verilog
for(int i=32'h20 ; i < 32'h60 ; i ++) begin

```

---

_[View the full topic](https://verificationacademy.com/forums/t/loops-inside-function-new-in-ovm/34363)._
