--
You received this message because you are subscribed to the Google Groups "Hermes-Lite" group.
To unsubscribe from this group and stop receiving emails from it, send an email to hermes-lite...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
-- Sid Boyce ... Hamradio License G3VBV, Licensed Private Pilot Emeritus IBM/Amdahl Mainframes and Sun/Fujitsu Servers Tech Support Senior Staff Specialist, Cricket Coach Microsoft Windows Free Zone - Linux used for all Computing Tasks
Model numbers for displays, pls. Just bought a rasp pi 2.
Model numbers for displays, pls. Just bought a rasp pi 2.
On 9:56AM, Wed, Jul 1, 2015Â Sid Boyce <boyc...@gmail.com> wrote:
Hi Phil,
Details of the NVidia Shield are a little bit sketchy about the screen details other than the excellent resolution.
If the Shield uses a touch screen it should be possible to use touch instead of mouse and keyboard or does the controller provide alternatives?
Exploring compact format SDR's, I am running Hermes-Lite 1.21 with an ODROID-C1, Ubuntu 14.04.2 ARM with openHPSDRJ and a 7" HDMI touchscreen - 720x480 @ 32bpp.
One problem I have yet to solve, it overflows the screen though it is horizontally scrollable to allow access to all the buttons but the waterfall is off the bottom of the screen.
I am seeing the same with HiQSDR rasdr on the -C1 which on the standalone HiQSDR using a Raspberry Pi model B and a 7" touchscreen is crystal clear and fits perfectly.
73 ... Sid.
On 01/07/15 14:39, Phil Harman wrote:
Hi Steve,
My current plan is to just use the FPGA for I/O control and no DSP. The current DFC code simply sends 16 bit ADC samples using raw Ethernet frames at a Gigabit. That requires the least packet over head so I can send samples at 61.44Msps and takes only a fraction of the FPGA LEsÂ
The Hermes board then connects directly to the Ethernet socket on the Nvidia  TK1 board. Using about 50% of the 192 CUDA cores and 100% of one of the quad CPU cores we can implement a real-time 1M bin FFT and four independent receivers. The trick was to send Jumbo Ethernet frames of 8192 bytes in order to minimize the number of CPU interrupts and also match the internal register lengths of the TK1. We can also write directly to  CUDA memory from the Ethernet /dev  so we eliminate the time delays of CPU <> CUDA ram swaps.Â
There will most likely be a small FPGA in the future designs since its a cost effective way of doing I/O etc but all the DSP will be in the SBC. Â
The receiver proof of concept is very close now and then we are going to try the reverse process to implement the transmitter i.e. send the DAC data over the Ethernet and again no DSP in the FPGA.
We are also testing the new Nvidia Shield  box ($200) that has twice the CUDA cores of the TK 1 and also runs 64 bit CPUs. With a keyboard, mouse and screen attached that should provide a complete transceiver.Â
73 Phil....VK6PH Â
On Wednesday, July 1, 2015 at 11:49:33 AM UTC+8, Steve Haynal wrote:
Hi Phil,
What is your plan to connect the ADC/DAC to the TK 1 without a FPGA?
My thinking is that even though not absolutely necessary, a FPGA is at least very useful for logic glue and interfacing. And once you commit to a small ~$10 FPGA, you might as well use some of the DSP resources to take the edge off computational requirements and make the job easier for a cheap SBC. I definitely want to reduce what is done on the FPGA, especially control, and move it to software where it is easier to deal with. For version 2.0, I am looking a the new MAX 10 devices and a gigabit ethernet connection. They have a family of 2K LE (<$10) to 50K LE ($57, similar size to Hermes FPGA) devices all in the same easy to solder 144-LQFP footprint. With these, we can stuff a board with the larger parts for a more conventional SDR, or use one of the smaller devices for glue to a Jetson or equivalent to leverage your DFC work. Given that the AD9866 costs ~$30, we can have an entire transceiver for around $100.
73,
SteveKF7O
On Monday, June 29, 2015 at 11:14:22 PM UTC-7, Phil Harman wrote:
....even though my goal is to eliminate the FPGA :)
73 Phil...VK6PH
--
You received this message because you are subscribed to the Google Groups "Hermes-Lite" group.
To unsubscribe from this group and stop receiving emails from it, send an email to hermes-lite...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
---- Sid Boyce ... Hamradio License G3VBV, Licensed Private Pilot Emeritus IBM/Amdahl Mainframes and Sun/Fujitsu Servers Tech Support Senior Staff Specialist, Cricket Coach Microsoft Windows Free Zone - Linux used for all Computing Tasks
You received this message because you are subscribed to the Google Groups "Hermes-Lite" group.
To unsubscribe from this group and stop receiving emails from it, send an email to hermes-lite...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Sid,Â
NVidia has 3 products now under the Sheild name; the one Phil is talking about is the Android device that plugs into the TV and has an Ethernet port. It is commercially available right now and is essentially the consumer version of the evolution of the Jetson TK-1 board.
Raspberry Pi (1 and 2) btw have compromised network performance. The ethernet interface hangs off of the USB2 bus; packet latency is variable and there is a lot of CPU overhead handling network traffic. It is not a particularly good candidate for the HPSDR protocol although you can use lower bandwidths OK. (Plus you have to share the USB bus with an audio device) BeagleBoneBlack and ODROID are much better candidates in this respect, though the cost is slightly more.
73, John K5IT
On Wed, Jul 1, 2015 at 10:33 AM, John Williams <jswi...@gmail.com> wrote:
Model numbers for displays, pls. Just bought a rasp pi 2.
On 9:56AM, Wed, Jul 1, 2015Â Sid Boyce <boyc...@gmail.com> wrote:
Hi Phil,
Details of the NVidia Shield are a little bit sketchy about the screen details other than the excellent resolution.
If the Shield uses a touch screen it should be possible to use touch instead of mouse and keyboard or does the controller provide alternatives?
Exploring compact format SDR's, I am running Hermes-Lite 1.21 with an ODROID-C1, Ubuntu 14.04.2 ARM with openHPSDRJ and a 7" HDMI touchscreen - 720x480 @ 32bpp.
One problem I have yet to solve, it overflows the screen though it is horizontally scrollable to allow access to all the buttons but the waterfall is off the bottom of the screen.
I am seeing the same with HiQSDR rasdr on the -C1 which on the standalone HiQSDR using a Raspberry Pi model B and a 7" touchscreen is crystal clear and fits perfectly.
73 ... Sid.
On 01/07/15 14:39, Phil Harman wrote:
Hi Steve,
My current plan is to just use the FPGA for I/O control and no DSP. The current DFC code simply sends 16 bit ADC samples using raw Ethernet frames at a Gigabit. That requires the least packet over head so I can send samples at 61.44Msps and takes only a fraction of the FPGA LEsÂ
The Hermes board then connects directly to the Ethernet socket on the Nvidia  TK1 board. Using about 50% of the 192 CUDA cores and 100% of one of the quad CPU cores we can implement a real-time 1M bin FFT and four independent receivers. The trick was to send Jumbo Ethernet frames of 8192 bytes in order to minimize the number of CPU interrupts and also match the internal register lengths of the TK1. We can also write directly to  CUDA memory from the Ethernet /dev  so we eliminate the time delays of CPU <> CUDA ram swaps.Â
There will most likely be a small FPGA in the future designs since its a cost effective way of doing I/O etc but all the DSP will be in the SBC. Â
The receiver proof of concept is very close now and then we are going to try the reverse process to implement the transmitter i.e. send the DAC data over the Ethernet and again no DSP in the FPGA.
We are also testing the new Nvidia Shield  box ($200) that has twice the CUDA cores of the TK 1 and also runs 64 bit CPUs. With a keyboard, mouse and screen attached that should provide a complete transceiver.Â
73 Phil....VK6PH Â
On Wednesday, July 1, 2015 at 11:49:33 AM UTC+8, Steve Haynal wrote:
Hi Phil,
What is your plan to connect the ADC/DAC to the TK 1 without a FPGA?
My thinking is that even though not absolutely necessary, a FPGA is at least very useful for logic glue and interfacing. And once you commit to a small ~$10 FPGA, you might as well use some of the DSP resources to take the edge off computational requirements and make the job easier for a cheap SBC. I definitely want to reduce what is done on the FPGA, especially control, and move it to software where it is easier to deal with. For version 2.0, I am looking a the new MAX 10 devices and a gigabit ethernet connection. They have a family of 2K LE (<$10) to 50K LE ($57, similar size to Hermes FPGA) devices all in the same easy to solder 144-LQFP footprint. With these, we can stuff a board with the larger parts for a more conventional SDR, or use one of the smaller devices for glue to a Jetson or equivalent to leverage your DFC work. Given that the AD9866 costs ~$30, we can have an entire transceiver for around $100.
I picked the rasp pi 2 to play with win 10. More of an experiment than a solid plan.
John w9jsw
Hi Alan,I’ve added to the Discovery reply packed the version of the protocol that the hardware has implemented and also if frequency or a phase word is required.Latest version (V1.2) is in SVN here:73 Phil....VK6PH
![]()
This email has been checked for viruses by Avast antivirus software.
www.avast.com
--
You received this message because you are subscribed to the Google Groups "Hermes-Lite" group.
To unsubscribe from this group and stop receiving emails from it, send an email to hermes-lite...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Hi Steve,
Thanks for the most interesting exchange. At the moment I don't know how
we are going to do CW but I do have lots of ideas! Putting CW generation
in the FPGA fixed the latency issues for Hermes but with a Gigabit
connection we may be able to move it back into the PC.
My motivation in sending the entire spectrum on Tx is exactly the same as
DFC. The SBC or PC + graphics card can process the data in either
direction.
It also greatly simplifies PureSignal operation since we no longer need to
return the DAC data in a designated DDC - the SBC/PC already knows exactly
what it sent to the DAC.
A few years ago we had to use an FPGA since CUDA SBC and graphics cards
were not available. Now they are we no longer have to do any DSP in the
FPGA. FPGA programing is slow and has very poor tools compared with a
modern API. Also there are many more programmers that can program on a PC
than can program, and fully meet timing, in an FPGA.
I consider myself a reasonably proficient Verilog programer but when I
look what fully tested and working code I can write in an evening in
Verilog compared with C# then C# wins hands down. The industry bench mark
is about 10:1 and that has been my experienced.
I agree with your comments about Tx sampling rate but at the moment we are
at proof of concept stage and I think there are ways around the alias
issues.
I also think we are on the same page regarding entry price. A Hermes-Lite
will be able to run DFC code and, assuming a suitable CUDA based graphics
card in the PC, then we are looking at 100's of receivers. We are very
close to having DFC working on both a Jetson board and a regular PC +
Nvidia graphics card.
The DFC FPGA code is trivial compared with what we need at the moment -
no ARP, or DHCP, or Ping, or UDP, no frequency or phase words etc
If you want a stand alone solution then the Jeston or Shield becomes your
PC, and a very cost effective PC at that. However, I do accept that it's
not RPi prices :)
I'm working on a totally different hardware architecture that is along the
lines of a Hermes-Lite, with a small FPGA for I/O purposes, but with no
performance compromises.
Exciting times and just not enough hours in the day!
73 Phil..VK6PH
Hi Steve,Just returned home from my overseas holiday and catching up on the email backlog.All noted regarding your comments below.How are you progressing with porting the Gigagbit MAC/UDP code to the CVA9 please. I noted you had made some changes to the timing and also compensated for PCB tracking changes in relation to the PHY.I would appreciate if you could let me know what changes you have made since this could be of great assistance in tracking down the last few bugs in the Gigabit code.Thanks.73 Phil...VK6PH
Hi Steve,Thanks for this, much appreciated.Have you made any changes to the sdc file or have you created your own? If so I would appreciate a copy since I’ve still a lot to learn since although the current settings give timing closure I’m not confident that the process I’ve used is correct.The main issue I have is that I can make a trivial change to the code (say change the code version) and one of more receivers will no longer work.I have a version of the new MAC code that will auto select between 100/1000T based on the connect speed or you can force 100T mode via a jumper.I wanted to get the basic 1000T working first before I add that feature but I does appear to work correctly and will provide you with copy once I satisfied it works OK.I missed the fact that that the Tx delay was active so will fix that now.Very good idea to use the new PHY code with the current protocol. I may have to do the same if I can’t fix the current instability bug.Thanks for your input.73 Phil...VK6PH
Hi Steve,
Thanks for the update. I'll have a look at the PHY input delays as you
suggest.
I made the changes to the PHY Tx configuration to match yours but it had
no effect.
I find I can vary the Rx clock phase from 0 to F and it makes no
difference to the operation of the code.
The ping reply seems hit and miss, sometimes it will not respond but the
rest of the code runs OK and others it will work but some of the receivers
will fail.
I found that with just the Network code implemented then ping and DHCP
would run just fine, it was not until I added the bulk of the Rx and Tx
code that ping would sometimes not respond.
73 Phil...VK6PH
Hi Steve,Thanks for the sdc file. I tried the same PHY data in settings that you are using but it did not make any difference. My understanding was that If setup and hold delays are equal then only need to specify once without max or min. However, I’ve still a lot to learn regarding sdc settings so will use the individual settings as you are to be 100% sure.I have a version of code that appears to run 7 receivers OK (put ping not working). As a complete check I need to modify KK so that I can individually set the frequency of each receiver.73 Phil...VK6PH