Hello world!
-
- Posts: 18
- Joined: Mon Jun 23, 2014 6:38 pm
- Location: Paris
Hello world!
What about a simple "hello world" application? It is always useful for beginners. For example:
- a web app hello world example, on (step-by-step and from sctratch), how to display raw data on a web page.
- a FPGA hello world example: maybe a simple "basic dsp app" which would acquire the ADC input signal, multiply by a factor and output it to DAC (ie. a step-by-step and from sctratch demo of how the ADC/DAC interact with the FPGA)
- a CPU hello world example with a command to change the previous factor, or perform basic calculation before storing data on the memory.
What do you think?
- a web app hello world example, on (step-by-step and from sctratch), how to display raw data on a web page.
- a FPGA hello world example: maybe a simple "basic dsp app" which would acquire the ADC input signal, multiply by a factor and output it to DAC (ie. a step-by-step and from sctratch demo of how the ADC/DAC interact with the FPGA)
- a CPU hello world example with a command to change the previous factor, or perform basic calculation before storing data on the memory.
What do you think?
-
- Posts: 55
- Joined: Tue Jun 24, 2014 3:06 pm
- Location: Dourdan (France)
Re: Hello world!
Hello,
I think it's a very good idea. Because, as a beginner with the RedPitaya, I would like to understand how we can use it. And these kind of examples are really usefull. Good proposition then ^^
Regards.
I think it's a very good idea. Because, as a beginner with the RedPitaya, I would like to understand how we can use it. And these kind of examples are really usefull. Good proposition then ^^
Regards.
-
- Posts: 6
- Joined: Wed Jun 11, 2014 4:09 pm
- Location: United Kingdom
Re: Hello world!
That would be a great way to get new users started. The challenge is designing something simple enough. I think a good example would be a web app with one or more buttons which will toggle the onboard LEDs. For data going the other direction you could implement a counter in the FPGA and feed that value back to the GUI.
One problem currently is apps use a global FPGA config rather than individual ones. The section of code that does the loading per app is not working and has been commented out.
One problem currently is apps use a global FPGA config rather than individual ones. The section of code that does the loading per app is not working and has been commented out.
-
- Posts: 55
- Joined: Tue Jun 24, 2014 3:06 pm
- Location: Dourdan (France)
Re: Hello world!
I don't understand your last sentence. In fact, when you execute a app, it uses all the FPGA and it is impossible to use a specific FPGA config, isn't it ? So, if I am not wrong, we need to implement all the FPGA config as we want to use the RedPitaya in all its globality ?
For example, if you just want to use LEDs for a app and after you want to use une ADC, do you need to implement all the FPGA config (hk and scope) or you can modify the config during the RedPitaya is powered on ?
For example, if you just want to use LEDs for a app and after you want to use une ADC, do you need to implement all the FPGA config (hk and scope) or you can modify the config during the RedPitaya is powered on ?
-
- Posts: 6
- Joined: Wed Jun 11, 2014 4:09 pm
- Location: United Kingdom
Re: Hello world!
From what I understand the RP loads a default FPGA, however each app should be able to substitute this with their own by supplying their own fpga.bit file.
Take a look at line 463 of https://github.com/RedPitaya/RedPitaya/ ... zaar_cmd.c to see the removed bit of code.
If that bit of code was fixed then we would be able to create a minimal FPGA design that only controls the LEDs and does nothing with the rest of the hardware.
Take a look at line 463 of https://github.com/RedPitaya/RedPitaya/ ... zaar_cmd.c to see the removed bit of code.
If that bit of code was fixed then we would be able to create a minimal FPGA design that only controls the LEDs and does nothing with the rest of the hardware.
-
- Posts: 55
- Joined: Tue Jun 24, 2014 3:06 pm
- Location: Dourdan (France)
Re: Hello world!
Thank you Sam for your answer.
I took a look at your link and I agree. If it was operational, we could build so much different programs. The RP might become so powerful. This reconfiguration capability will be so impressive.
And a "Getting started" with this function should be great too It's another idea to suggest.
I took a look at your link and I agree. If it was operational, we could build so much different programs. The RP might become so powerful. This reconfiguration capability will be so impressive.
And a "Getting started" with this function should be great too It's another idea to suggest.
-
- Posts: 10
- Joined: Wed Oct 22, 2014 5:46 am
Re: Hello world!
While I like the idea of some basic designs, even copying data straight from ADC to DAC is... ambitious.
The "hello world" simple starter for FPGAs is to turn on an LED. The second stage is to turn it off again, and the third stage is to make it blink (at assorted rates).
For a machine with a CPU, I'd suggest the next stage would be a Morse Code signal. Add a buffer, allowing the Linux environment to use it as an output stream.
Then, once you have output streams understood, you can move onto input streams - and reading from the ADC.
The "hello world" simple starter for FPGAs is to turn on an LED. The second stage is to turn it off again, and the third stage is to make it blink (at assorted rates).
For a machine with a CPU, I'd suggest the next stage would be a Morse Code signal. Add a buffer, allowing the Linux environment to use it as an output stream.
Then, once you have output streams understood, you can move onto input streams - and reading from the ADC.
-
- Posts: 18
- Joined: Mon Jun 23, 2014 6:38 pm
- Location: Paris
Re: Hello world!
Unfortunately, still no "hello world" yet...
From my point of view (optics scientist, very familiar with instruments, Labview and Matlab, but not a VHDL or C specialist), the red pitaya has great potential for labs but the gap for beginners is too high to start developing actual applications in lab. For now, I rather recommend labview FPGA (expensive but works in no time) instead of Red Pitaya (cheap but requires an available computer specialist an quite some time) in labs...
A hello world or extended getting started would help very much introducing Red Pitaya in labs. If the community does (or can) not do it, the Red Pitaya should consider it as a priority.
I'll keep checking!
From my point of view (optics scientist, very familiar with instruments, Labview and Matlab, but not a VHDL or C specialist), the red pitaya has great potential for labs but the gap for beginners is too high to start developing actual applications in lab. For now, I rather recommend labview FPGA (expensive but works in no time) instead of Red Pitaya (cheap but requires an available computer specialist an quite some time) in labs...
A hello world or extended getting started would help very much introducing Red Pitaya in labs. If the community does (or can) not do it, the Red Pitaya should consider it as a priority.
I'll keep checking!
-
- Posts: 18
- Joined: Mon Jun 23, 2014 6:38 pm
- Location: Paris
Re: Hello world!
Here it is!
the FPGA hello world (blinking leds) can be found on:
http://redpitaya.com/make-your-app/fpga ... -tutorial/
Thanks Nils!
Also, very useful, the C examples and SDKs.
Laurent
the FPGA hello world (blinking leds) can be found on:
http://redpitaya.com/make-your-app/fpga ... -tutorial/
Thanks Nils!
Also, very useful, the C examples and SDKs.
Laurent
-
- Posts: 54
- Joined: Wed Mar 11, 2015 3:07 pm
Re: Hello world!
hi,
i look for an adc example to be run on the arm bare-metal. C++ preferred
Thanks,
A
i look for an adc example to be run on the arm bare-metal. C++ preferred
Thanks,
A
jadalnie klasyczne ekskluzywne meble wypoczynkowe do salonu ekskluzywne meble tapicerowane ekskluzywne meble do sypialni ekskluzywne meble włoskie
Who is online
Users browsing this forum: No registered users and 7 guests