Generated by All in One SEO v4.9.7.2, this is an llms.txt file, used by LLMs to index the site. # B. P. O'Shaughnessy Projects ## Sitemaps - [XML Sitemap](https://www.bposhaughnessy.com/sitemap.xml): Contains all public & indexable URLs for this website. ## Posts - [hunterfan-blog-post](https://www.bposhaughnessy.com/hunterfan-blog-post/) - Reverse-engineering a Hunter ceiling fan remote My ceiling fan came with a hand-held 433 MHz remote that — like most of them — was starting to die. Hunter sells replacements, but they won't show up for a week, and the OEM remote isn't smart-home friendly anyway. I wanted the fan in my LCARS smart-home dashboard, - [Playing with AI](https://www.bposhaughnessy.com/playing-with-ai/) - Recently the coding ability of free LLMs has increased a lot. I've been playing with generating javascript and came up with a simple game: http://www.bposhaughnessy.com/nestegg.  - [Using the UIO drivers on Petalinux](https://www.bposhaughnessy.com/using-the-uio-drivers-on-petalinux/) - UIO Drivers The UIO drivers are the ideal way to interface with your own FPGA blocks. Generally speaking FPGA blocks are going to be configured through a group of registers from software, and then data will be passed through them, either from an external interface, or through streams to/from an axi-dma block. We therefore - [UIO Interrupts](https://www.bposhaughnessy.com/uio-interrupts/) - Testing UIO Interrupts Over the last few posts I've been building what I consider to be a general purpose project for zybo. I have two GPIOs, one connected to LEDs and switches, and the other connected to the RGB led and the buttons. I have an axi-dma as well. The axi-dma and the GPIOs are - [Making a Petalinux MicroSD Card with u-dma-buf, detailed](https://www.bposhaughnessy.com/making-a-petalinux-microsd-card-with-u-dma-buf-detailed/) - Later on we are going to need to look at adding ubuntu so we can download packages and whatnot. Since there are kernel modules being built here I don't think we can just drop in the ubuntu rootfs unchanged like in most tutorials. I wrote this largely as a log for myself to refer to - [Making an FFT Block in Vitis HLS - Part 1](https://www.bposhaughnessy.com/making-an-fft-block-in-vitis-hls-part-1/) - Vivado has an FFT IP that you can customize and instantiate. I was considering doing this and simply adding it to the block design, but the FFT block requires a stream for data, as well as a stream for configuration. I will be getting the data stream from a and AXI-DMA block. I'm sure there - [Making A PetaLinux/Ubuntu Installation for Zybo Z7-10](https://www.bposhaughnessy.com/making-a-petalinux-ubuntu-installation-for-zybo-z7-10/) - While looking into this the only petalinux distros available were very very old. Furthermore no recent BSP files are available for Zybo Z7. To do this I'm following the tutorial here: https://nuclearrambo.com/wordpress/running-petalinux-on-zynq-soc-from-scratch-zybo-board/ But since I'd like to have USB working we are going to add some information from a tutorial here from the same - [Making an FFT Block in Vitis HLS – Part 2](https://www.bposhaughnessy.com/making-an-fft-block-in-vitis-hls-part-2/) - Making a bigger FFT In our last post we made an HLS project with the top function "fftTop". In this article I'd like to change a few things around. First lets make the FFT much bigger. We are using an FPGA for this so it won't bog down the processor at all, I want to ## Pages - [Contact Us](https://www.bposhaughnessy.com/contact-us/) - Please use the contact form below, if you would like to contact me. Please enable JavaScript in your browser to complete this form.Name *FirstLastEmail *Comment or Message *Submit - [About Us](https://www.bposhaughnessy.com/about-us/) - I'm and electrical engineer, brewmaster, radio operator, and private pilot living in north Texas. I have degrees in Brewing and Beverage Technology, and Materials Science and Engineering, and have been writing code in various languages and different platforms since middle school. I've been tinkering with electronics for as long as I can remember. Currently - [Blog](https://www.bposhaughnessy.com/blog/) ## Posts - [Attribution](https://www.bposhaughnessy.com/attribution/) - This site has been created with the help of many different people and companies. This site was built on a powerful, Inspirations based web builder called BoldGrid. It is running on WordPress, the most popular content management software online today. Web hosting support is provided by DreamHost. Additional functionality provided by: WP Canvas - Gallery ## Categories - [Uncategorized](https://www.bposhaughnessy.com/./uncategorized/) - [Firmware Development](https://www.bposhaughnessy.com/./firmware-development/) - Articles about developing FPGA logic and embedded design on Xilinx SoC