u/treetiriteembo

How to play a song/figure out it's notes (Call it fate, call it karma)

I'm fairly new at harmonicas, i play a bunch of songs with tabs off youtube or Google, on my diatonic C scale harmonica.

However, I wish to play 'Call it Fate, call it karma' by the strokes, but can't find the tabs for it anywhere. I'm not good enough yet to play by ear so need to find notes. I saw the holes vs notes for a diatonic harmonica from YouTube, but I want to know how do I find the tabs/notes for the song . If anyone has the tabs I'd be happy to see but id also like to know if there's a way to find notes for songs without having to do them by ear

reddit.com
u/treetiriteembo — 3 days ago
▲ 3 r/FPGA

HOW TO: Re-program Si570 clock on Virtex VC709 FPGA.

Hello everyone. I recently tackled the problem of re-programming the Si570 clock on VC709 FPGA, and was able to do it after a few days. There is a lack of clear documentation related to it and thus I am posting this.

I have created a github with the Microblaze C program that is used to re-program the Si570 clock, hope I could be of some help. 😄

GitHub Repository Link - https://github.com/YJawale/Si570_on_VC709_FPGA_Reprogramming.git

 

Read-me file :

This repository will guide you through how to reprogram your Si570 clock on VC709 FPGA board via IIC (I2C) interface. This does not cover how to generate the values that you must fill in the register spaces, that can be done by following these links - the skyworks document for si570 - https://www.skyworksinc.com/-/media/skyworks/sl/documents/public/data-sheets/si570-71.pdf software by skyworks for si570 - https://www.skyworksinc.com/en/application-pages/Programmable-Oscillator-Software

After going through this process, you'll be left with a bunch of instructions and information about which register to fill with what value. Note that VC709 has the 50ppm Si570, and different variants have different register spaces to be filled. Now that you have the data you need ready, you can start with first initializing a vivado block design with Microblaze, IIC and UART interface (UART just for debugging). 

Note that the RTL block in the bottom was used to redirect my Si570 clock outputs to the USER SMA ports, and are not necessary to establish in your design if you dont intend to use it. Run bitstream and export the hardware to SDK/Vitis (I was working with Vivado 2018.3, so SDK for me), create an example application project and use 'Hello World' as template. Paste the uploaded code and you're done, yay! All libraries required will already be present with the Hello World example application, atleast it was for me, wish you the best.

reddit.com
u/treetiriteembo — 11 days ago
▲ 1 r/FPGA

HOW TO: Use Si5324 as a clock generator and re-program it via IIC (I2C) on Virtex VC709 FPGA board

Github link with the code - https://github.com/YJawale/Reprogram_Si5324_on_VC709_FPGA

 

Readme file -

This post will guide you through how to reprogram your Si5324 clock on VC709 FPGA board via IIC (I2C) interface. A very nice guide on how to find the registers and the values to be filled for a specific frequency: https://adaptivesupport.amd.com/s/question/0D52E00006hpZjySAE/howto-use-the-si5324-as-a-clock-generator This repository will help you once you export the register map from the software (DSPLLsim) mentioned in the above linked post. So please go through the post first 😄

I have been working on reprogramming si5324 for a while but did not find much documentation online so here I am , posting whatever I was able to achieve. First have a block design with Microblaze, IIC, UART and GPIO interface on vivado, and add the constraints for reset mentioned below:

set_property PACKAGE_PIN AT36 [get_ports si5324_rst] set_property IOSTANDARD LVCMOS18 [get_ports si5324_rst]

 

After this, write bitstream and export the hardware to SDK/Vitis (I was using Vivado 2018.3, thus SDK for me). There, create a new application project with 'Hello World' template, and paste the C-Program I have uploaded in this repository. Just replace the values in the tx[] arrays as per your requirement, whatever you have to write to registers, which you will find after following the above linked tutorial (You will end up with a text file which includes what registers have to be filled with what values)

One thing about Si5324 is that it needs to be reset before it can be accessed, through a GPIO pin (being done by the C program I uploaded so you're fine).

The clock hides at address 0x68 behind the 8-channel-mux present at 0x74 on VC709 board, on the 8th channel.

So first you need to reset the Si5324 clock with the GPIO port, then write to the Mux to open the 8th channel, and only then can you write the registers.

u/treetiriteembo — 11 days ago