Anybody doing SDR with a Papilio?


TimW

Recommended Posts

Pretty much as it says really - I'm looking to do some SDR type stuff, and I'd quite like to find some resources to get me started in the right direction..

I got my Papilio pro board about a year ago, and I have been working with it and *cough* another board to do various things - but now I want to make a start on what I really wanted to do before I got distracted by just getting things to work at all.. ;-)

 

Link to comment
Share on other sites

Yes - I have just looked at the openADC card, and it looks like a good starting point for getting some input signals.. price isn't too bad either. 

Well - guess it's time to take a deep breath and start reading again.  If I get anything to work I'll post.. 

(Emphasis on IF mind :-)  One day I'll be a proper programmer <grin>

Link to comment
Share on other sites

I've been working this area on a Papilio One, mostly on the transmit side.  So far I've put together an interface for a high speed D2A and have implemented an amateur radio PSK31 modulator.  I'm currently working on an I/Q modulator using the CORDIC algorithm.  The plan is to read IQ data from a Teensy via an I2S interface and have it function similar to a USRP but at lower bandwidth and frequencies.

 

I've written up the PSK31 modulator at https://ceworkbench.wordpress.com/2014/06/01/a-pks31-beacon-in-an-fpga/and have a bunch of blocks in my githup repo at https://github.com/joesugar/DesignLabSketchBook.  Drop me a note if you'd be interested in trading project ideas.

Link to comment
Share on other sites

  • 2 months later...

The UCF file has three pairs of lines related to clocks which are present on the board, but if your code does not refer to them, you will get the errors you see.

Comment out those lines and that bit will be fine. Don't forget to uncomment them when you start using the clocks (and a flashing LED should be your next test :)

You also need to uncomment the lines for your LEDs, otherwise they'll be assigned to random pins, which will probably not be very visible!

Finally, when you have a bitfile, check the .pin file that is written out during the build to make sure the signals are on the pins you expected, and that you haven't missed any which are then randomly assigned. My build script has a post-PAR check of the pin file which looks for the tag that goes on unconstrained pins and ERRORs out if it finds one.

Java training in chennai | Android training in chennai | Oracle dba Training in Chennai

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.