| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
margin on reads from the SRAM at the expense of Writes to the SRAM.
Tested to be at least as stable as a phase shift of 12 and beter looking timing on the logic analyzer.
Signals driven by the FPGA are observed changing on the SRAM pins about 4 nS after the rising edge of the RAM clock.
|
|
|
|
|
|
|
|
| |
SRAM clock.
Set phase shift to -12 after experimentation using logic analyzer to see results.
This value gives near optimum 1.5nS setup times on the source sync signals FPGA -> SRAM
under lab conditions.
|
|
|
|
|
|
|
| |
its presentation externally at the NoBL SRAM.
Since we don't have a board level trace to use to estimate clock propigation delay we just loop through the I/O on the FPGA.
This hasn't been verified as working on a USRP2 yet.
|
| |
|
|
|
|
|
|
|
|
| |
packed into IOBs
Explcit drives and skews added to GPIO pins
Corrected minor error in FIFO logic that showed data avail internally incorrectly
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
logic removed from nobl_fifo.
Improved ext_fifo_tb further, try to simulate more combinations of decomation rates and packet arrival patterns.
Strip out the logic in nobl_fifo that made it look like a Xilinx fall-through FIFO...it is now very simple logic but a propriatory interface that exposes the high inetrnal latency of reads.
Allow the USED size of the external FIFO to be parameterized from the core level. Currently set at only 256
Corrected a bug in vita_tx_deframer.v that can write to a FIFO when its full causing illegal state.
Made further edits that are currently commented becuase simulation indicates they cause problems, however suspect a further bug is in this code.
|
|
|
|
|
|
|
|
| |
current head UHD code.
Apparently operation is "flawless" but more regression and corner case regression could and should be done.
Tristate drivers have been added at the top level of the hierarchy for the SRAM databus as is considered good
practice for both Xilinx and ASIC design flows and so both top level and core fils have been touched.
|
| |
|
| |
|
| |
|
|
|
|
| |
widened muxes to 4 bits to match tx side and handle more ADCs in future
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
seem to work ok
|
| |
|
| |
|
| |
|
|
|
|
| |
headaches
|
| |
|
| |
|
| |
|
|
|
|
| |
non-udp versions
|
| |
|
|\
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* udp: (67 commits)
better test program for just the tx side
fix typo, no functionality difference
ignores
move dsp settings regs to reclocked setting bus. Works, gets us to within 18ps of passing timing
reverting logic clean up which should have made timing better, but made it worse instead
moved fifos around, now easier to see where they are and how big
bigger fifo on UDP TX path, to possibly fix overruns on decim=4
Xilinx ISE is incorrectly parsing the verilog case statement, this is a workaround
pps and vita time debug pins
ignore emacs backup files
more debug for fixing E's
better debug pins for going after cascading E's
copy in wrong place
copied over from quad radio
just debug pin changes
typo caused the tx udp chain to be disconnected
moved into subdir
speed up timing by ignoring the too_early error. We'll need to FIXME this later
Added set time and set time at next pps. Removed the old sync pps commands, they dont make sense to use anymore.
moved around regs, added a bit to allow for alternate PPS source
...
|
| | |
|
| |
| |
| |
| | |
18ps of passing timing
|
| |\ |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Merge latest VRT changes into UDP branch. Merged from 1 behind the
head of VRT because the head moved things around and confused git
Conflicts:
usrp2/timing/time_64bit.v
usrp2/top/u2_core/u2_core.v
|
| / |
|
|/ |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Starting Router
Phase 1: 96908 unrouted; REAL time: 25 secs
Phase 2: 85651 unrouted; REAL time: 35 secs
Phase 3: 27099 unrouted; REAL time: 49 secs
Phase 4: 27099 unrouted; (97405) REAL time: 49 secs
Phase 5: 27259 unrouted; (5348) REAL time: 54 secs
Phase 6: 27277 unrouted; (0) REAL time: 54 secs
Phase 7: 0 unrouted; (0) REAL time: 1 mins 46 secs
Phase 8: 0 unrouted; (0) REAL time: 1 mins 56 secs
Phase 9: 0 unrouted; (0) REAL time: 2 mins 29 secs
|
|
|