RSSAmplifier

Blog

Lushay Labs

Electronics & FPGA Projects

learn.lushaylabs.comRSS feed ↗15 posts

Latest posts

Tang Nano 9K: HUB75 LED Panels

In this article, we will dive into LED pixel matrix panels and create some drivers to interface with this type of screen. The type of panel we are going to be using is sometimes called a HUB75 panel based on the interface and comes in a variety of sizes and

Tang Nano 9K: Composite Video

In this article, we will look at composite video, more specifically the NTSC standard, and how we can implement it on the Tang Nano. We will be following Adam Gastineau who masterfully developed and documented this project, so without further ado, let's get into it. Composite Video Composite

Bitstream to FPGA

In this article we are going to take a step back from creating modules and instead take a look at how we have been transferring the bitstream to the FPGA to understand the process and protocols involved. For the Tang Nano itself you probably won't use this information

Tang Nano 9K: Project EDID

This is a new section on our site for more general projects, as opposed to the main tang nano 9K series where we try to only use the OS toolchain and components available in our store to make sure they are accessible to everyone, in this series we want to

Tang Nano 9K: Our First CPU

This is part 10 in are tang nano series which is a sort of milestone, so we wanted to do something a bit different for this article. In this article we will be going full-circle back to the LED counter example where it all started, but this time we

OS Toolchain Manual Installation

Our recommended method for installing the toolchain is to use our VS Code extension "Lushay Code" as it is the easiest way to get setup and use the open-source toolchain on any operating system with the least moving parts. Full guide can be found here . For those

Tang Nano 9K: I2C, ADC and Micro Procedures

Up until now we have been dealing with all our procedural tasks by creating state machines that would advance step by step through a process. This is great for simpler tasks, but for more complex tasks it can grow out of hand quickly if proper care isn't made

Tang Nano 9K: Sharing Resources

Some projects require having multiple modules use a common resource. This could be for a number of reasons like the common device might be an external peripheral (e.g. sensor / storage device) or it may be an expensive module so it might be to save on internal resources. Whatever the

Tang Nano 9K: Generating "Random" Numbers

In this article we will be taking a look at generating pseudo-random numbers using an LFSR (Linear Feedback Shift Register) and look at how one can be used as part of a larger application. 🗒️ This is part 7 of our on-going series on the Tang Nano

Tang Nano 9K: Reading the External Flash

In this article we will be taking a look at the onboard external flash that comes on the Tang Nano9K. The onboard flash provides a whopping 4MB of storage which is both useful for applications where you need a lot of data, or even in applications where you simply want

Tang Nano 9K: Converting & Visualizing Data

In this article we will go through different methods of converting data for display and we will be combining all the modules we created up until now in-order to wrap up our OLED mini project. The Goal We will be building a project that splits the screen into 4

Tang Nano 9K: Creating a Text Engine

In the previous article ( here ) we developed a screen driver core which allows us to render pixels onto an OLED screen. In this article we will be building a text engine on top of our pixel driver to give us an easy abstraction for rendering text to pixels. Drawing Text

Tang Nano 9K: OLED Screen 101

This is part 3 in our Tang Nano 9K series. In this article we will be starting a mini-project creating an OLED text engine core. This series will go through the entire process from concept to implementation to demonstrate not just the code but also the design process and

Tang Nano 9K: Debugging & UART

This is the second article in our series on the Tang Nano 9K, the first section on getting your development environment setup can be found here . When programming FPGAs or really any embedded system you usually have a lot less visibility into whats going on, in comparison to programming for

Tang Nano 9K: Getting Setup

In this article we will be going over how to get started developing for the Tang Nano FPGA using a fully open source toolchain. We will start with an overview of FPGAs and the toolchain required to develop them, we will then go through setting up your development environment and