
Zybo Z7-20 PCAM Workshop in Osaka Japan
Register for the Zybo Z7 HLS Workshop, to support your curriculum with an upcoming workshop featuring the Zybo Z7.
Read MoreLearning for Engineers, Students, and Hobbyists
Register for the Zybo Z7 HLS Workshop, to support your curriculum with an upcoming workshop featuring the Zybo Z7.
Read MoreThe final installment in the magnetometer series, Talesa shows how to successfully utilize compass data with the Pmod CMPS2.
Read MoreWe continue with our Pmod CMPS2 tutorial with this calibration guide!
Read MoreLearn how to use your Pmod CMPS2 as a digital compass!
Read MoreRed Pitaya and the Analog Discovery 2 face off in this in-depth review.
Read MoreExplore what you can do with LabVIEW and other coding languages!
Read MoreCheck out the showdown between these two popular FPGA coding options!
Read MoreEarlier today, Josh (a fellow intern and blog contributor) wrote a blog post about logic gates. After reading through Josh’s post and gaining an understanding of the concepts and basic functions of those gates, I figured now would be the perfect time to learn some code. I am going to go over each logic gate and it’s code in Verilog (a hardware language), VHDL (another hardware language) and C (software language).
Read MoreA couple of weeks ago, we talked about using chipKIT Pro and synchronous communication in our Digilent Learn module that covers Richard Wall’s material (specifically, using an I2C protocol to communicate with the EEPROM). Today, we’re going to get into the tenth project in this series using the chipKIT Pro MX7.
Read MoreThis week happens to be National Library week, and although Digilent is not a library, we certainly use them! I’m not referring to public libraries, though (although I am personally a fan of them); rather, I’m talking about the C++ libraries that are widely used with our microcontrollers. Although C++ libraries are not quite the same as an IP for FPGAs, they serve a similar purpose. These libraries include a set of predefined functions that perform a specific task, such as sending and receiving a set of data over SPI, that the user can use without having to define what they do.
Read MoreLast week, we talked about using chipKIT Pro to control LCDs in our Digilent Learn module that covers Richard Wall’s material. Today, we’re going to get into the eighth project in this series using the chipKIT Pro MX7.
Read MoreLast week, we talked about using delays and interrupts with the chipKIT Pro in our Learn modules. Today, we’re going to get into the seventh project using the chipKIT Pro MX7 in this series by Richard Wall.
Read MoreWelcome back to the Digilent Blog! When we were working in C, we learned about the data structure called a “linked list”. Now, we’re going to go over two new data structures — stacks and queues. In this post, we’re going to make classes for stacks and queues to help show some of the capabilities of OOP (object-oriented programming)!
Read MoreLast week, we introduced Richard Wall, who has done some fantastic work on our Learn modules. Today I’d like to introduce the first project in his module (the one to do with advanced microcontrollers using the chipKIT Pro MX7).
Read MoreThis week, we’ve been quite busy getting ready for ECEDHA, where we hope to see you! We’ve had plenty of other things going on, so, let’s round up some of the fun stuff we’ve been up to at Digilent and other cool links from around the web that we like. Check them out!
Read MoreNow that we know about pointers and structs, we can make a linked list. A linked list is a dynamic data structure, meaning that it can change in size! There are several important points that we are going to go over in this post.
Read MoreAt this point in reading the blog and going through the learn material, you might realize that there is a lot of FPGA code. It doesn’t look like C, it doesn’t look like Java…what is it?
Read MoreNow that we know about recursion, we can talk about an important topic in programming — recursive sorting algorithms!
Read MoreWelcome back to the Digilent Blog! Today we’re going to go over recursion! Recursion is when a function calls itself directly, or through another function. Sometimes we can’t solve a problem using loops (iteration), so we have to use recursion. Recursion is slower than iteration, difficult to debug, and it uses up more of the stack. But recursion can also have simpler code, so in some cases, the benefits outweigh the problems.
Read MoreWelcome back to the Digilent Blog! Today, we’re going to learn about classes in C++!
Read MoreIn previous blog posts, we’ve programmed mainly in C. But with a blog post about classes coming up, I figured a short post about how C++ works would be helpful for everybody.
Read MoreThis blog post will cover the basics of pointers, a programming tool that is used in languages like C and C++. In this post, we will be using C as our primary language. Pointers are variables that contain a memory address (a concept used to access the computer’s primary storage memory). Variables normally contain a value such as 1 or ‘a’, but pointers contain an address of the value. When we reference a variable through pointers, this is called indirection. Each link goes to a text file of C code. This code can be run as is and will help show us the power of pointers!
Read MoreSome of you may have wished at one point that there was a way to conveniently keep track of a series of inputs that you are providing to your system. Luckily, an array is an excellent way to solve this predicament, and it has the added bonus of being easy to use!
Read More