Merge branch 'maint'
vita: moved clear register to overlap with nchan register
This fixes the bug where setting the format clears the vita RX.This is only an issue when the noclear option is set by UHD,because the format register is always so, so it always clears.Note: noclear is there to support the backwards compat API (pre streamer)....
b100: fix slave fifo data xfer exit condition
When exiting the read/write data state,when the transfer count maxes out/peaks,the fifo read/write signals were getting thiscondition the cycle after with the state change.
fpga: extract usage summary from map file
B100: port cleanups from b100-txbug to this branch
fpga: fifo_2clock handles widths and sizes in-between corgens
b100: cleanup redundant logic for slwr and slrd
b100: extra data pktend cycle for fifo addr
b100: slave fifo fix for dst/src ready signals
Some of the changes my be overkill,but the idea is to be more careful aboutallowing FIFO IO to occur on transitions.
The cal app was able to complete successfully.
fpga: force -include_global for custom sources
ISE will not recognize custom sources as part of the hierarchy,and thus will not compile (unless its the first macro...).
Remove custom sources from the source list,and specially add them with the -include_global option.
fpga: fix custom defs in some top level makefiles
usrp2/nseries: added churn to meet timing
Added churn to readback mux on nseries to make n200r4 meet timing.Also added churn to usrp2 for parallelism, but assigned to zero.
vita rx: trigger clear after packet tranfer
To avoid blocking conditions down the pipe,avoid clearing vita rx during packet transfer.
Adds state machine to delay the clear until after xfer completes.
dsp rework: fix dspengine_8to16 to handle padded packets
dsp_engine: fix for upper/lower swap, and odd length packets
dsp rework: added flusher to vita tx chain on clear
dsp rework: minor simplification in vita_tx_deframer
all n-series devices meet timing
dsp rework: full-rate pipelining in vita tx deframer
The vita tx deframer can now pass payload at clock rate.This enables TX streaming at interpolations factors of 2.
The vector capabilities of TX deframer have been kept in-tact,and should be functional, however, only MAXCHAN=1 has been tested.
dsp rework: pass enables into glue, update power trig, parameterize, fix module inc
DSP enables now pass through the glue and custom modules so it can be user-controlled.
Updated power trigger to current spec, and added comments
Pass width from dsp into glue, and use width to parameterize wires...
dsp rework: implement 64 bit ticks no seconds
B100: External FPGA reset from FX2 reuses fpga_cfg_cclk.
dsp rework: pass vita clears into dsp modules, unified fifo clears
b100: timing constraints on GPIF lines
b100: connect all clears for gpif
power_trig: test code for power trigger
dsp rework: rehash of the custom module stuff and readme
power_trig: first cut at power trigger with fixed delay
dsp_rework: testbench enhancements
dsp rework: custom engine module for rx/tx vita chain
dsp rework: register the sample in vita tx ctrl
Merge branch 'slave_fifo_rebase' into dsp_rework
Conflicts: usrp2/top/B100/u1plus_core.v
dsp rework: paramaterize post_engine_buffering
dsp_rework: handle longer headers
dsp_rework: more thorough test
dsp rework: finished engine HEADER_OFFSET stuff, add post_engine_buffering
dsp rework: work on 8 to 16 engine (usrp2 ok)
dsp_engine: work with transport header
dsp rework: integrated dspengine_8to16, some tweaks
dsp: 8 to 16 bit conversion for tx side. believed to be functional
dsp rework: increase the number of effective bits in the duc scale factor
This will be useful for effecting the dynamic range of the sc8 tx mode.
dsp rework: added double buffer interface to vita tx
dsp rework: moved scale and round into ddc chain
16to8 engine now performs only a clip from 16->8
dsp rework: top level fixes B100/E100
dsp rework: integrated custom dsp module shells
dsp rework: implemented dsp changes for other top levels
added user registers into each toplevel (not used yet)
dsp rework: renamed dsp signals for frontend IO
dsp rework: u2_core test implementation
Fix missing B100 core_compile (poor Git hygeine)
b100: bumped fpga compat number for slave fifo mode
Slave FIFO: fix for PKTEND not asserting @ end of RX.
B100: moar buffering on TX for better performance in bidirectional applications
Squashed slave mode changes onto master.
n2xx: updated bootloader to latest build in uhd master
usrp2/nseries: restored clock/serdes readback
need more umph out of correction values
remove unused irq to meet timing
convenience makefiles for top level projects
increase vita rx fifosize to 10, like USRP2, make things work
dsp: remove dsp_buffer and replace with simpler add_routing_header, other funcs of dsp_buffer are done by double_buffer and dsp_engine
dsp: remove warnings
u1e: fix unattached nets from copy-paste error
b100: fix warnings, complete removal of test code
b100: remove test features from GPIF to save space
u1e/u1p: GPIOs switched over to setting regs
forgot to add gpio atr to makefile source list
32 bit compat number for E and B series
u1e/u1p: removed led setting reg
u1p/u1e: partially redone atr and gpio redo
u2/u2p: use new setting_reg based gpios, gets it off of wb
u1e/u1p: remove unused UART
u2/u2p: move nearly all setting regs onto dsp_clk
u2/u2p: remove dead comments and code
dsp: make rounding a single bit work again
dsp: new rounding. more complex, but better properties
dsp_engine: don't use SD rounding in 8 bit mode, so we can have a flat noise floor.
dsp_engine: trailer change to fit standard
dsp_engine fix rst -> reset, default to read address
dspengine: move the register to VITA_RX_CTRL + 9 instead of + 3 which is occupied
dspengine: insert into the rx chain
dsp_engine: new way of doing DSP operations on VITA packets. Example does 16 to 8 bit conversion
dsp: ability to set rx dc offset to a fixed value
usrp2: fix typo in top level core files
connect and map b100 and e100 front-panel leds
usrp1: copy regs files into common and fix include paths
E100: GPSDO serial port level conversion
B100: use gpif_misc on R2 hw, invert direction of gpif_misc pins
u1e,u1p: turn off debug pins, misc cleanups
u1p: proper format in ucf file
u1p: build separate u1plus (prototypes) and B100 (release)
u1e: relax GPMC constraints, eases P&R
u1e: separate build for E100 and E110, just a different FPGA
e100: squashed work on bus implementation on GPMC
fix warning on dat_o in atr_controller16.v
fpga: minor tweaks to build system
fix typo
all: tie unused ram inputs to 1 instead of zero, helps routing
b100: gpif_rst resynced to gpif_clk
dsp: slow down the time constant of the DC offset correction by a factor of 16. it may need to be even slower.
usrp2: reconnect frontend calibration, timing meets
e100: continuation of the atr fix to get e100 to build