aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Add custom FPGA build.jcorgan2009-07-3012-3/+1704
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a custom build for USRP2 FPGA. It allows using a BasicRX or LFRX board and feed two independent, real signals. In addition, instead of the CIC/HB decimator, which optimizes frequency response, it uses an integrate and dump decimator, which optimizes for time-domain impulse response. These changes have been made in dsp_core_rx.v: * A second DDC has been added, sharing a frequency register with the existing DDC. * The output of the two DDCs are interleaved as I1 Q1 I2 Q2I ... into the receive FIFO. This limits the host configured decimation to 8 intead of 4. Use gr.deinterleave to recover the streams. * The ADCs are hardcoded: RX_A ==> DDC #1 I-input 0 ==> DDC #1 Q-input RX_B ==> DDC #2 I-input 0 ==> DDC #2 Q-input Thus, the input mux has been disabled. * The CIC/HB decimator has been replaced by an integrate and dump at the decimation rate. * To assist with meeting timing, the external RAM has been disabled. The basic application is to coherently sample two real IF streams and downconvert to baseband, while minimizing the impulse response duration of the resampling filters. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@11519 221aa14e-8319-0410-a670-987f0aec2ac5
* Fix swapped signals.jcorgan2009-04-272-2/+3
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10926 221aa14e-8319-0410-a670-987f0aec2ac5
* Merged r10770:10887 from jcorgan/iad2 into trunk. Adds alternative USRP2 ↵jcorgan2009-04-228-0/+776
| | | | | | FPGA build to use integrate-and-dump decimator instead of CIC/HB combination. This provides a much shorter time duration impulse response for the same decimation rate, at the expense of worse stop-band rejection. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10888 221aa14e-8319-0410-a670-987f0aec2ac5
* mostly formatting and name changes. commented out special purpose pins.matt2009-04-121-180/+180
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10814 221aa14e-8319-0410-a670-987f0aec2ac5
* from u2p2, autogeneratedmatt2009-04-121-279/+353
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10813 221aa14e-8319-0410-a670-987f0aec2ac5
* now handles odd length packetsmatt2009-04-061-6/+9
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10779 221aa14e-8319-0410-a670-987f0aec2ac5
* basic wrapper workingmatt2009-04-043-9/+240
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10769 221aa14e-8319-0410-a670-987f0aec2ac5
* Merged r10712:10765 from jcorgan/gpio into trunk. Adds out-of-band and ↵jcorgan2009-04-042-2/+23
| | | | | | streaming GPIO functions for USRP2. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10766 221aa14e-8319-0410-a670-987f0aec2ac5
* first cut at a wishbone interface and wrapping the corematt2009-04-044-6/+221
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10762 221aa14e-8319-0410-a670-987f0aec2ac5
* copied over from other eth corematt2009-04-044-0/+928
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10761 221aa14e-8319-0410-a670-987f0aec2ac5
* reset synchronizermatt2009-04-041-0/+16
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10760 221aa14e-8319-0410-a670-987f0aec2ac5
* made pause enabling a pin so we can set itmatt2009-04-032-5/+4
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10759 221aa14e-8319-0410-a670-987f0aec2ac5
* Properly signals an error and drops the remainder of the packet if there is ↵matt2009-04-021-6/+12
| | | | | | an overrun. ERROR_2 changed to ERROR2. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10751 221aa14e-8319-0410-a670-987f0aec2ac5
* more thorough tests, including overrun, underrun, crc err, etc.matt2009-04-021-34/+42
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10750 221aa14e-8319-0410-a670-987f0aec2ac5
* simulate a hiccup in the filling of the fifo. If long enough, will cause a ↵matt2009-04-021-0/+15
| | | | | | tx underrun. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10749 221aa14e-8319-0410-a670-987f0aec2ac5
* debug ports for fifo level testing. Normally I wouldn't check this in, but ↵matt2009-04-021-3/+3
| | | | | | adding these ports actually improves timing. XST strikes again... git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10747 221aa14e-8319-0410-a670-987f0aec2ac5
* Fix for fifo overruns on eth rx in full duplex. Now send re-pause long ↵matt2009-04-023-6/+14
| | | | | | before pause is done. Reenabled RMON for the time being git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10746 221aa14e-8319-0410-a670-987f0aec2ac5
* test multiple error typesmatt2009-04-021-6/+30
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10744 221aa14e-8319-0410-a670-987f0aec2ac5
* added a state to ensure the error signal propagates, and now we assert ↵matt2009-04-021-9/+13
| | | | | | src_rdy if we have an error to propagate git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10743 221aa14e-8319-0410-a670-987f0aec2ac5
* only write one error into fifomatt2009-04-021-1/+1
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10742 221aa14e-8319-0410-a670-987f0aec2ac5
* generate error signalmatt2009-04-021-3/+3
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10741 221aa14e-8319-0410-a670-987f0aec2ac5
* added error output line, alternative to simultaneous sof/eofmatt2009-04-021-6/+8
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10740 221aa14e-8319-0410-a670-987f0aec2ac5
* logic to interface locallink fifos to our macmatt2009-04-025-77/+264
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10739 221aa14e-8319-0410-a670-987f0aec2ac5
* add fifos to interface to the macsmatt2009-04-011-8/+46
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10733 221aa14e-8319-0410-a670-987f0aec2ac5
* rx seems to work. haven't test error framesmatt2009-04-012-40/+192
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10732 221aa14e-8319-0410-a670-987f0aec2ac5
* address filteringmatt2009-04-011-3/+9
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10731 221aa14e-8319-0410-a670-987f0aec2ac5
* only report result for 1 cyclematt2009-04-011-0/+1
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10730 221aa14e-8319-0410-a670-987f0aec2ac5
* variable length delay line, based on srl16matt2009-04-011-0/+21
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10729 221aa14e-8319-0410-a670-987f0aec2ac5
* now checks the crc as well for the received sidematt2009-04-011-2/+5
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10728 221aa14e-8319-0410-a670-987f0aec2ac5
* checkpointmatt2009-04-011-0/+34
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10725 221aa14e-8319-0410-a670-987f0aec2ac5
* we now inhibit our own sending when a received pause frame comes. _rx.v is ↵matt2009-03-315-14/+66
| | | | | | currently only a skeleton for testing pause git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10721 221aa14e-8319-0410-a670-987f0aec2ac5
* sample packetmatt2009-03-311-0/+66
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10720 221aa14e-8319-0410-a670-987f0aec2ac5
* cleaned up a littlematt2009-03-312-38/+32
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10719 221aa14e-8319-0410-a670-987f0aec2ac5
* tx should be fully working nowmatt2009-03-312-26/+34
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10718 221aa14e-8319-0410-a670-987f0aec2ac5
* everything but CRCmatt2009-03-312-17/+37
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10717 221aa14e-8319-0410-a670-987f0aec2ac5
* nearly therematt2009-03-312-42/+134
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10716 221aa14e-8319-0410-a670-987f0aec2ac5
* work in progress on a simpler gigabit-only macmatt2009-03-306-0/+527
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10715 221aa14e-8319-0410-a670-987f0aec2ac5
* copied over from other projectmatt2009-03-304-0/+927
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10710 221aa14e-8319-0410-a670-987f0aec2ac5
* new fifos copied over from other projectmatt2009-03-3017-0/+6741
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10709 221aa14e-8319-0410-a670-987f0aec2ac5
* optional (but not used) additional buffering in eth rx path.matt2009-03-301-0/+11
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10708 221aa14e-8319-0410-a670-987f0aec2ac5
* comment out the RMON, which we don't usematt2009-03-301-2/+2
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10707 221aa14e-8319-0410-a670-987f0aec2ac5
* copied over old one which works with icarusmatt2009-03-091-1689/+1090
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10578 221aa14e-8319-0410-a670-987f0aec2ac5
* timing fix. The line address in the buffers still updates now even if there ↵matt2009-02-261-1/+61
| | | | | | is an error. Doesn't matter, since the error means the buffer is useless anyway. This makes meeting timing much easier since the address update does not depend on the error signal which comes late. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10524 221aa14e-8319-0410-a670-987f0aec2ac5
* timing fix, delays the ethernet flow control by a cycle to get it across the ↵matt2009-02-262-3/+16
| | | | | | chip. Seems ok in testing. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10523 221aa14e-8319-0410-a670-987f0aec2ac5
* remove support for unmodified dbsrx because there is way too much phase ↵matt2009-02-261-9/+1
| | | | | | noise. only modified dbsrx are supported git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10521 221aa14e-8319-0410-a670-987f0aec2ac5
* set all debug stuff to zeromatt2009-02-241-13/+10
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10497 221aa14e-8319-0410-a670-987f0aec2ac5
* support for unmodified dbsrx boardsmatt2009-02-231-1/+9
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10482 221aa14e-8319-0410-a670-987f0aec2ac5
* Merged r10418:10423 from jcorgan/pps into trunk. Adds usrp2::sync_every_ppsjcorgan2009-02-101-1/+4
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10424 221aa14e-8319-0410-a670-987f0aec2ac5
* work in progressmatt2009-01-311-0/+2
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10359 221aa14e-8319-0410-a670-987f0aec2ac5
* work in progressmatt2009-01-312-0/+382
| | | | git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10358 221aa14e-8319-0410-a670-987f0aec2ac5