Posts

Overview of Filters

 A LOW-PASS filter is a filter that sets a frequency, typically referred to as the cutoff frequency or the passband, and keeps all signals lower than the set frequency, and reduces the signals that are higher than the set frequency, which is typically referred to as the stopband. The process of removing unwanted frequencies  allows for a more accurate data set and easier recognition of trends. This process is commonly used to clean up signals, remove noise, perform data averaging, and recognize patterns.   A HIGH-PASS or bass-cut filter, is a filter that sets a "cut-off" frequency and keeps all signals higher than the cut-off, the passband, and reduces the signals lower than the cut-off, the stopband. This process is commonly used to "clean up" low frequency noise, remove unnecessary sounds and audio signals, redirect higher frequency signals, and highlights high frequency trends by removing low frequency trends. Sources: https://www.mathworks.com/disc...

Simple Screen Recorder

Simple Screen Recorder is used for capturing your computer screen to make a video. To download Simple Screen Recorder, open a Terminal and type: $ sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder  $ sudo apt-get update $ sudo apt-get install simplescreenrecorder Use the following link to help specify the settings: https://www.tecmint.com/screencasting-with-simple-screen-recorder-in-linux/ When using a USB microphone you must change the source for it to work. Navigate to the Audio Input section within the settings and choose the USB option next to source. If you don't see the USB, try the refresh button. If using the USB mini microphone the source should say something like, USB PnP Sound Device Analog Mono.

Analog Discovery Legacy Pin-outs

Image
The pin-outs for the Analog Discovery Legacy correspond with the below diagram.

Making a Constraints File

To make a constraints file in Vivado following these steps: 1. Open the block design 2. Under the Sources tab, open the constraints folder 3. Right click on the constrs_1 folder and click on Add Sources 4. You can either add a constraint file from your computer or create your own We have the complete set of Zedboard constraints located on the SienaFPGA2017 Github page.

Using the XADC Header to Read Voltages

Image
First and foremost the most important thing to specify for the XADC Header are the pinouts. Looking at the Zedboard head on, the xadc header pins correspond to the picture directly above. Vn being the pin at the top right of the xadc header. For this project we will be reading the difference between two voltage inputs within the terminal. The pins are deferentially paired and you will get the difference between Vaux8p and Vaux8n. We will be connecting Vaux8P and Vaux8N to voltages and then Vref and all three AGNDs to ground. **Note: After further investigation we found that you should only need both Vaux pins and the three AGND and it should work the same.  We created two voltage dividers to provide the input voltages for the Vaux8 pins. We ended up inputting about 0.75 Volts into Vaux8P and about 0.50 Volts into Vaux8N. Below is a picture of the outputs from within the terminal: In the terminal, Vaux8 should be reading the difference between the inputs fo...

XADC Pinouts

Image
To connect the pins of the XADC header to anything, such as a voltage divider, we use the following image:     The image of the pins are actually opposite than what is posted in the Zedboard User Guide. If you are looking at the Zedboard straight on, it is the upside down image of the one that is in the User Guide. Attached above are the correct images of the way the pins should be connected.

Github

We created a Github to store our projects. SienaFPGA2017. The following link provides a helpful tutorial for using Github directly: https://guides.github.com/activities/hello-world/ *********************************************************************************** The following link provides a helpful tutorial for using the terminal to upload a project to Github: https://www.howtoforge.com/tutorial/install-git-and-github-on-ubuntu-14.04/ Some of the basics: gedit ---- Creates a file where you can copy and paste in something like a code or just write a brief description. git add ---- Adds the created files into the index git commit -m "some_message" ---- Commits changes made in the index git remote add origin "copy https from newly made github repository" ---- connects the files to the github web address git push origin master ---- Moves the files to githuhb