High Performance Software Defined Radio

An Open Source Design

Updates

January 28, 2012 openhpsdr.org svn service restored.

Resource Information

Wiki:
Community_Portal

Forum:
http://www.hamsdr.com/

Subversion (version control system):

The software developed for SDR is usually stored in s Subversion respository. svn is one type of software that acesses the repository. These links provide more information on Subversion.

Subversion (free) book - http://svnbook.red-bean.com/
Subversion website - http://subversion.tigris.org/ Linux/Unix software
TortoiseSVN client for Subversion - http://tortoisesvn.tigris.org/ Windows software

URL for our project: svn://svn.openhpsdr.org/svn/repos_sdr_hpsdr/trunk/

Please do not check out the entire repository as it is 2.5 GB and causes problems for the server.
The trunk is no longer browsable. A list of the current browsable projects can be found at http://openhpsdr.org/wiki/index.php?title=SVN


The OpenHPSDR SVN repository has a new home. TAPR has agreed to take over care and feeding of the SVN service on their collocated server. I've spent the past little while working with Dale and getting the data transferred and set up from the old server.

There were three different repositories that had OpenHPSDR content in it: repos_sdr_hpsdr, repos_hpsdr_kiss and repos_sdr_windows. They have all three migrated. Their new URLs are:

http://svn.tapr.org/repos_sdr_hpsdr
http://svn.tapr.org/repos_hpsdr_kiss
http://svn.tapr.org/repos_sdr_windows

If you have a currently checked out copy of something using an SVN client, you can update the working copy without deleting and re-checking it out. SVN provides the "relocate" function for doing this. In Tortoise SVN, see this page:

http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-dug-relocate.html

to tell you about the relocate command. For those using a command line SVN, the command line for the main repos_sdr_hpsdr repository will be:

svn relocate http://svn.tapr.org/repos_sdr_hpsdr

You will need to be in the top directory of your checkout for it to work correctly.

There are two new features that have been added to the SVN for your convenience. First, there is a WebSVN instance set up at:

http://svn.tapr.org

This is a PHP based SVN client that gives you a pretty view of the SVN repository. You may have seen a similar setup on my personal server. This can allow you to download single files from the repository without having a local SVN client installed. If you system can decompress .tar.gz files, you can also download entire directories.

Also, there is an "RSS" link next to files in the directory. If you subscribe to this RSS link with your favorite RSS reader, you'll get a feed with all the changes to those files. There are a myriad of other features for you to try out with this web interface.

Secondly, there is a mailing list set up for openhpsdr-commits@tapr.org. This is an announce-only list that the system will automatically send an e-mail whenever one of the software developers makes a commit to the repository. This makes it easier for you to track changes that are happening because you'll be alerted via e-mail. You can subscribe to the list at:

https://www.tapr.org/cgi-bin/mailman/listinfo/openhpsdr-commits

Again, this is an announce-only list, so there will be no humans posting to it.


Kiss Konsole can be found at:
URL: http://svn.tapr.org/repos_hpsdr_kiss/

USB-Blaster code to allow Ozy to function as a JTAG programmer. SVN contains the current version of the FPGA code,
URL: http://svn.tapr.org/repos_sdr_hpsdr/trunk/USBBlaster-Binaries/

Verilog code from Kirk KD7IRS Verilog Code class,


Software Resources

DSP SDR Resources:

The following are key librarys used in the development of current SDR software.

DttSP - https://www.cgran.org/wiki/DttSP Dsp Library used in many packages.
FFTw - Fast Fouier Transform Library in C.
GSL - http://www.gnu.org/software/gsl/ GNU Scientific Library

Radio Interface Software:
The following are open-source SDR software, that can be modified to use HPSDR hardware.

Microwave SDR - http://uwsdr.berlios.de/
GNU Radio - http://www.gnu.org/software/gnuradio/index.html
ghpsdr - http://javaguifordttsp.blogspot.com/ in alpha release, code in SVN
MacHPSDR - http://www.nh6z.net/MacHPSDR/releasenotes.html in alpha release (receive, SSB, AM tx ), based in ghpsdr code at http://www.nh6z.net/MacHPSDR/MacHPSDR.zip
ghpsdr3 - http://g0orx.blogspot.com/ in alpha release (receive only, server-client model), code in SVN
SDR-Shell - http://ewpereira.info/sdr-shell/ (receive only)
CWSkimmer - http://www.dxatlas.com/CwSkimmer/ CwSkimmer
Linrad - http://www.sm5bsz.com/
Two very interesting projects by Bob Cowdery:

pylink-sr - http://code.google.com/p/pylink-sr/ Python based SDR simple interface (receive only)
acorn-sdr - http://code.google.com/p/acorn-sdr/ Python based SDR simple interface

Digital Mode Interface Software:
Fldigi - http://www.w1hkj.com/Fldigi.html open source code for many digital modes.


Example Verilog Code from Bill Tracey KD5TFD:
http://www.tracey.org/wjt/sdr1k/Xylo/9850Control.zip


Verilog Tutorials and Resources:
http://www.see.ed.ac.uk/~gerard/Teach/Verilog/
http://www.asic-world.com/verilog/veritut.html
http://www.doulos.com/knowhow/verilog_designers_guide/
http://www.eecs.harvard.edu/cs141/resources/verilog-tutorial.pdf
http://www.veripool.org/
http://www.verilog.com/VerilogBNF.html

Other FPGA Resources:
http://opencores.org/
Architecture and Component Selection for SDR Applications


JTAG Programming:

  • Programmer: http://www.minford.ca Byteblaster knock off, works great (tnx Bob N4HY)
  • A TAPR kit is planned for a ByteBlaster MV according to Steve N7HPR. This will serve as a programmer for the Reflock II, and can be used for Altera FPGAs as well. (tnx Steve N7HPR)
  • If you go to eBay and search on Altera, you will see programmers pop up. One Canadian company sells a clone for about $30.00. (tnx Steve N7HPR)
  • Altera has their ByteBlaster JTAG programmer info available at http://www.altera.com/literature/lit-cables.jsp (tnx Ray WB6TPU)
  • A homebrew version of the Byteblaster cable http://www.min.at/OE1RIB/FPGA/ (tnx Ray WB6TPU)
  • For Opensource JTAG programming software, (supports some Altera parts, not sure if it supports the parts currently under consideration) see http://openwince.sourceforge.net/jtag/ (tnx Ray WB6TPU)
  • There is a very readable explanation of how JTAG works, together with examples and sample code, fpga4fun.com (Xylo supplier) site. http://www.fpga4fun.com/JTAG.html For someone like me who is new to JTAG I found it very useful. (tnx Phil VK6APH)

  • Your Host:
    This website, wiki and discussion list reflector is hosted by KD5TFD free of charge. Here's the only "advertising" on this site:

    WEBSITE HOSTING -- If you need a good host for your website, one of the best I've found is Dreamhost. That is where this website, wiki, and our discussion list/reflector are hosted. As a result, we have tons of web space and monthly bandwidth allowance in addition to a hosting company which I'd classify on the "geeky" side. They provide the discussion list software, including the nice archive search index, and the wiki facilities without additional charge. My webspace and bandwidth increase automatically each week with no additional charge. For information on their hosting plans: (click on logo)

    If you go ahead and sign up for a Dreamhost hosting plan, please use the above link or you may use a PROMO code of HPSDR1 when signing up for a small discount. Doing so will help support this website, wiki and discussion list. Using the link costs you no more and the PROMO code of HPSDR1 will save you a few bucks.