# Overlay object not found

**URL:** <https://discuss.pynq.io/t/overlay-object-not-found/5378>\
**Category:** Support\
**Created:** [March 21, 2023, 12:58am UTC](https://discuss.pynq.io/t/overlay-object-not-found/5378 "2023-03-21T00:58:19Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![AFTT](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/aftt/32/4385_2.png) [@AFTT](https://discuss.pynq.io/u/AFTT)\
**Post date:** [March 21, 2023, 12:58am UTC](https://discuss.pynq.io/t/overlay-object-not-found/5378/1 "2023-03-21T00:58:19Z")

</div>

PYNQ version 2.5 & PYNQ-Z2 & Vivado 2019.1

Hi, I am currently working on a project including a timer. When including the timer, I can generate the bitstream, and use the .tcl, .hwh and .bit files on the board. The timer is detected on the overlay, but the object is not detected. I can use my PWM analyzer just fine.

 ![image](https://us1.discourse-cdn.com/flex019/uploads/pynq1/original/2X/f/fa7b2ad452a1c07a7934ac1f1c361f58b28680ba.png)

snippet :

from pynq import Overlay  
ol = Overlay(“design\_emulator.bit”) # load the design  
ol.axi\_timer\_0?

---

<div class="post-metadata">

**Author:** ![AFTT](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/aftt/32/4385_2.png) [@AFTT](https://discuss.pynq.io/u/AFTT)\
**Post date:** [March 21, 2023, 12:58am UTC](https://discuss.pynq.io/t/overlay-object-not-found/5378/2 "2023-03-21T00:58:52Z")

</div>

![image](https://us1.discourse-cdn.com/flex019/uploads/pynq1/original/2X/0/080dd116cc8c90c456dc8304bd80384afbd8b841.png)  
[design\_emulator.tcl](https://discuss.pynq.io/uploads/short-url/exNzmkR91yVcOeKMsobJRfLTMNJ.tcl) (7.8 KB)  
[design\_emulator.bit](https://discuss.pynq.io/uploads/short-url/iIVEiqkRMuFXziwNvkr7NJdgv4Z.bit) (3.9 MB)

---

<div class="post-metadata">

**Author:** ![AFTT](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/aftt/32/4385_2.png) [@AFTT](https://discuss.pynq.io/u/AFTT)\
**Post date:** [March 21, 2023, 12:59am UTC](https://discuss.pynq.io/t/overlay-object-not-found/5378/3 "2023-03-21T00:59:23Z")

</div>

[design\_emulator.hwh](https://discuss.pynq.io/uploads/short-url/AcA7S14rOsSBcYygrt5VxvDWseM.hwh) (186.8 KB)

---

<div class="post-metadata">

**Author:** ![briansune](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/briansune/32/3087_2.png) [@briansune](https://discuss.pynq.io/u/briansune)\
**Post date:** [March 21, 2023, 1:02am UTC](https://discuss.pynq.io/t/overlay-object-not-found/5378/4 "2023-03-21T01:02:17Z")

</div>

@AFTT

Welcome to PYNQ community =]

Post the address map table as well.  
ENJOY~

---

<div class="post-metadata">

**Author:** ![AFTT](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/aftt/32/4385_2.png) [@AFTT](https://discuss.pynq.io/u/AFTT)\
**Post date:** [March 21, 2023, 1:19am UTC](https://discuss.pynq.io/t/overlay-object-not-found/5378/5 "2023-03-21T01:19:33Z")

</div>

Hi, thanks for the reply.  
I’m not sure how to find that, which file is needed ?

---

<div class="post-metadata">

**Author:** ![AFTT](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/aftt/32/4385_2.png) [@AFTT](https://discuss.pynq.io/u/AFTT)\
**Post date:** [March 21, 2023, 1:29am UTC](https://discuss.pynq.io/t/overlay-object-not-found/5378/6 "2023-03-21T01:29:07Z")

</div>

I think that’s what you asked for

 ![image](https://us1.discourse-cdn.com/flex019/uploads/pynq1/original/2X/1/140f8762dbc4597e3fc647616b37cfc7192461c9.png)

---

<div class="post-metadata">

**Author:** ![briansune](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/briansune/32/3087_2.png) [@briansune](https://discuss.pynq.io/u/briansune)\
**Post date:** [March 21, 2023, 1:47am UTC](https://discuss.pynq.io/t/overlay-object-not-found/5378/7 "2023-03-21T01:47:11Z")

</div>

@AFTT

If you code it as:

> tmr = ol.axi\_timer\_0  
> tmr?

Will this the same?

ENJOY~

---

<div class="post-metadata">

**Author:** ![AFTT](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/aftt/32/4385_2.png) [@AFTT](https://discuss.pynq.io/u/AFTT)\
**Post date:** [March 21, 2023, 1:51am UTC](https://discuss.pynq.io/t/overlay-object-not-found/5378/8 "2023-03-21T01:51:07Z")

</div>

It raises a key error, I can not access the object. I will send the trace in the morning.

Regards,  
AF.

---

<div class="post-metadata">

**Author:** ![briansune](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/briansune/32/3087_2.png) [@briansune](https://discuss.pynq.io/u/briansune)\
**Post date:** [March 21, 2023, 2:12am UTC](https://discuss.pynq.io/t/overlay-object-not-found/5378/9 "2023-03-21T02:12:02Z")

</div>

@AFTT

Interesting, I cannot see the issue you had.  
My Image is PYNQ 2.7.

 ![image](https://us1.discourse-cdn.com/flex019/uploads/pynq1/original/2X/1/116abedd166ee050b5114b571535c5126eeafdbc.png)

Maybe try direct addressing the address:  
[https://pynq.readthedocs.io/en/v2.5/pynq\_libraries/mmio.html?highlight=mmio](https://pynq.readthedocs.io/en/v2.5/pynq_libraries/mmio.html?highlight=mmio)

---

<div class="post-metadata">

**Author:** ![AFTT](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/aftt/32/4385_2.png) [@AFTT](https://discuss.pynq.io/u/AFTT)\
**Post date:** [March 21, 2023, 7:12am UTC](https://discuss.pynq.io/t/overlay-object-not-found/5378/10 "2023-03-21T07:12:58Z")

</div>

I see v2.6 removed support for .tcl file and is using .hwh file for the overlay, do you know if I can select to generate the overlay with .tcl or .hwh in v2.5?

Regards,  
AF

---

<div class="post-metadata">

**Author:** ![AFTT](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/aftt/32/4385_2.png) [@AFTT](https://discuss.pynq.io/u/AFTT)\
**Post date:** [March 21, 2023, 7:19am UTC](https://discuss.pynq.io/t/overlay-object-not-found/5378/11 "2023-03-21T07:19:41Z")

</div>

Here is the trace :

Traceback (most recent call last):  
File “/home/xilinx/jupyter\_notebooks/E\_CONTROL\_2023\_SP\_EMULATOR/emulator.py”, line 16, in   
timer = ol.axi\_timer\_0  
File “/usr/local/lib/python3.6/dist-packages/pynq/overlay.py”, line 337, in \_\_ getattr \_\_  
return getattr(self.\_ip\_map, key)  
File “/usr/local/lib/python3.6/dist-packages/pynq/overlay.py”, line 737, in \_\_getattr \_\_  
driver = ipdescription’driver’  
File “/usr/local/lib/python3.6/dist-packages/pynq/overlay.py”, line 602, in \_\_init \_\_  
setattr(self, interrupt, Interrupt(details[‘fullpath’]))  
File “/usr/local/lib/python3.6/dist-packages/pynq/interrupt.py”, line 98, in \_\_init \_\_  
\_InterruptController.get\_controller(parentname))  
File “/usr/local/lib/python3.6/dist-packages/pynq/interrupt.py”, line 159, in get\_controller  
ret = \_InterruptController(name)  
File “/usr/local/lib/python3.6/dist-packages/pynq/interrupt.py”, line 177, in \_\_init \_\_  
self.mmio = MMIO(PL.ip\_dict[name][‘phys\_addr’], 32)  
KeyError: ‘’

---

<div class="post-metadata">

**Author:** ![briansune](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/briansune/32/3087_2.png) [@briansune](https://discuss.pynq.io/u/briansune)\
**Post date:** [March 21, 2023, 7:39am UTC](https://discuss.pynq.io/t/overlay-object-not-found/5378/12 "2023-03-21T07:39:07Z")

</div>

@AFTT

Hand it to @cathalmccabe or @marioruiz  
I cannot see the reason behind the issue you are facing.  
For 2.7 Image no issue found maybe older version is more unstable?

ENJOY~

---

<div class="post-metadata">

**Author:** ![briansune](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/briansune/32/3087_2.png) [@briansune](https://discuss.pynq.io/u/briansune)\
**Post date:** [March 21, 2023, 7:40am UTC](https://discuss.pynq.io/t/overlay-object-not-found/5378/13 "2023-03-21T07:40:50Z")

</div>

@AFTT

Incase you can double check my blocks:

 ![image](https://us1.discourse-cdn.com/flex019/uploads/pynq1/original/2X/9/9c31040c9d6abd89be8fcc03377b71b336e6531f.png)  
 ![image](https://us1.discourse-cdn.com/flex019/uploads/pynq1/original/2X/2/2e717040ac76153c8fffc0d8edddb4e28c7e1296.png)

---

<div class="post-metadata">

**Author:** ![AFTT](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/aftt/32/4385_2.png) [@AFTT](https://discuss.pynq.io/u/AFTT)\
**Post date:** [March 21, 2023, 9:33am UTC](https://discuss.pynq.io/t/overlay-object-not-found/5378/14 "2023-03-21T09:33:50Z")

</div>

Adding an interrupt controller seems to be fixing my issue so far. I’ll update this thread if running into more issues.  
Thanks for the help.  
AF

 ![image](https://us1.discourse-cdn.com/flex019/uploads/pynq1/original/2X/0/0ea6f937b53d4e91d94170b824e6fa1548528bcd.png)  
 ![image](https://us1.discourse-cdn.com/flex019/uploads/pynq1/original/2X/2/20a255e5ecdfe762a5b500de7c5ea2dc664e5862.png)

---

<div class="post-metadata">

**Author:** ![briansune](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/briansune/32/3087_2.png) [@briansune](https://discuss.pynq.io/u/briansune)\
**Post date:** [March 21, 2023, 10:27am UTC](https://discuss.pynq.io/t/overlay-object-not-found/5378/15 "2023-03-21T10:27:34Z")

</div>

@AFTT

Can you repeat the same issue after removing the AXI-interrupt?  
I am confused by adding additional AXI interrupt resolve the issue?  
How about without interrupt connecting and ZYNQ interrupt is disable?

Enjoy~

---

<div class="post-metadata">

**Author:** ![AFTT](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/aftt/32/4385_2.png) [@AFTT](https://discuss.pynq.io/u/AFTT)\
**Post date:** [March 21, 2023, 10:37am UTC](https://discuss.pynq.io/t/overlay-object-not-found/5378/16 "2023-03-21T10:37:03Z")

</div>

Hi,

Yes if I remove the AXI interrupt controller I reproduce the error, adding it back seems to make the setup work fine.

I’m unsure what you ask me to try, remove the IRQ connection between the controller and the PS and disabling IRQ port on PS?

Regards,  
AF

---

<div class="post-metadata">

**Author:** ![briansune](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/briansune/32/3087_2.png) [@briansune](https://discuss.pynq.io/u/briansune)\
**Post date:** [March 21, 2023, 10:46am UTC](https://discuss.pynq.io/t/overlay-object-not-found/5378/17 "2023-03-21T10:46:28Z")

</div>

@AFTT

Yes disable the interrupt function in ZYNQ block and leave the irq open.  
If this also introduce the same issue?

ENJOY~

---

<div class="post-metadata">

**Author:** ![AFTT](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/aftt/32/4385_2.png) [@AFTT](https://discuss.pynq.io/u/AFTT)\
**Post date:** [March 21, 2023, 6:59pm UTC](https://discuss.pynq.io/t/overlay-object-not-found/5378/18 "2023-03-21T18:59:14Z")

</div>

Hi,

No there is no issue if I disable the interrupt (I just can not use the interrupt), I can apparently access the registers. The IP is loaded without interrupt.

Regards,  
AF

---

<div class="post-metadata">

**Author:** ![briansune](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/briansune/32/3087_2.png) [@briansune](https://discuss.pynq.io/u/briansune)\
**Post date:** [March 21, 2023, 8:29pm UTC](https://discuss.pynq.io/t/overlay-object-not-found/5378/19 "2023-03-21T20:29:46Z")

</div>

@AFTT

@marioruiz  
Could help a bit on such behavior on PYNQ 2.5 image.  
Why additional AXI interrupt blocks is needed?

ENJOY~

---

<div class="post-metadata">

**Author:** ![marioruiz](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/marioruiz/32/2177_2.png) [@marioruiz](https://discuss.pynq.io/u/marioruiz)\
**Post date:** [March 21, 2023, 8:40pm UTC](https://discuss.pynq.io/t/overlay-object-not-found/5378/20 "2023-03-21T20:40:24Z")

</div>

Earlier versions of PYNQ required an interrupt controller, in the latest version a **single** interrupt can be connected directly to the IRQ pin. More than one interrupt, requires an interrupt controller.

[Next page](https://discuss.pynq.io/t/overlay-object-not-found/5378.md?page=2)
