summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--control_lib/SYSCTRL.sav24
-rw-r--r--control_lib/WB_SIM.sav47
-rw-r--r--control_lib/clock_control_tb.sav28
-rw-r--r--control_lib/newfifo/ll8_to_fifo19.v77
-rw-r--r--opencores/i2c/sim/i2c_verilog/run/ncverilog.log118
-rw-r--r--simple_gemac/ll8_shortfifo.v0
-rw-r--r--testbench/BOOTSTRAP.sav82
-rw-r--r--testbench/PAUSE.sav62
-rw-r--r--testbench/SERDES.sav35
-rw-r--r--testbench/U2_SIM.sav95
-rw-r--r--usrp2/.gitignore (renamed from .gitignore)0
-rw-r--r--usrp2/boot_cpld/.gitignore (renamed from boot_cpld/.gitignore)0
-rwxr-xr-xusrp2/boot_cpld/_impact.cmd (renamed from boot_cpld/_impact.cmd)0
-rwxr-xr-xusrp2/boot_cpld/boot_cpld.ipf (renamed from boot_cpld/boot_cpld.ipf)bin2967 -> 2967 bytes
-rwxr-xr-xusrp2/boot_cpld/boot_cpld.ise (renamed from boot_cpld/boot_cpld.ise)bin227573 -> 227573 bytes
-rwxr-xr-xusrp2/boot_cpld/boot_cpld.lfp (renamed from boot_cpld/boot_cpld.lfp)0
-rwxr-xr-xusrp2/boot_cpld/boot_cpld.ucf (renamed from boot_cpld/boot_cpld.ucf)0
-rwxr-xr-xusrp2/boot_cpld/boot_cpld.v (renamed from boot_cpld/boot_cpld.v)0
-rw-r--r--usrp2/control_lib/.gitignore (renamed from control_lib/.gitignore)0
-rw-r--r--usrp2/control_lib/CRC16_D16.v (renamed from control_lib/CRC16_D16.v)0
-rw-r--r--usrp2/control_lib/atr_controller.v (renamed from control_lib/atr_controller.v)0
-rw-r--r--usrp2/control_lib/bin2gray.v (renamed from control_lib/bin2gray.v)0
-rw-r--r--usrp2/control_lib/bootrom.mem (renamed from control_lib/bootrom.mem)0
-rw-r--r--usrp2/control_lib/clock_bootstrap_rom.v (renamed from control_lib/clock_bootstrap_rom.v)0
-rw-r--r--usrp2/control_lib/clock_control.v (renamed from control_lib/clock_control.v)0
-rw-r--r--usrp2/control_lib/clock_control_tb.v (renamed from control_lib/clock_control_tb.v)0
-rw-r--r--usrp2/control_lib/cmdfile (renamed from control_lib/cmdfile)0
-rw-r--r--usrp2/control_lib/dcache.v (renamed from control_lib/dcache.v)0
-rw-r--r--usrp2/control_lib/decoder_3_8.v (renamed from control_lib/decoder_3_8.v)0
-rw-r--r--usrp2/control_lib/dpram32.v (renamed from control_lib/dpram32.v)0
-rw-r--r--usrp2/control_lib/fifo_tb.v (renamed from control_lib/fifo_tb.v)0
-rw-r--r--usrp2/control_lib/gray2bin.v (renamed from control_lib/gray2bin.v)0
-rw-r--r--usrp2/control_lib/gray_send.v (renamed from control_lib/gray_send.v)0
-rw-r--r--usrp2/control_lib/icache.v (renamed from control_lib/icache.v)0
-rw-r--r--usrp2/control_lib/longfifo.v (renamed from control_lib/longfifo.v)0
-rw-r--r--usrp2/control_lib/medfifo.v (renamed from control_lib/medfifo.v)0
-rw-r--r--usrp2/control_lib/mux4.v (renamed from control_lib/mux4.v)0
-rw-r--r--usrp2/control_lib/mux8.v (renamed from control_lib/mux8.v)0
-rw-r--r--usrp2/control_lib/mux_32_4.v (renamed from control_lib/mux_32_4.v)0
-rw-r--r--usrp2/control_lib/newfifo/.gitignore (renamed from control_lib/newfifo/.gitignore)0
-rw-r--r--usrp2/control_lib/newfifo/buffer_int.v (renamed from control_lib/newfifo/buffer_int.v)0
-rw-r--r--usrp2/control_lib/newfifo/buffer_int_tb.v (renamed from control_lib/newfifo/buffer_int_tb.v)0
-rw-r--r--usrp2/control_lib/newfifo/buffer_pool.v (renamed from control_lib/newfifo/buffer_pool.v)0
-rw-r--r--usrp2/control_lib/newfifo/buffer_pool_tb.v (renamed from control_lib/newfifo/buffer_pool_tb.v)0
-rw-r--r--usrp2/control_lib/newfifo/fifo19_to_fifo36.v (renamed from control_lib/newfifo/fifo19_to_fifo36.v)11
-rw-r--r--usrp2/control_lib/newfifo/fifo19_to_ll8.v (renamed from control_lib/newfifo/fifo19_to_ll8.v)0
-rw-r--r--usrp2/control_lib/newfifo/fifo36_to_fifo18.v (renamed from control_lib/newfifo/fifo36_to_fifo18.v)0
-rw-r--r--usrp2/control_lib/newfifo/fifo36_to_fifo19.v (renamed from control_lib/newfifo/fifo36_to_fifo19.v)0
-rw-r--r--usrp2/control_lib/newfifo/fifo36_to_ll8.v (renamed from control_lib/newfifo/fifo36_to_ll8.v)0
-rw-r--r--usrp2/control_lib/newfifo/fifo_2clock.v (renamed from control_lib/newfifo/fifo_2clock.v)0
-rw-r--r--usrp2/control_lib/newfifo/fifo_2clock_cascade.v (renamed from control_lib/newfifo/fifo_2clock_cascade.v)0
-rw-r--r--usrp2/control_lib/newfifo/fifo_cascade.v (renamed from control_lib/newfifo/fifo_cascade.v)0
-rw-r--r--usrp2/control_lib/newfifo/fifo_long.v (renamed from control_lib/newfifo/fifo_long.v)0
-rw-r--r--usrp2/control_lib/newfifo/fifo_new_tb.vcd (renamed from control_lib/newfifo/fifo_new_tb.vcd)0
-rw-r--r--usrp2/control_lib/newfifo/fifo_short.v (renamed from control_lib/newfifo/fifo_short.v)0
-rw-r--r--usrp2/control_lib/newfifo/fifo_spec.txt (renamed from control_lib/newfifo/fifo_spec.txt)0
-rw-r--r--usrp2/control_lib/newfifo/fifo_tb.v (renamed from control_lib/newfifo/fifo_tb.v)0
-rw-r--r--usrp2/control_lib/newfifo/ll8_shortfifo.v (renamed from control_lib/newfifo/ll8_shortfifo.v)0
-rw-r--r--usrp2/control_lib/newfifo/ll8_to_fifo19.v73
-rw-r--r--usrp2/control_lib/newfifo/ll8_to_fifo36.v (renamed from control_lib/newfifo/ll8_to_fifo36.v)0
-rw-r--r--usrp2/control_lib/nsgpio.v (renamed from control_lib/nsgpio.v)0
-rw-r--r--usrp2/control_lib/oneshot_2clk.v (renamed from control_lib/oneshot_2clk.v)0
-rw-r--r--usrp2/control_lib/pic.v (renamed from control_lib/pic.v)0
-rw-r--r--usrp2/control_lib/priority_enc.v (renamed from control_lib/priority_enc.v)0
-rw-r--r--usrp2/control_lib/ram_2port.v (renamed from control_lib/ram_2port.v)0
-rw-r--r--usrp2/control_lib/ram_harv_cache.v (renamed from control_lib/ram_harv_cache.v)0
-rw-r--r--usrp2/control_lib/ram_loader.v (renamed from control_lib/ram_loader.v)0
-rw-r--r--usrp2/control_lib/ram_wb_harvard.v (renamed from control_lib/ram_wb_harvard.v)0
-rw-r--r--usrp2/control_lib/reset_sync.v (renamed from control_lib/reset_sync.v)0
-rw-r--r--usrp2/control_lib/sd_spi.v (renamed from control_lib/sd_spi.v)0
-rw-r--r--usrp2/control_lib/sd_spi_tb.v (renamed from control_lib/sd_spi_tb.v)0
-rw-r--r--usrp2/control_lib/sd_spi_wb.v (renamed from control_lib/sd_spi_wb.v)0
-rw-r--r--usrp2/control_lib/setting_reg.v (renamed from control_lib/setting_reg.v)0
-rw-r--r--usrp2/control_lib/settings_bus.v (renamed from control_lib/settings_bus.v)0
-rw-r--r--usrp2/control_lib/shortfifo.v (renamed from control_lib/shortfifo.v)0
-rw-r--r--usrp2/control_lib/simple_uart.v (renamed from control_lib/simple_uart.v)0
-rw-r--r--usrp2/control_lib/simple_uart_rx.v (renamed from control_lib/simple_uart_rx.v)0
-rw-r--r--usrp2/control_lib/simple_uart_tx.v (renamed from control_lib/simple_uart_tx.v)0
-rw-r--r--usrp2/control_lib/spi.v (renamed from control_lib/spi.v)0
-rw-r--r--usrp2/control_lib/srl.v (renamed from control_lib/srl.v)0
-rw-r--r--usrp2/control_lib/ss_rcvr.v (renamed from control_lib/ss_rcvr.v)0
-rw-r--r--usrp2/control_lib/system_control.v (renamed from control_lib/system_control.v)0
-rw-r--r--usrp2/control_lib/system_control_tb.v (renamed from control_lib/system_control_tb.v)0
-rw-r--r--usrp2/control_lib/traffic_cop.v (renamed from control_lib/traffic_cop.v)0
-rw-r--r--usrp2/control_lib/wb_1master.v (renamed from control_lib/wb_1master.v)0
-rw-r--r--usrp2/control_lib/wb_bridge_16_32.v (renamed from control_lib/wb_bridge_16_32.v)0
-rw-r--r--usrp2/control_lib/wb_bus_writer.v (renamed from control_lib/wb_bus_writer.v)0
-rw-r--r--usrp2/control_lib/wb_output_pins32.v (renamed from control_lib/wb_output_pins32.v)0
-rw-r--r--usrp2/control_lib/wb_ram_block.v (renamed from control_lib/wb_ram_block.v)0
-rw-r--r--usrp2/control_lib/wb_ram_dist.v (renamed from control_lib/wb_ram_dist.v)0
-rw-r--r--usrp2/control_lib/wb_readback_mux.v (renamed from control_lib/wb_readback_mux.v)0
-rw-r--r--usrp2/control_lib/wb_regfile_2clock.v (renamed from control_lib/wb_regfile_2clock.v)0
-rw-r--r--usrp2/control_lib/wb_semaphore.v (renamed from control_lib/wb_semaphore.v)0
-rw-r--r--usrp2/control_lib/wb_sim.v (renamed from control_lib/wb_sim.v)0
-rw-r--r--usrp2/coregen/.gitignore (renamed from coregen/.gitignore)0
-rw-r--r--usrp2/coregen/coregen.cgp (renamed from coregen/coregen.cgp)0
-rw-r--r--usrp2/coregen/fifo_generator_release_notes.txt (renamed from coregen/fifo_generator_release_notes.txt)0
-rw-r--r--usrp2/coregen/fifo_generator_ug175.pdf (renamed from coregen/fifo_generator_ug175.pdf)bin1069823 -> 1069823 bytes
-rw-r--r--usrp2/coregen/fifo_xlnx_16x19_2clk.ngc (renamed from coregen/fifo_xlnx_16x19_2clk.ngc)0
-rw-r--r--usrp2/coregen/fifo_xlnx_16x19_2clk.v (renamed from coregen/fifo_xlnx_16x19_2clk.v)0
-rw-r--r--usrp2/coregen/fifo_xlnx_16x19_2clk.veo (renamed from coregen/fifo_xlnx_16x19_2clk.veo)0
-rw-r--r--usrp2/coregen/fifo_xlnx_16x19_2clk.xco (renamed from coregen/fifo_xlnx_16x19_2clk.xco)0
-rw-r--r--usrp2/coregen/fifo_xlnx_16x19_2clk_fifo_generator_v4_3_xst_1.lso (renamed from coregen/fifo_xlnx_16x19_2clk_fifo_generator_v4_3_xst_1.lso)0
-rw-r--r--usrp2/coregen/fifo_xlnx_16x19_2clk_fifo_generator_v4_3_xst_1.ngc_xst.xrpt (renamed from coregen/fifo_xlnx_16x19_2clk_fifo_generator_v4_3_xst_1.ngc_xst.xrpt)0
-rw-r--r--usrp2/coregen/fifo_xlnx_16x19_2clk_flist.txt (renamed from coregen/fifo_xlnx_16x19_2clk_flist.txt)0
-rw-r--r--usrp2/coregen/fifo_xlnx_16x19_2clk_readme.txt (renamed from coregen/fifo_xlnx_16x19_2clk_readme.txt)0
-rw-r--r--usrp2/coregen/fifo_xlnx_16x19_2clk_xmdf.tcl (renamed from coregen/fifo_xlnx_16x19_2clk_xmdf.tcl)0
-rw-r--r--usrp2/coregen/fifo_xlnx_2Kx36_2clk.asy (renamed from coregen/fifo_xlnx_2Kx36_2clk.asy)0
-rw-r--r--usrp2/coregen/fifo_xlnx_2Kx36_2clk.ngc (renamed from coregen/fifo_xlnx_2Kx36_2clk.ngc)0
-rw-r--r--usrp2/coregen/fifo_xlnx_2Kx36_2clk.sym (renamed from coregen/fifo_xlnx_2Kx36_2clk.sym)0
-rw-r--r--usrp2/coregen/fifo_xlnx_2Kx36_2clk.v (renamed from coregen/fifo_xlnx_2Kx36_2clk.v)0
-rw-r--r--usrp2/coregen/fifo_xlnx_2Kx36_2clk.veo (renamed from coregen/fifo_xlnx_2Kx36_2clk.veo)0
-rw-r--r--usrp2/coregen/fifo_xlnx_2Kx36_2clk.vhd (renamed from coregen/fifo_xlnx_2Kx36_2clk.vhd)0
-rw-r--r--usrp2/coregen/fifo_xlnx_2Kx36_2clk.vho (renamed from coregen/fifo_xlnx_2Kx36_2clk.vho)0
-rw-r--r--usrp2/coregen/fifo_xlnx_2Kx36_2clk.xco (renamed from coregen/fifo_xlnx_2Kx36_2clk.xco)0
-rw-r--r--usrp2/coregen/fifo_xlnx_2Kx36_2clk_fifo_generator_v4_3_xst_1.lso (renamed from coregen/fifo_xlnx_2Kx36_2clk_fifo_generator_v4_3_xst_1.lso)0
-rw-r--r--usrp2/coregen/fifo_xlnx_2Kx36_2clk_fifo_generator_v4_3_xst_1.ngc_xst.xrpt (renamed from coregen/fifo_xlnx_2Kx36_2clk_fifo_generator_v4_3_xst_1.ngc_xst.xrpt)0
-rw-r--r--usrp2/coregen/fifo_xlnx_2Kx36_2clk_flist.txt (renamed from coregen/fifo_xlnx_2Kx36_2clk_flist.txt)0
-rw-r--r--usrp2/coregen/fifo_xlnx_2Kx36_2clk_readme.txt (renamed from coregen/fifo_xlnx_2Kx36_2clk_readme.txt)0
-rw-r--r--usrp2/coregen/fifo_xlnx_2Kx36_2clk_xmdf.tcl (renamed from coregen/fifo_xlnx_2Kx36_2clk_xmdf.tcl)0
-rw-r--r--usrp2/coregen/fifo_xlnx_512x36_2clk.asy (renamed from coregen/fifo_xlnx_512x36_2clk.asy)0
-rw-r--r--usrp2/coregen/fifo_xlnx_512x36_2clk.ngc (renamed from coregen/fifo_xlnx_512x36_2clk.ngc)0
-rw-r--r--usrp2/coregen/fifo_xlnx_512x36_2clk.sym (renamed from coregen/fifo_xlnx_512x36_2clk.sym)0
-rw-r--r--usrp2/coregen/fifo_xlnx_512x36_2clk.v (renamed from coregen/fifo_xlnx_512x36_2clk.v)0
-rw-r--r--usrp2/coregen/fifo_xlnx_512x36_2clk.veo (renamed from coregen/fifo_xlnx_512x36_2clk.veo)0
-rw-r--r--usrp2/coregen/fifo_xlnx_512x36_2clk.vhd (renamed from coregen/fifo_xlnx_512x36_2clk.vhd)0
-rw-r--r--usrp2/coregen/fifo_xlnx_512x36_2clk.vho (renamed from coregen/fifo_xlnx_512x36_2clk.vho)0
-rw-r--r--usrp2/coregen/fifo_xlnx_512x36_2clk.xco (renamed from coregen/fifo_xlnx_512x36_2clk.xco)0
-rw-r--r--usrp2/coregen/fifo_xlnx_512x36_2clk_fifo_generator_v4_3_xst_1.lso (renamed from coregen/fifo_xlnx_512x36_2clk_fifo_generator_v4_3_xst_1.lso)0
-rw-r--r--usrp2/coregen/fifo_xlnx_512x36_2clk_fifo_generator_v4_3_xst_1.ngc_xst.xrpt (renamed from coregen/fifo_xlnx_512x36_2clk_fifo_generator_v4_3_xst_1.ngc_xst.xrpt)0
-rw-r--r--usrp2/coregen/fifo_xlnx_512x36_2clk_flist.txt (renamed from coregen/fifo_xlnx_512x36_2clk_flist.txt)0
-rw-r--r--usrp2/coregen/fifo_xlnx_512x36_2clk_readme.txt (renamed from coregen/fifo_xlnx_512x36_2clk_readme.txt)0
-rw-r--r--usrp2/coregen/fifo_xlnx_512x36_2clk_xmdf.tcl (renamed from coregen/fifo_xlnx_512x36_2clk_xmdf.tcl)0
-rw-r--r--usrp2/coregen/fifo_xlnx_64x36_2clk.ngc (renamed from coregen/fifo_xlnx_64x36_2clk.ngc)0
-rw-r--r--usrp2/coregen/fifo_xlnx_64x36_2clk.v (renamed from coregen/fifo_xlnx_64x36_2clk.v)0
-rw-r--r--usrp2/coregen/fifo_xlnx_64x36_2clk.veo (renamed from coregen/fifo_xlnx_64x36_2clk.veo)0
-rw-r--r--usrp2/coregen/fifo_xlnx_64x36_2clk.xco (renamed from coregen/fifo_xlnx_64x36_2clk.xco)0
-rw-r--r--usrp2/coregen/fifo_xlnx_64x36_2clk_fifo_generator_v4_3_xst_1.lso (renamed from coregen/fifo_xlnx_64x36_2clk_fifo_generator_v4_3_xst_1.lso)0
-rw-r--r--usrp2/coregen/fifo_xlnx_64x36_2clk_fifo_generator_v4_3_xst_1.ngc_xst.xrpt (renamed from coregen/fifo_xlnx_64x36_2clk_fifo_generator_v4_3_xst_1.ngc_xst.xrpt)0
-rw-r--r--usrp2/coregen/fifo_xlnx_64x36_2clk_flist.txt (renamed from coregen/fifo_xlnx_64x36_2clk_flist.txt)0
-rw-r--r--usrp2/coregen/fifo_xlnx_64x36_2clk_readme.txt (renamed from coregen/fifo_xlnx_64x36_2clk_readme.txt)0
-rw-r--r--usrp2/coregen/fifo_xlnx_64x36_2clk_xmdf.tcl (renamed from coregen/fifo_xlnx_64x36_2clk_xmdf.tcl)0
-rw-r--r--usrp2/extram/.gitignore (renamed from extram/.gitignore)0
-rw-r--r--usrp2/extram/extram_interface.v (renamed from extram/extram_interface.v)0
-rw-r--r--usrp2/extram/extram_wb.v (renamed from extram/extram_wb.v)0
-rw-r--r--usrp2/extram/wb_zbt16_b.v (renamed from extram/wb_zbt16_b.v)0
-rw-r--r--usrp2/models/BUFG.v (renamed from models/BUFG.v)0
-rw-r--r--usrp2/models/CY7C1356C/cy1356.inp (renamed from models/CY7C1356C/cy1356.inp)0
-rw-r--r--usrp2/models/CY7C1356C/cy1356.v (renamed from models/CY7C1356C/cy1356.v)0
-rw-r--r--usrp2/models/CY7C1356C/readme.txt (renamed from models/CY7C1356C/readme.txt)0
-rw-r--r--usrp2/models/CY7C1356C/testbench.v (renamed from models/CY7C1356C/testbench.v)0
-rw-r--r--usrp2/models/FIFO_GENERATOR_V4_3.v (renamed from models/FIFO_GENERATOR_V4_3.v)0
-rw-r--r--usrp2/models/M24LC024B.v (renamed from models/M24LC024B.v)0
-rw-r--r--usrp2/models/M24LC02B.v (renamed from models/M24LC02B.v)0
-rw-r--r--usrp2/models/MULT18X18S.v (renamed from models/MULT18X18S.v)0
-rw-r--r--usrp2/models/RAMB16_S36_S36.v (renamed from models/RAMB16_S36_S36.v)0
-rw-r--r--usrp2/models/SRL16E.v (renamed from models/SRL16E.v)0
-rw-r--r--usrp2/models/SRLC16E.v (renamed from models/SRLC16E.v)0
-rw-r--r--usrp2/models/adc_model.v (renamed from models/adc_model.v)0
-rw-r--r--usrp2/models/cpld_model.v (renamed from models/cpld_model.v)0
-rw-r--r--usrp2/models/math_real.v (renamed from models/math_real.v)0
-rw-r--r--usrp2/models/miim_model.v (renamed from models/miim_model.v)0
-rw-r--r--usrp2/models/phy_sim.v (renamed from models/phy_sim.v)0
-rw-r--r--usrp2/models/serdes_model.v (renamed from models/serdes_model.v)0
-rw-r--r--usrp2/models/uart_rx.v (renamed from models/uart_rx.v)0
-rw-r--r--usrp2/models/xlnx_glbl.v (renamed from models/xlnx_glbl.v)0
-rw-r--r--usrp2/opencores/8b10b/.gitignore (renamed from opencores/8b10b/.gitignore)0
-rw-r--r--usrp2/opencores/8b10b/8b10b_a.mem (renamed from opencores/8b10b/8b10b_a.mem)0
-rw-r--r--usrp2/opencores/8b10b/README (renamed from opencores/8b10b/README)0
-rw-r--r--usrp2/opencores/8b10b/decode_8b10b.v (renamed from opencores/8b10b/decode_8b10b.v)0
-rw-r--r--usrp2/opencores/8b10b/encode_8b10b.v (renamed from opencores/8b10b/encode_8b10b.v)0
-rw-r--r--usrp2/opencores/8b10b/validate_8b10b.v (renamed from opencores/8b10b/validate_8b10b.v)0
-rw-r--r--usrp2/opencores/README (renamed from opencores/README)0
-rw-r--r--usrp2/opencores/aemb/CVS/.gitignore (renamed from opencores/aemb/CVS/.gitignore)0
-rw-r--r--usrp2/opencores/aemb/CVS/Entries (renamed from opencores/aemb/CVS/Entries)0
-rw-r--r--usrp2/opencores/aemb/CVS/Repository (renamed from opencores/aemb/CVS/Repository)0
-rw-r--r--usrp2/opencores/aemb/CVS/Root (renamed from opencores/aemb/CVS/Root)0
-rw-r--r--usrp2/opencores/aemb/CVS/Template (renamed from opencores/aemb/CVS/Template)0
-rw-r--r--usrp2/opencores/aemb/doc/CVS/Entries (renamed from opencores/aemb/doc/CVS/Entries)0
-rw-r--r--usrp2/opencores/aemb/doc/CVS/Repository (renamed from opencores/aemb/doc/CVS/Repository)0
-rw-r--r--usrp2/opencores/aemb/doc/CVS/Root (renamed from opencores/aemb/doc/CVS/Root)0
-rw-r--r--usrp2/opencores/aemb/doc/CVS/Template (renamed from opencores/aemb/doc/CVS/Template)0
-rw-r--r--usrp2/opencores/aemb/doc/aeMB_datasheet.pdf (renamed from opencores/aemb/doc/aeMB_datasheet.pdf)bin119495 -> 119495 bytes
-rw-r--r--usrp2/opencores/aemb/rtl/CVS/Entries (renamed from opencores/aemb/rtl/CVS/Entries)0
-rw-r--r--usrp2/opencores/aemb/rtl/CVS/Repository (renamed from opencores/aemb/rtl/CVS/Repository)0
-rw-r--r--usrp2/opencores/aemb/rtl/CVS/Root (renamed from opencores/aemb/rtl/CVS/Root)0
-rw-r--r--usrp2/opencores/aemb/rtl/CVS/Template (renamed from opencores/aemb/rtl/CVS/Template)0
-rw-r--r--usrp2/opencores/aemb/rtl/verilog/.gitignore (renamed from opencores/aemb/rtl/verilog/.gitignore)0
-rw-r--r--usrp2/opencores/aemb/rtl/verilog/CVS/Entries (renamed from opencores/aemb/rtl/verilog/CVS/Entries)0
-rw-r--r--usrp2/opencores/aemb/rtl/verilog/CVS/Repository (renamed from opencores/aemb/rtl/verilog/CVS/Repository)0
-rw-r--r--usrp2/opencores/aemb/rtl/verilog/CVS/Root (renamed from opencores/aemb/rtl/verilog/CVS/Root)0
-rw-r--r--usrp2/opencores/aemb/rtl/verilog/CVS/Template (renamed from opencores/aemb/rtl/verilog/CVS/Template)0
-rw-r--r--usrp2/opencores/aemb/rtl/verilog/aeMB_bpcu.v (renamed from opencores/aemb/rtl/verilog/aeMB_bpcu.v)0
-rw-r--r--usrp2/opencores/aemb/rtl/verilog/aeMB_core.v (renamed from opencores/aemb/rtl/verilog/aeMB_core.v)0
-rw-r--r--usrp2/opencores/aemb/rtl/verilog/aeMB_core_BE.v (renamed from opencores/aemb/rtl/verilog/aeMB_core_BE.v)0
-rw-r--r--usrp2/opencores/aemb/rtl/verilog/aeMB_ctrl.v (renamed from opencores/aemb/rtl/verilog/aeMB_ctrl.v)0
-rw-r--r--usrp2/opencores/aemb/rtl/verilog/aeMB_edk32.v (renamed from opencores/aemb/rtl/verilog/aeMB_edk32.v)0
-rw-r--r--usrp2/opencores/aemb/rtl/verilog/aeMB_ibuf.v (renamed from opencores/aemb/rtl/verilog/aeMB_ibuf.v)0
-rw-r--r--usrp2/opencores/aemb/rtl/verilog/aeMB_regf.v (renamed from opencores/aemb/rtl/verilog/aeMB_regf.v)0
-rw-r--r--usrp2/opencores/aemb/rtl/verilog/aeMB_sim.v (renamed from opencores/aemb/rtl/verilog/aeMB_sim.v)0
-rw-r--r--usrp2/opencores/aemb/rtl/verilog/aeMB_xecu.v (renamed from opencores/aemb/rtl/verilog/aeMB_xecu.v)0
-rw-r--r--usrp2/opencores/aemb/sim/.gitignore (renamed from opencores/aemb/sim/.gitignore)0
-rw-r--r--usrp2/opencores/aemb/sim/CODE_DEBUG.sav (renamed from opencores/aemb/sim/CODE_DEBUG.sav)0
-rw-r--r--usrp2/opencores/aemb/sim/CVS/Entries (renamed from opencores/aemb/sim/CVS/Entries)0
-rw-r--r--usrp2/opencores/aemb/sim/CVS/Repository (renamed from opencores/aemb/sim/CVS/Repository)0
-rw-r--r--usrp2/opencores/aemb/sim/CVS/Root (renamed from opencores/aemb/sim/CVS/Root)0
-rw-r--r--usrp2/opencores/aemb/sim/CVS/Template (renamed from opencores/aemb/sim/CVS/Template)0
-rwxr-xr-xusrp2/opencores/aemb/sim/cversim (renamed from opencores/aemb/sim/cversim)0
-rwxr-xr-xusrp2/opencores/aemb/sim/iversim (renamed from opencores/aemb/sim/iversim)0
-rw-r--r--usrp2/opencores/aemb/sim/verilog/CVS/Entries (renamed from opencores/aemb/sim/verilog/CVS/Entries)0
-rw-r--r--usrp2/opencores/aemb/sim/verilog/CVS/Repository (renamed from opencores/aemb/sim/verilog/CVS/Repository)0
-rw-r--r--usrp2/opencores/aemb/sim/verilog/CVS/Root (renamed from opencores/aemb/sim/verilog/CVS/Root)0
-rw-r--r--usrp2/opencores/aemb/sim/verilog/CVS/Template (renamed from opencores/aemb/sim/verilog/CVS/Template)0
-rw-r--r--usrp2/opencores/aemb/sim/verilog/aemb2.v (renamed from opencores/aemb/sim/verilog/aemb2.v)0
-rw-r--r--usrp2/opencores/aemb/sim/verilog/edk32.v (renamed from opencores/aemb/sim/verilog/edk32.v)0
-rw-r--r--usrp2/opencores/aemb/sw/CVS/Entries (renamed from opencores/aemb/sw/CVS/Entries)0
-rw-r--r--usrp2/opencores/aemb/sw/CVS/Repository (renamed from opencores/aemb/sw/CVS/Repository)0
-rw-r--r--usrp2/opencores/aemb/sw/CVS/Root (renamed from opencores/aemb/sw/CVS/Root)0
-rw-r--r--usrp2/opencores/aemb/sw/CVS/Template (renamed from opencores/aemb/sw/CVS/Template)0
-rw-r--r--usrp2/opencores/aemb/sw/c/CVS/Entries (renamed from opencores/aemb/sw/c/CVS/Entries)0
-rw-r--r--usrp2/opencores/aemb/sw/c/CVS/Repository (renamed from opencores/aemb/sw/c/CVS/Repository)0
-rw-r--r--usrp2/opencores/aemb/sw/c/CVS/Root (renamed from opencores/aemb/sw/c/CVS/Root)0
-rw-r--r--usrp2/opencores/aemb/sw/c/CVS/Template (renamed from opencores/aemb/sw/c/CVS/Template)0
-rw-r--r--usrp2/opencores/aemb/sw/c/aeMB_testbench.c (renamed from opencores/aemb/sw/c/aeMB_testbench.c)0
-rw-r--r--usrp2/opencores/aemb/sw/c/endian-test.c (renamed from opencores/aemb/sw/c/endian-test.c)0
-rw-r--r--usrp2/opencores/aemb/sw/c/libaemb.h (renamed from opencores/aemb/sw/c/libaemb.h)0
-rwxr-xr-xusrp2/opencores/aemb/sw/gccrom (renamed from opencores/aemb/sw/gccrom)0
-rw-r--r--usrp2/opencores/i2c/CVS/Entries (renamed from opencores/i2c/CVS/Entries)0
-rw-r--r--usrp2/opencores/i2c/CVS/Repository (renamed from opencores/i2c/CVS/Repository)0
-rw-r--r--usrp2/opencores/i2c/CVS/Root (renamed from opencores/i2c/CVS/Root)0
-rw-r--r--usrp2/opencores/i2c/CVS/Template (renamed from opencores/i2c/CVS/Template)0
-rw-r--r--usrp2/opencores/i2c/bench/CVS/Entries (renamed from opencores/i2c/bench/CVS/Entries)0
-rw-r--r--usrp2/opencores/i2c/bench/CVS/Repository (renamed from opencores/i2c/bench/CVS/Repository)0
-rw-r--r--usrp2/opencores/i2c/bench/CVS/Root (renamed from opencores/i2c/bench/CVS/Root)0
-rw-r--r--usrp2/opencores/i2c/bench/CVS/Template (renamed from opencores/i2c/bench/CVS/Template)0
-rw-r--r--usrp2/opencores/i2c/bench/verilog/CVS/Entries (renamed from opencores/i2c/bench/verilog/CVS/Entries)0
-rw-r--r--usrp2/opencores/i2c/bench/verilog/CVS/Repository (renamed from opencores/i2c/bench/verilog/CVS/Repository)0
-rw-r--r--usrp2/opencores/i2c/bench/verilog/CVS/Root (renamed from opencores/i2c/bench/verilog/CVS/Root)0
-rw-r--r--usrp2/opencores/i2c/bench/verilog/CVS/Template (renamed from opencores/i2c/bench/verilog/CVS/Template)0
-rw-r--r--usrp2/opencores/i2c/bench/verilog/i2c_slave_model.v (renamed from opencores/i2c/bench/verilog/i2c_slave_model.v)0
-rw-r--r--usrp2/opencores/i2c/bench/verilog/spi_slave_model.v (renamed from opencores/i2c/bench/verilog/spi_slave_model.v)0
-rw-r--r--usrp2/opencores/i2c/bench/verilog/tst_bench_top.v (renamed from opencores/i2c/bench/verilog/tst_bench_top.v)0
-rw-r--r--usrp2/opencores/i2c/bench/verilog/wb_master_model.v (renamed from opencores/i2c/bench/verilog/wb_master_model.v)0
-rw-r--r--usrp2/opencores/i2c/doc/CVS/Entries (renamed from opencores/i2c/doc/CVS/Entries)0
-rw-r--r--usrp2/opencores/i2c/doc/CVS/Repository (renamed from opencores/i2c/doc/CVS/Repository)0
-rw-r--r--usrp2/opencores/i2c/doc/CVS/Root (renamed from opencores/i2c/doc/CVS/Root)0
-rw-r--r--usrp2/opencores/i2c/doc/CVS/Template (renamed from opencores/i2c/doc/CVS/Template)0
-rw-r--r--usrp2/opencores/i2c/doc/i2c_specs.pdf (renamed from opencores/i2c/doc/i2c_specs.pdf)bin211471 -> 211471 bytes
-rw-r--r--usrp2/opencores/i2c/doc/src/CVS/Entries (renamed from opencores/i2c/doc/src/CVS/Entries)0
-rw-r--r--usrp2/opencores/i2c/doc/src/CVS/Repository (renamed from opencores/i2c/doc/src/CVS/Repository)0
-rw-r--r--usrp2/opencores/i2c/doc/src/CVS/Root (renamed from opencores/i2c/doc/src/CVS/Root)0
-rw-r--r--usrp2/opencores/i2c/doc/src/CVS/Template (renamed from opencores/i2c/doc/src/CVS/Template)0
-rw-r--r--usrp2/opencores/i2c/doc/src/I2C_specs.doc (renamed from opencores/i2c/doc/src/I2C_specs.doc)bin464896 -> 464896 bytes
-rw-r--r--usrp2/opencores/i2c/documentation/CVS/Entries (renamed from opencores/i2c/documentation/CVS/Entries)0
-rw-r--r--usrp2/opencores/i2c/documentation/CVS/Repository (renamed from opencores/i2c/documentation/CVS/Repository)0
-rw-r--r--usrp2/opencores/i2c/documentation/CVS/Root (renamed from opencores/i2c/documentation/CVS/Root)0
-rw-r--r--usrp2/opencores/i2c/documentation/CVS/Template (renamed from opencores/i2c/documentation/CVS/Template)0
-rw-r--r--usrp2/opencores/i2c/rtl/CVS/Entries (renamed from opencores/i2c/rtl/CVS/Entries)0
-rw-r--r--usrp2/opencores/i2c/rtl/CVS/Repository (renamed from opencores/i2c/rtl/CVS/Repository)0
-rw-r--r--usrp2/opencores/i2c/rtl/CVS/Root (renamed from opencores/i2c/rtl/CVS/Root)0
-rw-r--r--usrp2/opencores/i2c/rtl/CVS/Template (renamed from opencores/i2c/rtl/CVS/Template)0
-rw-r--r--usrp2/opencores/i2c/rtl/verilog/CVS/Entries (renamed from opencores/i2c/rtl/verilog/CVS/Entries)0
-rw-r--r--usrp2/opencores/i2c/rtl/verilog/CVS/Repository (renamed from opencores/i2c/rtl/verilog/CVS/Repository)0
-rw-r--r--usrp2/opencores/i2c/rtl/verilog/CVS/Root (renamed from opencores/i2c/rtl/verilog/CVS/Root)0
-rw-r--r--usrp2/opencores/i2c/rtl/verilog/CVS/Template (renamed from opencores/i2c/rtl/verilog/CVS/Template)0
-rw-r--r--usrp2/opencores/i2c/rtl/verilog/i2c_master_bit_ctrl.v (renamed from opencores/i2c/rtl/verilog/i2c_master_bit_ctrl.v)0
-rw-r--r--usrp2/opencores/i2c/rtl/verilog/i2c_master_byte_ctrl.v (renamed from opencores/i2c/rtl/verilog/i2c_master_byte_ctrl.v)0
-rw-r--r--usrp2/opencores/i2c/rtl/verilog/i2c_master_defines.v (renamed from opencores/i2c/rtl/verilog/i2c_master_defines.v)0
-rw-r--r--usrp2/opencores/i2c/rtl/verilog/i2c_master_top.v (renamed from opencores/i2c/rtl/verilog/i2c_master_top.v)0
-rw-r--r--usrp2/opencores/i2c/rtl/verilog/timescale.v (renamed from opencores/i2c/rtl/verilog/timescale.v)0
-rw-r--r--usrp2/opencores/i2c/rtl/vhdl/CVS/Entries (renamed from opencores/i2c/rtl/vhdl/CVS/Entries)0
-rw-r--r--usrp2/opencores/i2c/rtl/vhdl/CVS/Repository (renamed from opencores/i2c/rtl/vhdl/CVS/Repository)0
-rw-r--r--usrp2/opencores/i2c/rtl/vhdl/CVS/Root (renamed from opencores/i2c/rtl/vhdl/CVS/Root)0
-rw-r--r--usrp2/opencores/i2c/rtl/vhdl/CVS/Template (renamed from opencores/i2c/rtl/vhdl/CVS/Template)0
-rw-r--r--usrp2/opencores/i2c/rtl/vhdl/I2C.VHD (renamed from opencores/i2c/rtl/vhdl/I2C.VHD)0
-rw-r--r--usrp2/opencores/i2c/rtl/vhdl/i2c_master_bit_ctrl.vhd (renamed from opencores/i2c/rtl/vhdl/i2c_master_bit_ctrl.vhd)0
-rw-r--r--usrp2/opencores/i2c/rtl/vhdl/i2c_master_byte_ctrl.vhd (renamed from opencores/i2c/rtl/vhdl/i2c_master_byte_ctrl.vhd)0
-rw-r--r--usrp2/opencores/i2c/rtl/vhdl/i2c_master_top.vhd (renamed from opencores/i2c/rtl/vhdl/i2c_master_top.vhd)0
-rw-r--r--usrp2/opencores/i2c/rtl/vhdl/readme (renamed from opencores/i2c/rtl/vhdl/readme)0
-rw-r--r--usrp2/opencores/i2c/rtl/vhdl/tst_ds1621.vhd (renamed from opencores/i2c/rtl/vhdl/tst_ds1621.vhd)0
-rw-r--r--usrp2/opencores/i2c/sim/CVS/Entries (renamed from opencores/i2c/sim/CVS/Entries)0
-rw-r--r--usrp2/opencores/i2c/sim/CVS/Repository (renamed from opencores/i2c/sim/CVS/Repository)0
-rw-r--r--usrp2/opencores/i2c/sim/CVS/Root (renamed from opencores/i2c/sim/CVS/Root)0
-rw-r--r--usrp2/opencores/i2c/sim/CVS/Template (renamed from opencores/i2c/sim/CVS/Template)0
-rw-r--r--usrp2/opencores/i2c/sim/i2c_verilog/CVS/Entries (renamed from opencores/i2c/sim/i2c_verilog/CVS/Entries)0
-rw-r--r--usrp2/opencores/i2c/sim/i2c_verilog/CVS/Repository (renamed from opencores/i2c/sim/i2c_verilog/CVS/Repository)0
-rw-r--r--usrp2/opencores/i2c/sim/i2c_verilog/CVS/Root (renamed from opencores/i2c/sim/i2c_verilog/CVS/Root)0
-rw-r--r--usrp2/opencores/i2c/sim/i2c_verilog/CVS/Template (renamed from opencores/i2c/sim/i2c_verilog/CVS/Template)0
-rw-r--r--usrp2/opencores/i2c/sim/i2c_verilog/run/CVS/Entries (renamed from opencores/i2c/sim/i2c_verilog/run/CVS/Entries)0
-rw-r--r--usrp2/opencores/i2c/sim/i2c_verilog/run/CVS/Repository (renamed from opencores/i2c/sim/i2c_verilog/run/CVS/Repository)0
-rw-r--r--usrp2/opencores/i2c/sim/i2c_verilog/run/CVS/Root (renamed from opencores/i2c/sim/i2c_verilog/run/CVS/Root)0
-rw-r--r--usrp2/opencores/i2c/sim/i2c_verilog/run/CVS/Template (renamed from opencores/i2c/sim/i2c_verilog/run/CVS/Template)0
-rw-r--r--usrp2/opencores/i2c/sim/i2c_verilog/run/INCA_libs/CVS/Entries (renamed from opencores/i2c/sim/i2c_verilog/run/INCA_libs/CVS/Entries)0
-rw-r--r--usrp2/opencores/i2c/sim/i2c_verilog/run/INCA_libs/CVS/Repository (renamed from opencores/i2c/sim/i2c_verilog/run/INCA_libs/CVS/Repository)0
-rw-r--r--usrp2/opencores/i2c/sim/i2c_verilog/run/INCA_libs/CVS/Root (renamed from opencores/i2c/sim/i2c_verilog/run/INCA_libs/CVS/Root)0
-rw-r--r--usrp2/opencores/i2c/sim/i2c_verilog/run/INCA_libs/CVS/Template (renamed from opencores/i2c/sim/i2c_verilog/run/INCA_libs/CVS/Template)0
-rw-r--r--usrp2/opencores/i2c/sim/i2c_verilog/run/bench.vcd (renamed from opencores/i2c/sim/i2c_verilog/run/bench.vcd)0
-rw-r--r--usrp2/opencores/i2c/sim/i2c_verilog/run/ncverilog.key (renamed from opencores/i2c/sim/i2c_verilog/run/ncverilog.key)0
-rwxr-xr-xusrp2/opencores/i2c/sim/i2c_verilog/run/run (renamed from opencores/i2c/sim/i2c_verilog/run/run)0
-rw-r--r--usrp2/opencores/i2c/sim/i2c_verilog/run/waves/CVS/Entries (renamed from opencores/i2c/sim/i2c_verilog/run/waves/CVS/Entries)0
-rw-r--r--usrp2/opencores/i2c/sim/i2c_verilog/run/waves/CVS/Repository (renamed from opencores/i2c/sim/i2c_verilog/run/waves/CVS/Repository)0
-rw-r--r--usrp2/opencores/i2c/sim/i2c_verilog/run/waves/CVS/Root (renamed from opencores/i2c/sim/i2c_verilog/run/waves/CVS/Root)0
-rw-r--r--usrp2/opencores/i2c/sim/i2c_verilog/run/waves/CVS/Template (renamed from opencores/i2c/sim/i2c_verilog/run/waves/CVS/Template)0
-rw-r--r--usrp2/opencores/i2c/software/CVS/Entries (renamed from opencores/i2c/software/CVS/Entries)0
-rw-r--r--usrp2/opencores/i2c/software/CVS/Repository (renamed from opencores/i2c/software/CVS/Repository)0
-rw-r--r--usrp2/opencores/i2c/software/CVS/Root (renamed from opencores/i2c/software/CVS/Root)0
-rw-r--r--usrp2/opencores/i2c/software/CVS/Template (renamed from opencores/i2c/software/CVS/Template)0
-rw-r--r--usrp2/opencores/i2c/software/drivers/CVS/Entries (renamed from opencores/i2c/software/drivers/CVS/Entries)0
-rw-r--r--usrp2/opencores/i2c/software/drivers/CVS/Repository (renamed from opencores/i2c/software/drivers/CVS/Repository)0
-rw-r--r--usrp2/opencores/i2c/software/drivers/CVS/Root (renamed from opencores/i2c/software/drivers/CVS/Root)0
-rw-r--r--usrp2/opencores/i2c/software/drivers/CVS/Template (renamed from opencores/i2c/software/drivers/CVS/Template)0
-rw-r--r--usrp2/opencores/i2c/software/include/CVS/Entries (renamed from opencores/i2c/software/include/CVS/Entries)0
-rw-r--r--usrp2/opencores/i2c/software/include/CVS/Repository (renamed from opencores/i2c/software/include/CVS/Repository)0
-rw-r--r--usrp2/opencores/i2c/software/include/CVS/Root (renamed from opencores/i2c/software/include/CVS/Root)0
-rw-r--r--usrp2/opencores/i2c/software/include/CVS/Template (renamed from opencores/i2c/software/include/CVS/Template)0
-rw-r--r--usrp2/opencores/i2c/software/include/oc_i2c_master.h (renamed from opencores/i2c/software/include/oc_i2c_master.h)0
-rw-r--r--usrp2/opencores/i2c/verilog/CVS/Entries (renamed from opencores/i2c/verilog/CVS/Entries)0
-rw-r--r--usrp2/opencores/i2c/verilog/CVS/Repository (renamed from opencores/i2c/verilog/CVS/Repository)0
-rw-r--r--usrp2/opencores/i2c/verilog/CVS/Root (renamed from opencores/i2c/verilog/CVS/Root)0
-rw-r--r--usrp2/opencores/i2c/verilog/CVS/Template (renamed from opencores/i2c/verilog/CVS/Template)0
-rw-r--r--usrp2/opencores/i2c/vhdl/CVS/Entries (renamed from opencores/i2c/vhdl/CVS/Entries)0
-rw-r--r--usrp2/opencores/i2c/vhdl/CVS/Repository (renamed from opencores/i2c/vhdl/CVS/Repository)0
-rw-r--r--usrp2/opencores/i2c/vhdl/CVS/Root (renamed from opencores/i2c/vhdl/CVS/Root)0
-rw-r--r--usrp2/opencores/i2c/vhdl/CVS/Template (renamed from opencores/i2c/vhdl/CVS/Template)0
-rw-r--r--usrp2/opencores/simple_gpio/CVS/Entries (renamed from opencores/simple_gpio/CVS/Entries)0
-rw-r--r--usrp2/opencores/simple_gpio/CVS/Repository (renamed from opencores/simple_gpio/CVS/Repository)0
-rw-r--r--usrp2/opencores/simple_gpio/CVS/Root (renamed from opencores/simple_gpio/CVS/Root)0
-rw-r--r--usrp2/opencores/simple_gpio/CVS/Template (renamed from opencores/simple_gpio/CVS/Template)0
-rw-r--r--usrp2/opencores/simple_gpio/rtl/CVS/Entries (renamed from opencores/simple_gpio/rtl/CVS/Entries)0
-rw-r--r--usrp2/opencores/simple_gpio/rtl/CVS/Repository (renamed from opencores/simple_gpio/rtl/CVS/Repository)0
-rw-r--r--usrp2/opencores/simple_gpio/rtl/CVS/Root (renamed from opencores/simple_gpio/rtl/CVS/Root)0
-rw-r--r--usrp2/opencores/simple_gpio/rtl/CVS/Template (renamed from opencores/simple_gpio/rtl/CVS/Template)0
-rw-r--r--usrp2/opencores/simple_gpio/rtl/simple_gpio.v (renamed from opencores/simple_gpio/rtl/simple_gpio.v)0
-rw-r--r--usrp2/opencores/simple_pic/CVS/Entries (renamed from opencores/simple_pic/CVS/Entries)0
-rw-r--r--usrp2/opencores/simple_pic/CVS/Repository (renamed from opencores/simple_pic/CVS/Repository)0
-rw-r--r--usrp2/opencores/simple_pic/CVS/Root (renamed from opencores/simple_pic/CVS/Root)0
-rw-r--r--usrp2/opencores/simple_pic/CVS/Template (renamed from opencores/simple_pic/CVS/Template)0
-rw-r--r--usrp2/opencores/simple_pic/rtl/CVS/Entries (renamed from opencores/simple_pic/rtl/CVS/Entries)0
-rw-r--r--usrp2/opencores/simple_pic/rtl/CVS/Repository (renamed from opencores/simple_pic/rtl/CVS/Repository)0
-rw-r--r--usrp2/opencores/simple_pic/rtl/CVS/Root (renamed from opencores/simple_pic/rtl/CVS/Root)0
-rw-r--r--usrp2/opencores/simple_pic/rtl/CVS/Template (renamed from opencores/simple_pic/rtl/CVS/Template)0
-rw-r--r--usrp2/opencores/simple_pic/rtl/simple_pic.v (renamed from opencores/simple_pic/rtl/simple_pic.v)0
-rw-r--r--usrp2/opencores/spi/CVS/Entries (renamed from opencores/spi/CVS/Entries)0
-rw-r--r--usrp2/opencores/spi/CVS/Repository (renamed from opencores/spi/CVS/Repository)0
-rw-r--r--usrp2/opencores/spi/CVS/Root (renamed from opencores/spi/CVS/Root)0
-rw-r--r--usrp2/opencores/spi/CVS/Template (renamed from opencores/spi/CVS/Template)0
-rw-r--r--usrp2/opencores/spi/bench/CVS/Entries (renamed from opencores/spi/bench/CVS/Entries)0
-rw-r--r--usrp2/opencores/spi/bench/CVS/Repository (renamed from opencores/spi/bench/CVS/Repository)0
-rw-r--r--usrp2/opencores/spi/bench/CVS/Root (renamed from opencores/spi/bench/CVS/Root)0
-rw-r--r--usrp2/opencores/spi/bench/CVS/Template (renamed from opencores/spi/bench/CVS/Template)0
-rw-r--r--usrp2/opencores/spi/bench/verilog/CVS/Entries (renamed from opencores/spi/bench/verilog/CVS/Entries)0
-rw-r--r--usrp2/opencores/spi/bench/verilog/CVS/Repository (renamed from opencores/spi/bench/verilog/CVS/Repository)0
-rw-r--r--usrp2/opencores/spi/bench/verilog/CVS/Root (renamed from opencores/spi/bench/verilog/CVS/Root)0
-rw-r--r--usrp2/opencores/spi/bench/verilog/CVS/Template (renamed from opencores/spi/bench/verilog/CVS/Template)0
-rw-r--r--usrp2/opencores/spi/bench/verilog/spi_slave_model.v (renamed from opencores/spi/bench/verilog/spi_slave_model.v)0
-rw-r--r--usrp2/opencores/spi/bench/verilog/tb_spi_top.v (renamed from opencores/spi/bench/verilog/tb_spi_top.v)0
-rw-r--r--usrp2/opencores/spi/bench/verilog/wb_master_model.v (renamed from opencores/spi/bench/verilog/wb_master_model.v)0
-rw-r--r--usrp2/opencores/spi/doc/CVS/Entries (renamed from opencores/spi/doc/CVS/Entries)0
-rw-r--r--usrp2/opencores/spi/doc/CVS/Repository (renamed from opencores/spi/doc/CVS/Repository)0
-rw-r--r--usrp2/opencores/spi/doc/CVS/Root (renamed from opencores/spi/doc/CVS/Root)0
-rw-r--r--usrp2/opencores/spi/doc/CVS/Template (renamed from opencores/spi/doc/CVS/Template)0
-rw-r--r--usrp2/opencores/spi/doc/spi.pdf (renamed from opencores/spi/doc/spi.pdf)bin78741 -> 78741 bytes
-rw-r--r--usrp2/opencores/spi/doc/src/CVS/Entries (renamed from opencores/spi/doc/src/CVS/Entries)0
-rw-r--r--usrp2/opencores/spi/doc/src/CVS/Repository (renamed from opencores/spi/doc/src/CVS/Repository)0
-rw-r--r--usrp2/opencores/spi/doc/src/CVS/Root (renamed from opencores/spi/doc/src/CVS/Root)0
-rw-r--r--usrp2/opencores/spi/doc/src/CVS/Template (renamed from opencores/spi/doc/src/CVS/Template)0
-rwxr-xr-xusrp2/opencores/spi/doc/src/spi.doc (renamed from opencores/spi/doc/src/spi.doc)bin231936 -> 231936 bytes
-rw-r--r--usrp2/opencores/spi/rtl/CVS/Entries (renamed from opencores/spi/rtl/CVS/Entries)0
-rw-r--r--usrp2/opencores/spi/rtl/CVS/Repository (renamed from opencores/spi/rtl/CVS/Repository)0
-rw-r--r--usrp2/opencores/spi/rtl/CVS/Root (renamed from opencores/spi/rtl/CVS/Root)0
-rw-r--r--usrp2/opencores/spi/rtl/CVS/Template (renamed from opencores/spi/rtl/CVS/Template)0
-rw-r--r--usrp2/opencores/spi/rtl/verilog/CVS/Entries (renamed from opencores/spi/rtl/verilog/CVS/Entries)0
-rw-r--r--usrp2/opencores/spi/rtl/verilog/CVS/Repository (renamed from opencores/spi/rtl/verilog/CVS/Repository)0
-rw-r--r--usrp2/opencores/spi/rtl/verilog/CVS/Root (renamed from opencores/spi/rtl/verilog/CVS/Root)0
-rw-r--r--usrp2/opencores/spi/rtl/verilog/CVS/Template (renamed from opencores/spi/rtl/verilog/CVS/Template)0
-rw-r--r--usrp2/opencores/spi/rtl/verilog/spi_clgen.v (renamed from opencores/spi/rtl/verilog/spi_clgen.v)0
-rw-r--r--usrp2/opencores/spi/rtl/verilog/spi_defines.v (renamed from opencores/spi/rtl/verilog/spi_defines.v)0
-rw-r--r--usrp2/opencores/spi/rtl/verilog/spi_shift.v (renamed from opencores/spi/rtl/verilog/spi_shift.v)0
-rw-r--r--usrp2/opencores/spi/rtl/verilog/spi_top.v (renamed from opencores/spi/rtl/verilog/spi_top.v)0
-rw-r--r--usrp2/opencores/spi/rtl/verilog/timescale.v (renamed from opencores/spi/rtl/verilog/timescale.v)0
-rw-r--r--usrp2/opencores/spi/sim/CVS/Entries (renamed from opencores/spi/sim/CVS/Entries)0
-rw-r--r--usrp2/opencores/spi/sim/CVS/Repository (renamed from opencores/spi/sim/CVS/Repository)0
-rw-r--r--usrp2/opencores/spi/sim/CVS/Root (renamed from opencores/spi/sim/CVS/Root)0
-rw-r--r--usrp2/opencores/spi/sim/CVS/Template (renamed from opencores/spi/sim/CVS/Template)0
-rw-r--r--usrp2/opencores/spi/sim/rtl_sim/CVS/Entries (renamed from opencores/spi/sim/rtl_sim/CVS/Entries)0
-rw-r--r--usrp2/opencores/spi/sim/rtl_sim/CVS/Repository (renamed from opencores/spi/sim/rtl_sim/CVS/Repository)0
-rw-r--r--usrp2/opencores/spi/sim/rtl_sim/CVS/Root (renamed from opencores/spi/sim/rtl_sim/CVS/Root)0
-rw-r--r--usrp2/opencores/spi/sim/rtl_sim/CVS/Template (renamed from opencores/spi/sim/rtl_sim/CVS/Template)0
-rw-r--r--usrp2/opencores/spi/sim/rtl_sim/run/CVS/Entries (renamed from opencores/spi/sim/rtl_sim/run/CVS/Entries)0
-rw-r--r--usrp2/opencores/spi/sim/rtl_sim/run/CVS/Repository (renamed from opencores/spi/sim/rtl_sim/run/CVS/Repository)0
-rw-r--r--usrp2/opencores/spi/sim/rtl_sim/run/CVS/Root (renamed from opencores/spi/sim/rtl_sim/run/CVS/Root)0
-rw-r--r--usrp2/opencores/spi/sim/rtl_sim/run/CVS/Template (renamed from opencores/spi/sim/rtl_sim/run/CVS/Template)0
-rw-r--r--usrp2/opencores/spi/sim/rtl_sim/run/rtl.fl (renamed from opencores/spi/sim/rtl_sim/run/rtl.fl)0
-rwxr-xr-xusrp2/opencores/spi/sim/rtl_sim/run/run_sim (renamed from opencores/spi/sim/rtl_sim/run/run_sim)0
-rw-r--r--usrp2/opencores/spi/sim/rtl_sim/run/sim.fl (renamed from opencores/spi/sim/rtl_sim/run/sim.fl)0
-rw-r--r--usrp2/opencores/spi/sim/run/CVS/Entries (renamed from opencores/spi/sim/run/CVS/Entries)0
-rw-r--r--usrp2/opencores/spi/sim/run/CVS/Repository (renamed from opencores/spi/sim/run/CVS/Repository)0
-rw-r--r--usrp2/opencores/spi/sim/run/CVS/Root (renamed from opencores/spi/sim/run/CVS/Root)0
-rw-r--r--usrp2/opencores/spi/sim/run/CVS/Template (renamed from opencores/spi/sim/run/CVS/Template)0
-rw-r--r--usrp2/opencores/spi_boot/COMPILE_LIST (renamed from opencores/spi_boot/COMPILE_LIST)0
-rw-r--r--usrp2/opencores/spi_boot/COPYING (renamed from opencores/spi_boot/COPYING)0
-rw-r--r--usrp2/opencores/spi_boot/CVS/Entries (renamed from opencores/spi_boot/CVS/Entries)0
-rw-r--r--usrp2/opencores/spi_boot/CVS/Repository (renamed from opencores/spi_boot/CVS/Repository)0
-rw-r--r--usrp2/opencores/spi_boot/CVS/Root (renamed from opencores/spi_boot/CVS/Root)0
-rw-r--r--usrp2/opencores/spi_boot/CVS/Template (renamed from opencores/spi_boot/CVS/Template)0
-rw-r--r--usrp2/opencores/spi_boot/KNOWN_BUGS (renamed from opencores/spi_boot/KNOWN_BUGS)0
-rw-r--r--usrp2/opencores/spi_boot/README (renamed from opencores/spi_boot/README)0
-rw-r--r--usrp2/opencores/spi_boot/bench/CVS/Entries (renamed from opencores/spi_boot/bench/CVS/Entries)0
-rw-r--r--usrp2/opencores/spi_boot/bench/CVS/Repository (renamed from opencores/spi_boot/bench/CVS/Repository)0
-rw-r--r--usrp2/opencores/spi_boot/bench/CVS/Root (renamed from opencores/spi_boot/bench/CVS/Root)0
-rw-r--r--usrp2/opencores/spi_boot/bench/CVS/Template (renamed from opencores/spi_boot/bench/CVS/Template)0
-rw-r--r--usrp2/opencores/spi_boot/bench/vhdl/CVS/Entries (renamed from opencores/spi_boot/bench/vhdl/CVS/Entries)0
-rw-r--r--usrp2/opencores/spi_boot/bench/vhdl/CVS/Repository (renamed from opencores/spi_boot/bench/vhdl/CVS/Repository)0
-rw-r--r--usrp2/opencores/spi_boot/bench/vhdl/CVS/Root (renamed from opencores/spi_boot/bench/vhdl/CVS/Root)0
-rw-r--r--usrp2/opencores/spi_boot/bench/vhdl/CVS/Template (renamed from opencores/spi_boot/bench/vhdl/CVS/Template)0
-rw-r--r--usrp2/opencores/spi_boot/bench/vhdl/card-c.vhd (renamed from opencores/spi_boot/bench/vhdl/card-c.vhd)0
-rw-r--r--usrp2/opencores/spi_boot/bench/vhdl/card.vhd (renamed from opencores/spi_boot/bench/vhdl/card.vhd)0
-rw-r--r--usrp2/opencores/spi_boot/bench/vhdl/tb-c.vhd (renamed from opencores/spi_boot/bench/vhdl/tb-c.vhd)0
-rw-r--r--usrp2/opencores/spi_boot/bench/vhdl/tb.vhd (renamed from opencores/spi_boot/bench/vhdl/tb.vhd)0
-rw-r--r--usrp2/opencores/spi_boot/bench/vhdl/tb_elem-full-c.vhd (renamed from opencores/spi_boot/bench/vhdl/tb_elem-full-c.vhd)0
-rw-r--r--usrp2/opencores/spi_boot/bench/vhdl/tb_elem-minimal-c.vhd (renamed from opencores/spi_boot/bench/vhdl/tb_elem-minimal-c.vhd)0
-rw-r--r--usrp2/opencores/spi_boot/bench/vhdl/tb_elem-mmc-c.vhd (renamed from opencores/spi_boot/bench/vhdl/tb_elem-mmc-c.vhd)0
-rw-r--r--usrp2/opencores/spi_boot/bench/vhdl/tb_elem-sd-c.vhd (renamed from opencores/spi_boot/bench/vhdl/tb_elem-sd-c.vhd)0
-rw-r--r--usrp2/opencores/spi_boot/bench/vhdl/tb_elem.vhd (renamed from opencores/spi_boot/bench/vhdl/tb_elem.vhd)0
-rw-r--r--usrp2/opencores/spi_boot/bench/vhdl/tb_pack-p.vhd (renamed from opencores/spi_boot/bench/vhdl/tb_pack-p.vhd)0
-rw-r--r--usrp2/opencores/spi_boot/bench/vhdl/tb_rl-c.vhd (renamed from opencores/spi_boot/bench/vhdl/tb_rl-c.vhd)0
-rw-r--r--usrp2/opencores/spi_boot/bench/vhdl/tb_rl.vhd (renamed from opencores/spi_boot/bench/vhdl/tb_rl.vhd)0
-rw-r--r--usrp2/opencores/spi_boot/doc/CVS/Entries (renamed from opencores/spi_boot/doc/CVS/Entries)0
-rw-r--r--usrp2/opencores/spi_boot/doc/CVS/Repository (renamed from opencores/spi_boot/doc/CVS/Repository)0
-rw-r--r--usrp2/opencores/spi_boot/doc/CVS/Root (renamed from opencores/spi_boot/doc/CVS/Root)0
-rw-r--r--usrp2/opencores/spi_boot/doc/CVS/Template (renamed from opencores/spi_boot/doc/CVS/Template)0
-rw-r--r--usrp2/opencores/spi_boot/doc/spi_boot.pdf (renamed from opencores/spi_boot/doc/spi_boot.pdf)bin113923 -> 113923 bytes
-rw-r--r--usrp2/opencores/spi_boot/doc/spi_boot_schematic.pdf (renamed from opencores/spi_boot/doc/spi_boot_schematic.pdf)bin87189 -> 87189 bytes
-rw-r--r--usrp2/opencores/spi_boot/doc/src/CVS/Entries (renamed from opencores/spi_boot/doc/src/CVS/Entries)0
-rw-r--r--usrp2/opencores/spi_boot/doc/src/CVS/Repository (renamed from opencores/spi_boot/doc/src/CVS/Repository)0
-rw-r--r--usrp2/opencores/spi_boot/doc/src/CVS/Root (renamed from opencores/spi_boot/doc/src/CVS/Root)0
-rw-r--r--usrp2/opencores/spi_boot/doc/src/CVS/Template (renamed from opencores/spi_boot/doc/src/CVS/Template)0
-rw-r--r--usrp2/opencores/spi_boot/doc/src/architecture.eps (renamed from opencores/spi_boot/doc/src/architecture.eps)0
-rw-r--r--usrp2/opencores/spi_boot/doc/src/architecture.fig (renamed from opencores/spi_boot/doc/src/architecture.fig)0
-rw-r--r--usrp2/opencores/spi_boot/doc/src/initialization.eps (renamed from opencores/spi_boot/doc/src/initialization.eps)0
-rw-r--r--usrp2/opencores/spi_boot/doc/src/initialization.fig (renamed from opencores/spi_boot/doc/src/initialization.fig)0
-rw-r--r--usrp2/opencores/spi_boot/doc/src/memory_organization.eps (renamed from opencores/spi_boot/doc/src/memory_organization.eps)0
-rw-r--r--usrp2/opencores/spi_boot/doc/src/memory_organization.fig (renamed from opencores/spi_boot/doc/src/memory_organization.fig)0
-rw-r--r--usrp2/opencores/spi_boot/doc/src/spi_boot.sxw (renamed from opencores/spi_boot/doc/src/spi_boot.sxw)bin39665 -> 39665 bytes
-rw-r--r--usrp2/opencores/spi_boot/doc/src/transfer.eps (renamed from opencores/spi_boot/doc/src/transfer.eps)0
-rw-r--r--usrp2/opencores/spi_boot/doc/src/transfer.fig (renamed from opencores/spi_boot/doc/src/transfer.fig)0
-rw-r--r--usrp2/opencores/spi_boot/rtl/CVS/Entries (renamed from opencores/spi_boot/rtl/CVS/Entries)0
-rw-r--r--usrp2/opencores/spi_boot/rtl/CVS/Repository (renamed from opencores/spi_boot/rtl/CVS/Repository)0
-rw-r--r--usrp2/opencores/spi_boot/rtl/CVS/Root (renamed from opencores/spi_boot/rtl/CVS/Root)0
-rw-r--r--usrp2/opencores/spi_boot/rtl/CVS/Template (renamed from opencores/spi_boot/rtl/CVS/Template)0
-rw-r--r--usrp2/opencores/spi_boot/rtl/vhdl/CVS/Entries (renamed from opencores/spi_boot/rtl/vhdl/CVS/Entries)0
-rw-r--r--usrp2/opencores/spi_boot/rtl/vhdl/CVS/Repository (renamed from opencores/spi_boot/rtl/vhdl/CVS/Repository)0
-rw-r--r--usrp2/opencores/spi_boot/rtl/vhdl/CVS/Root (renamed from opencores/spi_boot/rtl/vhdl/CVS/Root)0
-rw-r--r--usrp2/opencores/spi_boot/rtl/vhdl/CVS/Template (renamed from opencores/spi_boot/rtl/vhdl/CVS/Template)0
-rw-r--r--usrp2/opencores/spi_boot/rtl/vhdl/chip-e.vhd (renamed from opencores/spi_boot/rtl/vhdl/chip-e.vhd)0
-rw-r--r--usrp2/opencores/spi_boot/rtl/vhdl/chip-full-a.vhd (renamed from opencores/spi_boot/rtl/vhdl/chip-full-a.vhd)0
-rw-r--r--usrp2/opencores/spi_boot/rtl/vhdl/chip-full-c.vhd (renamed from opencores/spi_boot/rtl/vhdl/chip-full-c.vhd)0
-rw-r--r--usrp2/opencores/spi_boot/rtl/vhdl/chip-minimal-a.vhd (renamed from opencores/spi_boot/rtl/vhdl/chip-minimal-a.vhd)0
-rw-r--r--usrp2/opencores/spi_boot/rtl/vhdl/chip-minimal-c.vhd (renamed from opencores/spi_boot/rtl/vhdl/chip-minimal-c.vhd)0
-rw-r--r--usrp2/opencores/spi_boot/rtl/vhdl/chip-mmc-a.vhd (renamed from opencores/spi_boot/rtl/vhdl/chip-mmc-a.vhd)0
-rw-r--r--usrp2/opencores/spi_boot/rtl/vhdl/chip-mmc-c.vhd (renamed from opencores/spi_boot/rtl/vhdl/chip-mmc-c.vhd)0
-rw-r--r--usrp2/opencores/spi_boot/rtl/vhdl/chip-sd-a.vhd (renamed from opencores/spi_boot/rtl/vhdl/chip-sd-a.vhd)0
-rw-r--r--usrp2/opencores/spi_boot/rtl/vhdl/chip-sd-c.vhd (renamed from opencores/spi_boot/rtl/vhdl/chip-sd-c.vhd)0
-rw-r--r--usrp2/opencores/spi_boot/rtl/vhdl/sample/CVS/Entries (renamed from opencores/spi_boot/rtl/vhdl/sample/CVS/Entries)0
-rw-r--r--usrp2/opencores/spi_boot/rtl/vhdl/sample/CVS/Repository (renamed from opencores/spi_boot/rtl/vhdl/sample/CVS/Repository)0
-rw-r--r--usrp2/opencores/spi_boot/rtl/vhdl/sample/CVS/Root (renamed from opencores/spi_boot/rtl/vhdl/sample/CVS/Root)0
-rw-r--r--usrp2/opencores/spi_boot/rtl/vhdl/sample/CVS/Template (renamed from opencores/spi_boot/rtl/vhdl/sample/CVS/Template)0
-rw-r--r--usrp2/opencores/spi_boot/rtl/vhdl/sample/ram_loader-c.vhd (renamed from opencores/spi_boot/rtl/vhdl/sample/ram_loader-c.vhd)0
-rw-r--r--usrp2/opencores/spi_boot/rtl/vhdl/sample/ram_loader.vhd (renamed from opencores/spi_boot/rtl/vhdl/sample/ram_loader.vhd)0
-rw-r--r--usrp2/opencores/spi_boot/rtl/vhdl/spi_boot-c.vhd (renamed from opencores/spi_boot/rtl/vhdl/spi_boot-c.vhd)0
-rw-r--r--usrp2/opencores/spi_boot/rtl/vhdl/spi_boot.vhd (renamed from opencores/spi_boot/rtl/vhdl/spi_boot.vhd)0
-rw-r--r--usrp2/opencores/spi_boot/rtl/vhdl/spi_boot_pack-p.vhd (renamed from opencores/spi_boot/rtl/vhdl/spi_boot_pack-p.vhd)0
-rw-r--r--usrp2/opencores/spi_boot/rtl/vhdl/spi_counter-c.vhd (renamed from opencores/spi_boot/rtl/vhdl/spi_counter-c.vhd)0
-rw-r--r--usrp2/opencores/spi_boot/rtl/vhdl/spi_counter.vhd (renamed from opencores/spi_boot/rtl/vhdl/spi_counter.vhd)0
-rw-r--r--usrp2/opencores/spi_boot/sim/CVS/Entries (renamed from opencores/spi_boot/sim/CVS/Entries)0
-rw-r--r--usrp2/opencores/spi_boot/sim/CVS/Repository (renamed from opencores/spi_boot/sim/CVS/Repository)0
-rw-r--r--usrp2/opencores/spi_boot/sim/CVS/Root (renamed from opencores/spi_boot/sim/CVS/Root)0
-rw-r--r--usrp2/opencores/spi_boot/sim/CVS/Template (renamed from opencores/spi_boot/sim/CVS/Template)0
-rw-r--r--usrp2/opencores/spi_boot/sim/rtl_sim/CVS/Entries (renamed from opencores/spi_boot/sim/rtl_sim/CVS/Entries)0
-rw-r--r--usrp2/opencores/spi_boot/sim/rtl_sim/CVS/Repository (renamed from opencores/spi_boot/sim/rtl_sim/CVS/Repository)0
-rw-r--r--usrp2/opencores/spi_boot/sim/rtl_sim/CVS/Root (renamed from opencores/spi_boot/sim/rtl_sim/CVS/Root)0
-rw-r--r--usrp2/opencores/spi_boot/sim/rtl_sim/CVS/Template (renamed from opencores/spi_boot/sim/rtl_sim/CVS/Template)0
-rw-r--r--usrp2/opencores/spi_boot/sim/rtl_sim/Makefile (renamed from opencores/spi_boot/sim/rtl_sim/Makefile)0
-rw-r--r--usrp2/opencores/spi_boot/sw/CVS/Entries (renamed from opencores/spi_boot/sw/CVS/Entries)0
-rw-r--r--usrp2/opencores/spi_boot/sw/CVS/Repository (renamed from opencores/spi_boot/sw/CVS/Repository)0
-rw-r--r--usrp2/opencores/spi_boot/sw/CVS/Root (renamed from opencores/spi_boot/sw/CVS/Root)0
-rw-r--r--usrp2/opencores/spi_boot/sw/CVS/Template (renamed from opencores/spi_boot/sw/CVS/Template)0
-rw-r--r--usrp2/opencores/spi_boot/sw/misc/CVS/Entries (renamed from opencores/spi_boot/sw/misc/CVS/Entries)0
-rw-r--r--usrp2/opencores/spi_boot/sw/misc/CVS/Repository (renamed from opencores/spi_boot/sw/misc/CVS/Repository)0
-rw-r--r--usrp2/opencores/spi_boot/sw/misc/CVS/Root (renamed from opencores/spi_boot/sw/misc/CVS/Root)0
-rw-r--r--usrp2/opencores/spi_boot/sw/misc/CVS/Template (renamed from opencores/spi_boot/sw/misc/CVS/Template)0
-rw-r--r--usrp2/opencores/spi_boot/sw/misc/bit_reverse.c (renamed from opencores/spi_boot/sw/misc/bit_reverse.c)0
-rw-r--r--usrp2/opencores/wb_zbt/CVS/Entries (renamed from opencores/wb_zbt/CVS/Entries)0
-rw-r--r--usrp2/opencores/wb_zbt/CVS/Repository (renamed from opencores/wb_zbt/CVS/Repository)0
-rw-r--r--usrp2/opencores/wb_zbt/CVS/Root (renamed from opencores/wb_zbt/CVS/Root)0
-rw-r--r--usrp2/opencores/wb_zbt/CVS/Template (renamed from opencores/wb_zbt/CVS/Template)0
-rw-r--r--usrp2/opencores/wb_zbt/wb_zbt.v (renamed from opencores/wb_zbt/wb_zbt.v)0
-rw-r--r--usrp2/sdr_lib/.gitignore (renamed from sdr_lib/.gitignore)0
-rw-r--r--usrp2/sdr_lib/HB.sav (renamed from sdr_lib/HB.sav)0
-rw-r--r--usrp2/sdr_lib/SMALL_HB.sav (renamed from sdr_lib/SMALL_HB.sav)0
-rw-r--r--usrp2/sdr_lib/acc.v (renamed from sdr_lib/acc.v)0
-rw-r--r--usrp2/sdr_lib/add2.v (renamed from sdr_lib/add2.v)0
-rw-r--r--usrp2/sdr_lib/add2_and_round.v (renamed from sdr_lib/add2_and_round.v)0
-rw-r--r--usrp2/sdr_lib/add2_and_round_reg.v (renamed from sdr_lib/add2_and_round_reg.v)0
-rw-r--r--usrp2/sdr_lib/add2_reg.v (renamed from sdr_lib/add2_reg.v)0
-rw-r--r--usrp2/sdr_lib/cic_dec_shifter.v (renamed from sdr_lib/cic_dec_shifter.v)0
-rwxr-xr-xusrp2/sdr_lib/cic_decim.v (renamed from sdr_lib/cic_decim.v)0
-rw-r--r--usrp2/sdr_lib/cic_int_shifter.v (renamed from sdr_lib/cic_int_shifter.v)0
-rwxr-xr-xusrp2/sdr_lib/cic_interp.v (renamed from sdr_lib/cic_interp.v)0
-rw-r--r--usrp2/sdr_lib/cic_strober.v (renamed from sdr_lib/cic_strober.v)0
-rw-r--r--usrp2/sdr_lib/clip.v (renamed from sdr_lib/clip.v)0
-rw-r--r--usrp2/sdr_lib/clip_and_round.v (renamed from sdr_lib/clip_and_round.v)0
-rw-r--r--usrp2/sdr_lib/clip_and_round_reg.v (renamed from sdr_lib/clip_and_round_reg.v)0
-rw-r--r--usrp2/sdr_lib/clip_reg.v (renamed from sdr_lib/clip_reg.v)0
-rwxr-xr-xusrp2/sdr_lib/cordic.v (renamed from sdr_lib/cordic.v)0
-rwxr-xr-xusrp2/sdr_lib/cordic_stage.v (renamed from sdr_lib/cordic_stage.v)0
-rw-r--r--usrp2/sdr_lib/cordic_z24.v (renamed from sdr_lib/cordic_z24.v)0
-rwxr-xr-xusrp2/sdr_lib/ddc.v (renamed from sdr_lib/ddc.v)0
-rw-r--r--usrp2/sdr_lib/dsp_core_rx.v (renamed from sdr_lib/dsp_core_rx.v)0
-rw-r--r--usrp2/sdr_lib/dsp_core_tx.v (renamed from sdr_lib/dsp_core_tx.v)0
-rwxr-xr-xusrp2/sdr_lib/duc.v (renamed from sdr_lib/duc.v)0
-rw-r--r--usrp2/sdr_lib/dummy_rx.v (renamed from sdr_lib/dummy_rx.v)0
-rwxr-xr-xusrp2/sdr_lib/gen_cordic_consts.py (renamed from sdr_lib/gen_cordic_consts.py)0
-rw-r--r--usrp2/sdr_lib/halfband_ideal.v (renamed from sdr_lib/halfband_ideal.v)0
-rw-r--r--usrp2/sdr_lib/halfband_tb.v (renamed from sdr_lib/halfband_tb.v)0
-rw-r--r--usrp2/sdr_lib/hb/acc.v (renamed from sdr_lib/hb/acc.v)0
-rw-r--r--usrp2/sdr_lib/hb/coeff_ram.v (renamed from sdr_lib/hb/coeff_ram.v)0
-rw-r--r--usrp2/sdr_lib/hb/coeff_rom.v (renamed from sdr_lib/hb/coeff_rom.v)0
-rw-r--r--usrp2/sdr_lib/hb/halfband_decim.v (renamed from sdr_lib/hb/halfband_decim.v)0
-rw-r--r--usrp2/sdr_lib/hb/halfband_interp.v (renamed from sdr_lib/hb/halfband_interp.v)0
-rw-r--r--usrp2/sdr_lib/hb/hbd_tb/HBD (renamed from sdr_lib/hb/hbd_tb/HBD)0
-rw-r--r--usrp2/sdr_lib/hb/hbd_tb/really_golden (renamed from sdr_lib/hb/hbd_tb/really_golden)0
-rw-r--r--usrp2/sdr_lib/hb/hbd_tb/regression (renamed from sdr_lib/hb/hbd_tb/regression)0
-rwxr-xr-xusrp2/sdr_lib/hb/hbd_tb/run_hbd (renamed from sdr_lib/hb/hbd_tb/run_hbd)0
-rw-r--r--usrp2/sdr_lib/hb/hbd_tb/test_hbd.v (renamed from sdr_lib/hb/hbd_tb/test_hbd.v)0
-rw-r--r--usrp2/sdr_lib/hb/mac.v (renamed from sdr_lib/hb/mac.v)0
-rw-r--r--usrp2/sdr_lib/hb/mult.v (renamed from sdr_lib/hb/mult.v)0
-rw-r--r--usrp2/sdr_lib/hb/ram16_2port.v (renamed from sdr_lib/hb/ram16_2port.v)0
-rw-r--r--usrp2/sdr_lib/hb/ram16_2sum.v (renamed from sdr_lib/hb/ram16_2sum.v)0
-rw-r--r--usrp2/sdr_lib/hb/ram32_2sum.v (renamed from sdr_lib/hb/ram32_2sum.v)0
-rw-r--r--usrp2/sdr_lib/hb_dec.v (renamed from sdr_lib/hb_dec.v)0
-rw-r--r--usrp2/sdr_lib/hb_dec_tb.v (renamed from sdr_lib/hb_dec_tb.v)0
-rw-r--r--usrp2/sdr_lib/hb_interp.v (renamed from sdr_lib/hb_interp.v)0
-rw-r--r--usrp2/sdr_lib/hb_interp_tb.v (renamed from sdr_lib/hb_interp_tb.v)0
-rw-r--r--usrp2/sdr_lib/hb_tb.v (renamed from sdr_lib/hb_tb.v)0
-rw-r--r--usrp2/sdr_lib/input.dat (renamed from sdr_lib/input.dat)0
-rw-r--r--usrp2/sdr_lib/integrate.v (renamed from sdr_lib/integrate.v)0
-rw-r--r--usrp2/sdr_lib/med_hb_int.v (renamed from sdr_lib/med_hb_int.v)0
-rw-r--r--usrp2/sdr_lib/output.dat (renamed from sdr_lib/output.dat)0
-rw-r--r--usrp2/sdr_lib/round.v (renamed from sdr_lib/round.v)0
-rw-r--r--usrp2/sdr_lib/round_reg.v (renamed from sdr_lib/round_reg.v)0
-rw-r--r--usrp2/sdr_lib/rssi.v (renamed from sdr_lib/rssi.v)0
-rw-r--r--usrp2/sdr_lib/rx_control.v (renamed from sdr_lib/rx_control.v)0
-rw-r--r--usrp2/sdr_lib/rx_dcoffset.v (renamed from sdr_lib/rx_dcoffset.v)0
-rw-r--r--usrp2/sdr_lib/rx_dcoffset_tb.v (renamed from sdr_lib/rx_dcoffset_tb.v)0
-rw-r--r--usrp2/sdr_lib/sign_extend.v (renamed from sdr_lib/sign_extend.v)0
-rw-r--r--usrp2/sdr_lib/small_hb_dec.v (renamed from sdr_lib/small_hb_dec.v)0
-rw-r--r--usrp2/sdr_lib/small_hb_dec_tb.v (renamed from sdr_lib/small_hb_dec_tb.v)0
-rw-r--r--usrp2/sdr_lib/small_hb_int.v (renamed from sdr_lib/small_hb_int.v)0
-rw-r--r--usrp2/sdr_lib/small_hb_int_tb.v (renamed from sdr_lib/small_hb_int_tb.v)0
-rw-r--r--usrp2/sdr_lib/tx_control.v (renamed from sdr_lib/tx_control.v)0
-rw-r--r--usrp2/serdes/serdes.v (renamed from serdes/serdes.v)0
-rw-r--r--usrp2/serdes/serdes_fc_rx.v (renamed from serdes/serdes_fc_rx.v)0
-rw-r--r--usrp2/serdes/serdes_fc_tx.v (renamed from serdes/serdes_fc_tx.v)0
-rw-r--r--usrp2/serdes/serdes_rx.v (renamed from serdes/serdes_rx.v)0
-rw-r--r--usrp2/serdes/serdes_tb.v (renamed from serdes/serdes_tb.v)0
-rw-r--r--usrp2/serdes/serdes_tx.v (renamed from serdes/serdes_tx.v)0
-rw-r--r--usrp2/simple_gemac/.gitignore (renamed from simple_gemac/.gitignore)0
-rw-r--r--usrp2/simple_gemac/address_filter.v (renamed from simple_gemac/address_filter.v)0
-rw-r--r--usrp2/simple_gemac/crc.v (renamed from simple_gemac/crc.v)0
-rw-r--r--usrp2/simple_gemac/delay_line.v (renamed from simple_gemac/delay_line.v)0
-rw-r--r--usrp2/simple_gemac/eth_tasks.v (renamed from simple_gemac/eth_tasks.v)0
-rw-r--r--usrp2/simple_gemac/eth_tasks_f19.v92
-rw-r--r--usrp2/simple_gemac/eth_tasks_f36.v (renamed from simple_gemac/eth_tasks_f36.v)0
-rw-r--r--usrp2/simple_gemac/flow_ctrl_rx.v (renamed from simple_gemac/flow_ctrl_rx.v)0
-rw-r--r--usrp2/simple_gemac/flow_ctrl_tx.v (renamed from simple_gemac/flow_ctrl_tx.v)0
-rw-r--r--usrp2/simple_gemac/ll8_to_txmac.v (renamed from simple_gemac/ll8_to_txmac.v)0
-rw-r--r--usrp2/simple_gemac/miim/eth_clockgen.v (renamed from simple_gemac/miim/eth_clockgen.v)0
-rw-r--r--usrp2/simple_gemac/miim/eth_miim.v (renamed from simple_gemac/miim/eth_miim.v)0
-rw-r--r--usrp2/simple_gemac/miim/eth_outputcontrol.v (renamed from simple_gemac/miim/eth_outputcontrol.v)0
-rw-r--r--usrp2/simple_gemac/miim/eth_shiftreg.v (renamed from simple_gemac/miim/eth_shiftreg.v)0
-rw-r--r--usrp2/simple_gemac/rxmac_to_ll8.v (renamed from simple_gemac/rxmac_to_ll8.v)0
-rw-r--r--usrp2/simple_gemac/simple_gemac.v (renamed from simple_gemac/simple_gemac.v)7
-rw-r--r--usrp2/simple_gemac/simple_gemac_rx.v (renamed from simple_gemac/simple_gemac_rx.v)5
-rw-r--r--usrp2/simple_gemac/simple_gemac_tb.v (renamed from simple_gemac/simple_gemac_tb.v)0
-rw-r--r--usrp2/simple_gemac/simple_gemac_tx.v (renamed from simple_gemac/simple_gemac_tx.v)0
-rw-r--r--usrp2/simple_gemac/simple_gemac_wb.v (renamed from simple_gemac/simple_gemac_wb.v)0
-rwxr-xr-xusrp2/simple_gemac/simple_gemac_wrapper.build (renamed from simple_gemac/simple_gemac_wrapper.build)0
-rw-r--r--usrp2/simple_gemac/simple_gemac_wrapper.v (renamed from simple_gemac/simple_gemac_wrapper.v)0
-rwxr-xr-xusrp2/simple_gemac/simple_gemac_wrapper19.build1
-rw-r--r--usrp2/simple_gemac/simple_gemac_wrapper19.v170
-rw-r--r--usrp2/simple_gemac/simple_gemac_wrapper19_tb.v209
-rw-r--r--usrp2/simple_gemac/simple_gemac_wrapper_f36_tb.v (renamed from simple_gemac/simple_gemac_wrapper_f36_tb.v)0
-rw-r--r--usrp2/simple_gemac/simple_gemac_wrapper_tb.v (renamed from simple_gemac/simple_gemac_wrapper_tb.v)0
-rw-r--r--usrp2/simple_gemac/test_packet.mem (renamed from simple_gemac/test_packet.mem)0
-rw-r--r--usrp2/testbench/.gitignore (renamed from testbench/.gitignore)0
-rw-r--r--usrp2/testbench/Makefile (renamed from testbench/Makefile)0
-rw-r--r--usrp2/testbench/README (renamed from testbench/README)0
-rw-r--r--usrp2/testbench/cmdfile (renamed from testbench/cmdfile)0
-rw-r--r--usrp2/timing/.gitignore (renamed from timing/.gitignore)0
-rw-r--r--usrp2/timing/time_64bit.v (renamed from timing/time_64bit.v)0
-rw-r--r--usrp2/timing/time_compare.v (renamed from timing/time_compare.v)0
-rw-r--r--usrp2/timing/time_receiver.v (renamed from timing/time_receiver.v)0
-rw-r--r--usrp2/timing/time_sender.v (renamed from timing/time_sender.v)0
-rw-r--r--usrp2/timing/time_sync.v (renamed from timing/time_sync.v)0
-rw-r--r--usrp2/timing/time_transfer_tb.v (renamed from timing/time_transfer_tb.v)0
-rw-r--r--usrp2/timing/timer.v (renamed from timing/timer.v)0
-rw-r--r--usrp2/top/.gitignore (renamed from top/.gitignore)0
-rw-r--r--usrp2/top/eth_test/.gitignore (renamed from top/eth_test/.gitignore)0
-rw-r--r--usrp2/top/eth_test/eth_sim_top.v (renamed from top/eth_test/eth_sim_top.v)0
-rw-r--r--usrp2/top/eth_test/eth_tb.v (renamed from top/eth_test/eth_tb.v)0
-rw-r--r--usrp2/top/single_u2_sim/single_u2_sim.v (renamed from top/single_u2_sim/single_u2_sim.v)0
-rw-r--r--usrp2/top/tcl/ise_helper.tcl (renamed from top/tcl/ise_helper.tcl)0
-rw-r--r--usrp2/top/u2_core/.gitignore (renamed from top/u2_core/.gitignore)0
-rw-r--r--usrp2/top/u2_core/u2_core.v (renamed from top/u2_core/u2_core.v)50
-rw-r--r--usrp2/top/u2_rev1/.gitignore (renamed from top/u2_rev1/.gitignore)0
-rw-r--r--usrp2/top/u2_rev1/Makefile (renamed from top/u2_rev1/Makefile)0
-rw-r--r--usrp2/top/u2_rev1/u2_fpga.ise (renamed from top/u2_rev1/u2_fpga.ise)bin477678 -> 477678 bytes
-rwxr-xr-xusrp2/top/u2_rev1/u2_fpga.ucf (renamed from top/u2_rev1/u2_fpga.ucf)0
-rw-r--r--usrp2/top/u2_rev1/u2_fpga_top.prj (renamed from top/u2_rev1/u2_fpga_top.prj)0
-rw-r--r--usrp2/top/u2_rev1/u2_fpga_top.v (renamed from top/u2_rev1/u2_fpga_top.v)0
-rw-r--r--usrp2/top/u2_rev2/.gitignore (renamed from top/u2_rev2/.gitignore)0
-rw-r--r--usrp2/top/u2_rev2/Makefile (renamed from top/u2_rev2/Makefile)0
-rw-r--r--usrp2/top/u2_rev2/u2_rev2.ucf (renamed from top/u2_rev2/u2_rev2.ucf)0
-rw-r--r--usrp2/top/u2_rev2/u2_rev2.v (renamed from top/u2_rev2/u2_rev2.v)0
-rw-r--r--usrp2/top/u2_rev3/.gitignore (renamed from top/u2_rev3/.gitignore)0
-rw-r--r--usrp2/top/u2_rev3/Makefile (renamed from top/u2_rev3/Makefile)13
-rw-r--r--usrp2/top/u2_rev3/u2_rev3.ucf (renamed from top/u2_rev3/u2_rev3.ucf)0
-rw-r--r--usrp2/top/u2_rev3/u2_rev3.v (renamed from top/u2_rev3/u2_rev3.v)0
-rw-r--r--usrp2/top/u2_rev3_2rx_iad/Makefile (renamed from top/u2_rev3_2rx_iad/Makefile)0
-rw-r--r--usrp2/top/u2_rev3_2rx_iad/README (renamed from top/u2_rev3_2rx_iad/README)0
-rw-r--r--usrp2/top/u2_rev3_2rx_iad/cmdfile (renamed from top/u2_rev3_2rx_iad/cmdfile)0
-rw-r--r--usrp2/top/u2_rev3_2rx_iad/dsp_core_rx.v (renamed from top/u2_rev3_2rx_iad/dsp_core_rx.v)0
-rw-r--r--usrp2/top/u2_rev3_2rx_iad/dsp_core_tb.sav (renamed from top/u2_rev3_2rx_iad/dsp_core_tb.sav)0
-rw-r--r--usrp2/top/u2_rev3_2rx_iad/dsp_core_tb.v (renamed from top/u2_rev3_2rx_iad/dsp_core_tb.v)0
-rw-r--r--usrp2/top/u2_rev3_2rx_iad/impulse.v (renamed from top/u2_rev3_2rx_iad/impulse.v)0
-rwxr-xr-xusrp2/top/u2_rev3_2rx_iad/u2_core.v (renamed from top/u2_rev3_2rx_iad/u2_core.v)0
-rwxr-xr-xusrp2/top/u2_rev3_2rx_iad/wave.sh (renamed from top/u2_rev3_2rx_iad/wave.sh)0
-rw-r--r--usrp2/top/u2_rev3_iad/.gitignore (renamed from top/u2_rev3_iad/.gitignore)0
-rw-r--r--usrp2/top/u2_rev3_iad/Makefile (renamed from top/u2_rev3_iad/Makefile)0
-rw-r--r--usrp2/top/u2_rev3_iad/cmdfile (renamed from top/u2_rev3_iad/cmdfile)0
-rw-r--r--usrp2/top/u2_rev3_iad/dsp_core_rx.v (renamed from top/u2_rev3_iad/dsp_core_rx.v)0
-rw-r--r--usrp2/top/u2_rev3_iad/dsp_core_tb.sav (renamed from top/u2_rev3_iad/dsp_core_tb.sav)0
-rw-r--r--usrp2/top/u2_rev3_iad/dsp_core_tb.v (renamed from top/u2_rev3_iad/dsp_core_tb.v)0
-rw-r--r--usrp2/top/u2_rev3_iad/impulse.v (renamed from top/u2_rev3_iad/impulse.v)0
-rwxr-xr-xusrp2/top/u2_rev3_iad/wave.sh (renamed from top/u2_rev3_iad/wave.sh)0
-rwxr-xr-xusrp2/top/u2plus/u2plus.ucf (renamed from top/u2plus/u2plus.ucf)0
-rw-r--r--usrp2/top/u2plus/u2plus.v (renamed from top/u2plus/u2plus.v)0
-rw-r--r--usrp2/udp/add_onescomp.v12
-rw-r--r--usrp2/udp/fifo19_rxrealign.v42
-rw-r--r--usrp2/udp/prot_eng_rx.v121
-rw-r--r--usrp2/udp/prot_eng_tx.v119
-rw-r--r--usrp2/udp/prot_eng_tx_tb.v167
-rw-r--r--usrp2/udp/udp_wrapper.v92
-rw-r--r--usrp2/vrt/.gitignore (renamed from vrt/.gitignore)0
-rwxr-xr-xusrp2/vrt/vita_rx.build (renamed from vrt/vita_rx.build)0
-rw-r--r--usrp2/vrt/vita_rx_control.v (renamed from vrt/vita_rx_control.v)0
-rw-r--r--usrp2/vrt/vita_rx_framer.v (renamed from vrt/vita_rx_framer.v)0
-rw-r--r--usrp2/vrt/vita_rx_tb.v (renamed from vrt/vita_rx_tb.v)0
-rwxr-xr-xusrp2/vrt/vita_tx.build (renamed from vrt/vita_tx.build)0
-rw-r--r--usrp2/vrt/vita_tx_control.v (renamed from vrt/vita_tx_control.v)0
-rw-r--r--usrp2/vrt/vita_tx_deframer.v (renamed from vrt/vita_tx_deframer.v)0
-rw-r--r--usrp2/vrt/vita_tx_tb.v (renamed from vrt/vita_tx_tb.v)0
663 files changed, 1161 insertions, 591 deletions
diff --git a/control_lib/SYSCTRL.sav b/control_lib/SYSCTRL.sav
deleted file mode 100644
index 43bfef10e..000000000
--- a/control_lib/SYSCTRL.sav
+++ /dev/null
@@ -1,24 +0,0 @@
-[size] 1400 971
-[pos] -1 -1
-*-11.026821 2450 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-@28
-system_control_tb.aux_clk
-@29
-system_control_tb.clk_fpga
-@28
-system_control_tb.dsp_clk
-system_control_tb.dsp_rst
-system_control_tb.proc_rst
-system_control_tb.rl_done
-system_control_tb.rl_rst
-system_control_tb.wb_clk
-system_control_tb.wb_rst
-system_control_tb.system_control.POR
-@22
-system_control_tb.system_control.POR_ctr[3:0]
-@28
-system_control_tb.clock_ready
-system_control_tb.system_control.half_clk
-system_control_tb.system_control.fin_ret_half
-system_control_tb.system_control.fin_ret_aux
-system_control_tb.system_control.gate_dsp_clk
diff --git a/control_lib/WB_SIM.sav b/control_lib/WB_SIM.sav
deleted file mode 100644
index 467cd35ef..000000000
--- a/control_lib/WB_SIM.sav
+++ /dev/null
@@ -1,47 +0,0 @@
-[size] 1400 971
-[pos] -1 -1
-*-6.099828 350 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-@28
-wb_sim.wb_rst
-wb_sim.wb_clk
-@23
-wb_sim.rom_data[47:0]
-@22
-wb_sim.rom_addr[15:0]
-@28
-wb_sim.start
-wb_sim.wb_ack
-@22
-wb_sim.wb_adr[15:0]
-@28
-wb_sim.wb_cyc
-@22
-wb_sim.wb_dat[31:0]
-wb_sim.wb_sel[3:0]
-@28
-wb_sim.wb_stb
-wb_sim.wb_we
-@22
-wb_sim.port_output[31:0]
-@28
-wb_sim.system_control.POR
-wb_sim.system_control.aux_clk
-wb_sim.system_control.clk_fpga
-@29
-wb_sim.system_control.done
-@28
-wb_sim.system_control.dsp_clk
-wb_sim.system_control.fin_del1
-wb_sim.system_control.fin_del2
-wb_sim.system_control.fin_del3
-wb_sim.system_control.fin_ret_aux
-@29
-wb_sim.system_control.fin_ret_fpga
-@28
-wb_sim.system_control.finished
-wb_sim.system_control.reset_out
-wb_sim.system_control.start
-wb_sim.system_control.started
-wb_sim.system_control.wb_clk_o
-wb_sim.system_control.wb_rst_o
-wb_sim.system_control.wb_rst_o_alt
diff --git a/control_lib/clock_control_tb.sav b/control_lib/clock_control_tb.sav
deleted file mode 100644
index be4001dc5..000000000
--- a/control_lib/clock_control_tb.sav
+++ /dev/null
@@ -1,28 +0,0 @@
-[size] 1400 971
-[pos] -1 -1
-*-7.848898 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-@28
-clock_control_tb.aux_clk
-clock_control_tb.reset
-clock_control_tb.sclk
-clock_control_tb.sdi
-clock_control_tb.sdo
-clock_control_tb.sen
-@22
-clock_control_tb.clock_control.counter[7:0]
-@28
-clock_control_tb.clock_control.done
-@22
-clock_control_tb.clock_control.entry[5:0]
-@28
-clock_control_tb.clock_control.read
-clock_control_tb.clock_control.reset
-clock_control_tb.clock_control.sclk
-clock_control_tb.clock_control.w[1:0]
-clock_control_tb.sen
-clock_control_tb.sdo
-clock_control_tb.sclk
-clock_control_tb.clock_control.done
-clock_control_tb.clock_control.start
-@22
-clock_control_tb.clock_control.addr_data[20:0]
diff --git a/control_lib/newfifo/ll8_to_fifo19.v b/control_lib/newfifo/ll8_to_fifo19.v
deleted file mode 100644
index c65be5136..000000000
--- a/control_lib/newfifo/ll8_to_fifo19.v
+++ /dev/null
@@ -1,77 +0,0 @@
-
-module ll8_to_fifo19
- (input clk, input reset, input clear,
- input [7:0] ll_data,
- input ll_sof_n,
- input ll_eof_n,
- input ll_src_rdy_n,
- output ll_dst_rdy_n,
-
- output [18:0] f19_data,
- output f19_src_rdy_o,
- input f19_dst_rdy_i );
-
- // Why anybody would use active low in an FPGA is beyond me...
- wire ll_sof = ~ll_sof_n;
- wire ll_eof = ~ll_eof_n;
- wire ll_src_rdy = ~ll_src_rdy_n;
- wire ll_dst_rdy;
- assign ll_dst_rdy_n = ~ll_dst_rdy;
-
- wire xfer_out = f19_src_rdy_o & f19_dst_rdy_i;
- // wire xfer_in = ll_src_rdy & ll_dst_rdy; Not needed
-
- reg f19_sof, f19_eof, f19_occ;
-
- reg [1:0] state;
- reg [7:0] dat0, dat1;
-
- always @(posedge clk)
- if(ll_src_rdy & ((state==0)|xfer_out))
- f19_sof <= ll_sof;
-
- always @(posedge clk)
- if(ll_src_rdy & ((state != 2)|xfer_out))
- f19_eof <= ll_eof;
-
- always @(posedge clk)
- if(ll_eof)
- f19_occ <= ~state[0];
- else
- f19_occ <= 0;
-
- always @(posedge clk)
- if(reset)
- state <= 0;
- else
- if(ll_src_rdy)
- case(state)
- 0 :
- if(ll_eof)
- state <= 2;
- else
- state <= 1;
- 1 :
- state <= 2;
- 2 :
- if(xfer_out)
- state <= 1;
- endcase // case(state)
- else
- if(xfer_out)
- state <= 0;
-
- always @(posedge clk)
- if(ll_src_rdy & (state==1))
- dat1 <= ll_data;
-
- always @(posedge clk)
- if(ll_src_rdy & ((state==0) | xfer_out))
- dat0 <= ll_data;
-
- assign ll_dst_rdy = xfer_out | (state != 2);
- assign f19_data = {f19_occ,f19_eof,f19_sof,dat0,dat1};
- assign f19_src_rdy_o = (state == 2);
-
-endmodule // ll8_to_fifo19
-
diff --git a/opencores/i2c/sim/i2c_verilog/run/ncverilog.log b/opencores/i2c/sim/i2c_verilog/run/ncverilog.log
deleted file mode 100644
index 420a1b9e5..000000000
--- a/opencores/i2c/sim/i2c_verilog/run/ncverilog.log
+++ /dev/null
@@ -1,118 +0,0 @@
-ncverilog: v03.40.(b001): (c) Copyright 1995 - 2001 Cadence Design Systems, Inc.
-ncverilog: v03.40.(b001): Started on Jun 15, 2002 at 13:36:36
-ncverilog
- +access+rwc
- +linedebug
- +define+"WAVES"
- +incdir+../../../../bench/verilog
- +incdir+../../../../rtl/verilog
- +libext+.v
- -y
- /tools/synopsys/dw/sim_ver/
- ../../../../rtl/verilog/i2c_master_bit_ctrl.v
- ../../../../rtl/verilog/i2c_master_byte_ctrl.v
- ../../../../rtl/verilog/i2c_master_top.v
- ../../../../bench/verilog/i2c_slave_model.v
- ../../../../bench/verilog/wb_master_model.v
- ../../../../bench/verilog/tst_bench_top.v
-
-ncverilog: *W,BADPRF: The +linedebug option may have an adverse performance impact.
-file: ../../../../rtl/verilog/i2c_master_bit_ctrl.v
- module worklib.i2c_master_bit_ctrl:v (up-to-date)
- errors: 0, warnings: 0
-file: ../../../../rtl/verilog/i2c_master_byte_ctrl.v
- module worklib.i2c_master_byte_ctrl:v (up-to-date)
- errors: 0, warnings: 0
-file: ../../../../rtl/verilog/i2c_master_top.v
- module worklib.i2c_master_top:v (up-to-date)
- errors: 0, warnings: 0
-file: ../../../../bench/verilog/i2c_slave_model.v
- module worklib.i2c_slave_model:v (up-to-date)
- errors: 0, warnings: 0
-file: ../../../../bench/verilog/wb_master_model.v
- module worklib.wb_master_model:v (up-to-date)
- errors: 0, warnings: 0
-file: ../../../../bench/verilog/tst_bench_top.v
- module worklib.tst_bench_top:v
- errors: 0, warnings: 0
-ncvlog: *W,LIBNOU: Library "/tools/synopsys/dw/sim_ver/" given but not used.
- Total errors/warnings found outside modules and primitives:
- errors: 0, warnings: 1
- Caching library 'worklib' ....... Done
- Elaborating the design hierarchy:
- Building instance overlay tables: .................... Done
- Generating native compiled code:
- worklib.tst_bench_top:v <0x7fb52c98>
- streams: 12, words: 59009
- Loading native compiled code: .................... Done
- Building instance specific data structures.
- Design hierarchy summary:
- Instances Unique
- Modules: 6 6
- Primitives: 2 1
- Registers: 68 68
- Scalar wires: 48 -
- Expanded wires: 36 2
- Vectored wires: 6 -
- Always blocks: 23 23
- Initial blocks: 3 3
- Cont. assignments: 28 28
- Pseudo assignments: 11 14
- Simulation timescale: 10ps
- Writing initial simulation snapshot: worklib.tst_bench_top:v
-Loading snapshot worklib.tst_bench_top:v .................... Done
-ncsim> source /cds/tools/inca/files/ncsimrc
-ncsim> run
-INFO: Signal dump enabled ...
-
-
-
-status: 0 Testbench started
-
-
-
-INFO: WISHBONE MASTER MODEL INSTANTIATED (tst_bench_top.u0)
-
-status: 19500 done reset
-status: 23600 programmed registers
-status: 25600 verified registers
-status: 27600 enabled core
-status: 30600 generate 'start', write cmd a0 (slave address+write)
-status: 2582600 tip==0
-status: 2585600 write slave memory address 01
-status: 4877600 tip==0
-status: 4880600 write data a5
-status: 7172600 tip==0
-status: 7175600 write next data 5a, generate 'stop'
-status: 9467600 tip==0
-status: 19467600 wait 100us
-status: 19470600 generate 'start', write cmd a0 (slave address+write)
-status: 22014600 tip==0
-status: 22017600 write slave address 01
-status: 24309600 tip==0
-status: 24312600 generate 'repeated start', write cmd a1 (slave address+read)
-status: 26858600 tip==0
-status: 26860600 read + ack
-status: 29154600 tip==0
-status: 29158600 read + ack
-status: 31448600 tip==0
-status: 31452600 read + ack
-status: 33744600 tip==0
-status: 33746600 received xx from 3rd read address
-status: 33748600 read + nack
-status: 36038600 tip==0
-status: 36040600 received xx from 4th read address
-status: 36043600 generate 'start', write cmd a0 (slave address+write). Check invalid address
-status: 38589600 tip==0
-status: 38592600 write slave memory address 10
-status: 40884600 tip==0
-status: 40884600 Check for nack
-status: 40886600 generate 'stop'
-status: 40888600 tip==0
-
-
-status: 43388600 Testbench done
-Simulation stopped via $stop(1) at time 433886 NS + 0
-/mnt/pooh/projects/I2C/bench/verilog/tst_bench_top.v:427 $stop;
-ncsim> exit
-ncverilog: v03.40.(b001): Exiting on Jun 15, 2002 at 13:47:48 (total: 00:11:12)
diff --git a/simple_gemac/ll8_shortfifo.v b/simple_gemac/ll8_shortfifo.v
deleted file mode 100644
index e69de29bb..000000000
--- a/simple_gemac/ll8_shortfifo.v
+++ /dev/null
diff --git a/testbench/BOOTSTRAP.sav b/testbench/BOOTSTRAP.sav
deleted file mode 100644
index 41501945f..000000000
--- a/testbench/BOOTSTRAP.sav
+++ /dev/null
@@ -1,82 +0,0 @@
-[size] 1400 971
-[pos] -1 -1
-*-26.028666 3485926000 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-@28
-u2_sim_top.cpld_clk
-u2_sim_top.cpld_detached
-u2_sim_top.cpld_din
-u2_sim_top.cpld_done
-u2_sim_top.cpld_start
-u2_sim_top.aux_clk
-u2_sim_top.clk_fpga
-u2_sim_top.clk_sel[1:0]
-u2_sim_top.clk_en[1:0]
-u2_sim_top.u2_basic.ram_loader_rst
-u2_sim_top.u2_basic.wb_rst
-u2_sim_top.u2_basic.sysctrl.POR
-u2_sim_top.u2_basic.sysctrl.ram_loader_done_i
-u2_sim_top.cpld_model.sclk
-u2_sim_top.cpld_model.start
-u2_sim_top.u2_basic.ram_loader.rst_i
-u2_sim_top.sen_clk
-u2_sim_top.sen_dac
-u2_sim_top.sclk
-@22
-u2_sim_top.u2_basic.shared_spi.wb_sel_i[3:0]
-u2_sim_top.u2_basic.shared_spi.wb_adr_i[4:0]
-u2_sim_top.u2_basic.shared_spi.wb_dat_i[31:0]
-@28
-u2_sim_top.u2_basic.shared_spi.wb_we_i
-u2_sim_top.u2_basic.shared_spi.wb_stb_i
-u2_sim_top.u2_basic.shared_spi.wb_ack_o
-@22
-u2_sim_top.u2_basic.shared_spi.ss_pad_o[7:0]
-u2_sim_top.u2_basic.shared_spi.ctrl[13:0]
-u2_sim_top.u2_basic.shared_spi.divider[15:0]
-u2_sim_top.u2_basic.shared_spi.char_len[6:0]
-u2_sim_top.u2_basic.shared_spi.ss[7:0]
-u2_sim_top.u2_basic.shared_spi.wb_dat_o[31:0]
-u2_sim_top.u2_basic.shared_spi.rx[127:0]
-@28
-u2_sim_top.u2_basic.control_lines.wb_stb_i
-u2_sim_top.u2_basic.control_lines.wb_we_i
-@22
-u2_sim_top.u2_basic.control_lines.wb_dat_i[31:0]
-u2_sim_top.u2_basic.control_lines.wb_dat_o[31:0]
-u2_sim_top.u2_basic.control_lines.wb_sel_i[3:0]
-@28
-u2_sim_top.u2_basic.control_lines.wb_cyc_i
-@22
-u2_sim_top.u2_basic.control_lines.wb_sel_i[3:0]
-@28
-u2_sim_top.clock_ready
-u2_sim_top.u2_basic.ram_loader.done_o
-u2_sim_top.u2_basic.dsp_rst
-u2_sim_top.u2_basic.ram_loader_rst
-u2_sim_top.u2_basic.wb_rst
-@22
-u2_sim_top.u2_basic.ID_ram.dwb_adr_i[12:0]
-@28
-u2_sim_top.u2_basic.aeMB.iwb_ack_i
-u2_sim_top.u2_basic.ram_loader_done
-@22
-u2_sim_top.u2_basic.iram_rd_adr[15:0]
-u2_sim_top.u2_basic.iram_rd_dat[31:0]
-@28
-u2_sim_top.u2_basic.iram_wr_we
-u2_sim_top.u2_basic.iram_wr_stb
-@22
-u2_sim_top.u2_basic.iram_wr_sel[3:0]
-u2_sim_top.u2_basic.iram_wr_dat[31:0]
-u2_sim_top.u2_basic.iram_wr_adr[15:0]
-@28
-u2_sim_top.u2_basic.ram_loader.ram_loader_done_o
-u2_sim_top.u2_basic.ID_ram.dwb_we_i
-u2_sim_top.u2_basic.ID_ram.iwb_we_i
-u2_sim_top.u2_basic.ram_loader.ram_we
-u2_sim_top.u2_basic.ram_loader.ram_we_q
-u2_sim_top.u2_basic.ram_loader.ram_we_s
-u2_sim_top.u2_basic.ram_loader.wb_ack_i
-u2_sim_top.u2_basic.ID_ram.iwb_ack_o
-u2_sim_top.u2_basic.ID_ram.iwb_stb_i
-u2_sim_top.u2_basic.ID_ram.wb_rst_i
diff --git a/testbench/PAUSE.sav b/testbench/PAUSE.sav
deleted file mode 100644
index f5e1ea1ac..000000000
--- a/testbench/PAUSE.sav
+++ /dev/null
@@ -1,62 +0,0 @@
-[size] 1400 967
-[pos] -1 -1
-*-16.314999 5250420000 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-[treeopen] u2_sim_top.
-[treeopen] u2_sim_top.u2_basic.
-[treeopen] u2_sim_top.u2_basic.MAC_top.
-[treeopen] u2_sim_top.u2_basic.MAC_top.U_MAC_tx.
-@22
-u2_sim_top.GMII_TXD[7:0]
-@28
-u2_sim_top.GMII_TX_EN
-@200
--
-@24
-u2_sim_top.u2_basic.MAC_top.flow_ctrl_rx.fc_hwmark[15:0]
-u2_sim_top.u2_basic.MAC_top.flow_ctrl_rx.fc_lwmark[15:0]
-@28
-u2_sim_top.u2_basic.MAC_top.flow_ctrl_rx.pause_frame_send_en
-@22
-u2_sim_top.u2_basic.MAC_top.flow_ctrl_rx.pause_quanta_set[15:0]
-@28
-u2_sim_top.u2_basic.MAC_top.flow_ctrl_rx.rst
-u2_sim_top.u2_basic.MAC_top.flow_ctrl_rx.rx_clk
-@24
-u2_sim_top.u2_basic.MAC_top.flow_ctrl_rx.rx_fifo_space[15:0]
-@28
-u2_sim_top.u2_basic.MAC_top.flow_ctrl_rx.tx_clk
-@200
--
-@28
-u2_sim_top.u2_basic.MAC_top.flow_ctrl_rx.xoff_gen
-u2_sim_top.u2_basic.MAC_top.flow_ctrl_rx.xoff_gen_complete
-u2_sim_top.u2_basic.MAC_top.flow_ctrl_rx.xoff_int
-u2_sim_top.u2_basic.MAC_top.flow_ctrl_rx.xoff_int_d1
-@200
--
-@28
-u2_sim_top.u2_basic.MAC_top.flow_ctrl_rx.xon_gen
-u2_sim_top.u2_basic.MAC_top.flow_ctrl_rx.xon_gen_complete
-u2_sim_top.u2_basic.MAC_top.flow_ctrl_rx.xon_int
-u2_sim_top.u2_basic.MAC_top.flow_ctrl_rx.xon_int_d1
-@200
--
-@28
-u2_sim_top.u2_basic.MAC_top.flow_ctrl_tx.pause_apply
-@22
-u2_sim_top.u2_basic.MAC_top.flow_ctrl_tx.pause_quanta[15:0]
-u2_sim_top.u2_basic.MAC_top.flow_ctrl_tx.pause_quanta_counter[15:0]
-@28
-u2_sim_top.u2_basic.MAC_top.flow_ctrl_tx.pause_quanta_sub
-u2_sim_top.u2_basic.MAC_top.flow_ctrl_tx.pause_quanta_val
-u2_sim_top.u2_basic.MAC_top.flow_ctrl_tx.pqval_d1
-u2_sim_top.u2_basic.MAC_top.flow_ctrl_tx.pqval_d2
-u2_sim_top.u2_basic.MAC_top.flow_ctrl_tx.rst
-u2_sim_top.u2_basic.MAC_top.flow_ctrl_tx.tx_clk
-u2_sim_top.u2_basic.MAC_top.flow_ctrl_tx.tx_pause_en
-u2_sim_top.u2_basic.proc_int
-@22
-u2_sim_top.u2_basic.MAC_top.flow_ctrl_rx.countdown[21:0]
-u2_sim_top.u2_basic.MAC_top.flow_ctrl_tx.pause_quanta_counter[15:0]
-@25
-u2_sim_top.u2_basic.MAC_top.U_MAC_tx.U_MAC_tx_ctrl.Current_state[3:0]
diff --git a/testbench/SERDES.sav b/testbench/SERDES.sav
deleted file mode 100644
index 3bb6ba929..000000000
--- a/testbench/SERDES.sav
+++ /dev/null
@@ -1,35 +0,0 @@
-[size] 1400 967
-[pos] -1 -1
-*-30.885946 6591910000 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-[treeopen] u2_sim_top.
-[treeopen] u2_sim_top.u2_basic.
-[treeopen] u2_sim_top.u2_basic.serdes.
-@22
-u2_sim_top.u2_basic.serdes.ser_t[15:0]
-@28
-u2_sim_top.u2_basic.serdes.ser_tklsb
-u2_sim_top.u2_basic.serdes.ser_tkmsb
-u2_sim_top.u2_basic.ram_loader.ram_loader_done_o
-u2_sim_top.u2_basic.proc_int
-@22
-u2_sim_top.u2_basic.serdes.fifo_space[15:0]
-@28
-u2_sim_top.u2_basic.serdes.inhibit_tx
-u2_sim_top.u2_basic.serdes.send_xoff
-u2_sim_top.u2_basic.serdes.send_xon
-u2_sim_top.u2_basic.serdes.sent
-u2_sim_top.u2_basic.serdes.xoff_rcvd
-u2_sim_top.u2_basic.serdes.xon_rcvd
-u2_sim_top.u2_basic.serdes.serdes_rx.wr_write_o
-u2_sim_top.u2_basic.serdes.serdes_rx.wr_done_o
-u2_sim_top.u2_basic.serdes.serdes_rx.write
-@22
-u2_sim_top.u2_basic.serdes.serdes_rx.line_i[31:0]
-@28
-(0)u2_sim_top.u2_basic.serdes.serdes_rx.chosen_data[17:0]
-(1)u2_sim_top.u2_basic.serdes.serdes_rx.chosen_data[17:0]
-@22
-#chosen_data[15:0] (2)u2_sim_top.u2_basic.serdes.serdes_rx.chosen_data[17:0] (3)u2_sim_top.u2_basic.serdes.serdes_rx.chosen_data[17:0] (4)u2_sim_top.u2_basic.serdes.serdes_rx.chosen_data[17:0] (5)u2_sim_top.u2_basic.serdes.serdes_rx.chosen_data[17:0] (6)u2_sim_top.u2_basic.serdes.serdes_rx.chosen_data[17:0] (7)u2_sim_top.u2_basic.serdes.serdes_rx.chosen_data[17:0] (8)u2_sim_top.u2_basic.serdes.serdes_rx.chosen_data[17:0] (9)u2_sim_top.u2_basic.serdes.serdes_rx.chosen_data[17:0] (10)u2_sim_top.u2_basic.serdes.serdes_rx.chosen_data[17:0] (11)u2_sim_top.u2_basic.serdes.serdes_rx.chosen_data[17:0] (12)u2_sim_top.u2_basic.serdes.serdes_rx.chosen_data[17:0] (13)u2_sim_top.u2_basic.serdes.serdes_rx.chosen_data[17:0] (14)u2_sim_top.u2_basic.serdes.serdes_rx.chosen_data[17:0] (15)u2_sim_top.u2_basic.serdes.serdes_rx.chosen_data[17:0] (16)u2_sim_top.u2_basic.serdes.serdes_rx.chosen_data[17:0] (17)u2_sim_top.u2_basic.serdes.serdes_rx.chosen_data[17:0]
-u2_sim_top.u2_basic.serdes.ser_t[15:0]
-@28
-u2_sim_top.u2_basic.serdes.ser_tklsb
diff --git a/testbench/U2_SIM.sav b/testbench/U2_SIM.sav
deleted file mode 100644
index d320c2b6c..000000000
--- a/testbench/U2_SIM.sav
+++ /dev/null
@@ -1,95 +0,0 @@
-[size] 1400 971
-[pos] -1 -1
-*-18.079937 3641000 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-@28
-u2_sim_top.adc_oen_a
-u2_sim_top.adc_oen_b
-u2_sim_top.adc_pdn_a
-u2_sim_top.adc_pdn_b
-u2_sim_top.aux_clk
-u2_sim_top.POR
-u2_sim_top.clk_fpga
-u2_sim_top.clk_en[1:0]
-u2_sim_top.clk_sel[1:0]
-u2_sim_top.led1
-u2_sim_top.led2
-u2_sim_top.sclk
-u2_sim_top.u2_basic.wb_conbus_top.wb_conbus_arb.gnt[2:0]
-u2_sim_top.sda_pad_o
-u2_sim_top.sda_pad_oen_o
-u2_sim_top.sdi
-u2_sim_top.sdo
-u2_sim_top.sen_clk
-u2_sim_top.sen_dac
-u2_sim_top.ser_enable
-u2_sim_top.ser_loopen
-u2_sim_top.ser_prbsen
-u2_sim_top.ser_rx_en
-u2_sim_top.u2_basic.sysctrl.start
-u2_sim_top.u2_basic.sysctrl.POR
-u2_sim_top.u2_basic.done
-u2_sim_top.u2_basic.sysctrl.POR
-u2_sim_top.u2_basic.sysctrl.aux_clk
-u2_sim_top.u2_basic.sysctrl.clk_fpga
-u2_sim_top.u2_basic.sysctrl.done
-u2_sim_top.u2_basic.bus_writer.start
-u2_sim_top.u2_basic.bus_writer.done
-@22
-u2_sim_top.u2_basic.bus_writer.rom_addr[15:0]
-u2_sim_top.u2_basic.bus_writer.rom_data[47:0]
-u2_sim_top.u2_basic.bus_writer.state[3:0]
-@29
-u2_sim_top.u2_basic.bus_writer.wb_ack_i
-@22
-u2_sim_top.u2_basic.bus_writer.wb_adr_o[15:0]
-@28
-u2_sim_top.u2_basic.bus_writer.wb_clk_i
-u2_sim_top.u2_basic.bus_writer.wb_cyc_o
-@22
-u2_sim_top.u2_basic.bus_writer.wb_dat_o[31:0]
-u2_sim_top.u2_basic.bus_writer.wb_sel_o[3:0]
-@28
-u2_sim_top.u2_basic.bus_writer.wb_stb_o
-u2_sim_top.u2_basic.bus_writer.wb_we_o
-u2_sim_top.u2_basic.bus_writer.wb_rst_i
-u2_sim_top.u2_basic.wb_conbus_top.wb_conbus_arb.req[7:0]
-u2_sim_top.sda_pad_i
-u2_sim_top.u2_basic.wb_conbus_top.m0_cyc_i
-u2_sim_top.u2_basic.wb_conbus_top.s0_cyc_o
-@22
-u2_sim_top.u2_basic.wb_conbus_top.m0_adr_i[15:0]
-u2_sim_top.u2_basic.wb_conbus_top.m1_adr_i[15:0]
-@28
-u2_sim_top.u2_basic.wb_conbus_top.m0_stb_i
-u2_sim_top.u2_basic.wb_conbus_top.m1_stb_i
-u2_sim_top.u2_basic.wb_conbus_top.s0_stb_o
-u2_sim_top.u2_basic.wb_conbus_top.s1_stb_o
-u2_sim_top.u2_basic.wb_conbus_top.s2_stb_o
-u2_sim_top.u2_basic.wb_conbus_top.s3_stb_o
-u2_sim_top.u2_basic.wb_conbus_top.s0_ack_i
-u2_sim_top.u2_basic.control_lines.wb_cyc_i
-u2_sim_top.u2_basic.control_lines.wb_stb_i
-u2_sim_top.u2_basic.control_lines.wb_we_i
-u2_sim_top.u2_basic.control_lines.wb_ack_o
-u2_sim_top.u2_basic.s0_ack
-@22
-u2_sim_top.u2_basic.control_lines.internal_reg[31:0]
-u2_sim_top.u2_basic.control_lines.port_output[31:0]
-@28
-u2_sim_top.u2_basic.led1
-u2_sim_top.u2_basic.led2
-@22
-u2_sim_top.u2_basic.misc_outs[7:0]
-u2_sim_top.u2_basic.clock_outs[7:0]
-u2_sim_top.u2_basic.adc_outs[7:0]
-u2_sim_top.u2_basic.serdes_outs[7:0]
-@28
-u2_sim_top.u2_basic.shared_spi.miso_pad_i
-u2_sim_top.u2_basic.shared_spi.mosi_pad_o
-@22
-u2_sim_top.u2_basic.shared_spi.ss[7:0]
-u2_sim_top.u2_basic.shared_spi.divider[15:0]
-@28
-u2_sim_top.u2_basic.shared_spi.sclk_pad_o
-@22
-u2_sim_top.u2_basic.shared_spi.ss_pad_o[7:0]
diff --git a/.gitignore b/usrp2/.gitignore
index a12cca79c..a12cca79c 100644
--- a/.gitignore
+++ b/usrp2/.gitignore
diff --git a/boot_cpld/.gitignore b/usrp2/boot_cpld/.gitignore
index 45cf9a86b..45cf9a86b 100644
--- a/boot_cpld/.gitignore
+++ b/usrp2/boot_cpld/.gitignore
diff --git a/boot_cpld/_impact.cmd b/usrp2/boot_cpld/_impact.cmd
index 4af86cb02..4af86cb02 100755
--- a/boot_cpld/_impact.cmd
+++ b/usrp2/boot_cpld/_impact.cmd
diff --git a/boot_cpld/boot_cpld.ipf b/usrp2/boot_cpld/boot_cpld.ipf
index 8acb6821e..8acb6821e 100755
--- a/boot_cpld/boot_cpld.ipf
+++ b/usrp2/boot_cpld/boot_cpld.ipf
Binary files differ
diff --git a/boot_cpld/boot_cpld.ise b/usrp2/boot_cpld/boot_cpld.ise
index 7252d3768..7252d3768 100755
--- a/boot_cpld/boot_cpld.ise
+++ b/usrp2/boot_cpld/boot_cpld.ise
Binary files differ
diff --git a/boot_cpld/boot_cpld.lfp b/usrp2/boot_cpld/boot_cpld.lfp
index 0f0c8f2e2..0f0c8f2e2 100755
--- a/boot_cpld/boot_cpld.lfp
+++ b/usrp2/boot_cpld/boot_cpld.lfp
diff --git a/boot_cpld/boot_cpld.ucf b/usrp2/boot_cpld/boot_cpld.ucf
index 789bb1d96..789bb1d96 100755
--- a/boot_cpld/boot_cpld.ucf
+++ b/usrp2/boot_cpld/boot_cpld.ucf
diff --git a/boot_cpld/boot_cpld.v b/usrp2/boot_cpld/boot_cpld.v
index 2ffc6daed..2ffc6daed 100755
--- a/boot_cpld/boot_cpld.v
+++ b/usrp2/boot_cpld/boot_cpld.v
diff --git a/control_lib/.gitignore b/usrp2/control_lib/.gitignore
index 025385cff..025385cff 100644
--- a/control_lib/.gitignore
+++ b/usrp2/control_lib/.gitignore
diff --git a/control_lib/CRC16_D16.v b/usrp2/control_lib/CRC16_D16.v
index 7e2816af1..7e2816af1 100644
--- a/control_lib/CRC16_D16.v
+++ b/usrp2/control_lib/CRC16_D16.v
diff --git a/control_lib/atr_controller.v b/usrp2/control_lib/atr_controller.v
index fed2791f9..fed2791f9 100644
--- a/control_lib/atr_controller.v
+++ b/usrp2/control_lib/atr_controller.v
diff --git a/control_lib/bin2gray.v b/usrp2/control_lib/bin2gray.v
index 513402163..513402163 100644
--- a/control_lib/bin2gray.v
+++ b/usrp2/control_lib/bin2gray.v
diff --git a/control_lib/bootrom.mem b/usrp2/control_lib/bootrom.mem
index d688b4342..d688b4342 100644
--- a/control_lib/bootrom.mem
+++ b/usrp2/control_lib/bootrom.mem
diff --git a/control_lib/clock_bootstrap_rom.v b/usrp2/control_lib/clock_bootstrap_rom.v
index 46563db65..46563db65 100644
--- a/control_lib/clock_bootstrap_rom.v
+++ b/usrp2/control_lib/clock_bootstrap_rom.v
diff --git a/control_lib/clock_control.v b/usrp2/control_lib/clock_control.v
index 1bbe6bd75..1bbe6bd75 100644
--- a/control_lib/clock_control.v
+++ b/usrp2/control_lib/clock_control.v
diff --git a/control_lib/clock_control_tb.v b/usrp2/control_lib/clock_control_tb.v
index 4e705cf23..4e705cf23 100644
--- a/control_lib/clock_control_tb.v
+++ b/usrp2/control_lib/clock_control_tb.v
diff --git a/control_lib/cmdfile b/usrp2/control_lib/cmdfile
index cb3756cfc..cb3756cfc 100644
--- a/control_lib/cmdfile
+++ b/usrp2/control_lib/cmdfile
diff --git a/control_lib/dcache.v b/usrp2/control_lib/dcache.v
index 9063bf02a..9063bf02a 100644
--- a/control_lib/dcache.v
+++ b/usrp2/control_lib/dcache.v
diff --git a/control_lib/decoder_3_8.v b/usrp2/control_lib/decoder_3_8.v
index 729b45d18..729b45d18 100644
--- a/control_lib/decoder_3_8.v
+++ b/usrp2/control_lib/decoder_3_8.v
diff --git a/control_lib/dpram32.v b/usrp2/control_lib/dpram32.v
index 4da621823..4da621823 100644
--- a/control_lib/dpram32.v
+++ b/usrp2/control_lib/dpram32.v
diff --git a/control_lib/fifo_tb.v b/usrp2/control_lib/fifo_tb.v
index 616fe4ee7..616fe4ee7 100644
--- a/control_lib/fifo_tb.v
+++ b/usrp2/control_lib/fifo_tb.v
diff --git a/control_lib/gray2bin.v b/usrp2/control_lib/gray2bin.v
index 5df40bd52..5df40bd52 100644
--- a/control_lib/gray2bin.v
+++ b/usrp2/control_lib/gray2bin.v
diff --git a/control_lib/gray_send.v b/usrp2/control_lib/gray_send.v
index 7fc07d40c..7fc07d40c 100644
--- a/control_lib/gray_send.v
+++ b/usrp2/control_lib/gray_send.v
diff --git a/control_lib/icache.v b/usrp2/control_lib/icache.v
index bd21f47cc..bd21f47cc 100644
--- a/control_lib/icache.v
+++ b/usrp2/control_lib/icache.v
diff --git a/control_lib/longfifo.v b/usrp2/control_lib/longfifo.v
index bf3338e0b..bf3338e0b 100644
--- a/control_lib/longfifo.v
+++ b/usrp2/control_lib/longfifo.v
diff --git a/control_lib/medfifo.v b/usrp2/control_lib/medfifo.v
index 5a77e8c16..5a77e8c16 100644
--- a/control_lib/medfifo.v
+++ b/usrp2/control_lib/medfifo.v
diff --git a/control_lib/mux4.v b/usrp2/control_lib/mux4.v
index 31c85c832..31c85c832 100644
--- a/control_lib/mux4.v
+++ b/usrp2/control_lib/mux4.v
diff --git a/control_lib/mux8.v b/usrp2/control_lib/mux8.v
index 9db96a60f..9db96a60f 100644
--- a/control_lib/mux8.v
+++ b/usrp2/control_lib/mux8.v
diff --git a/control_lib/mux_32_4.v b/usrp2/control_lib/mux_32_4.v
index fef5812e9..fef5812e9 100644
--- a/control_lib/mux_32_4.v
+++ b/usrp2/control_lib/mux_32_4.v
diff --git a/control_lib/newfifo/.gitignore b/usrp2/control_lib/newfifo/.gitignore
index cba7efc8e..cba7efc8e 100644
--- a/control_lib/newfifo/.gitignore
+++ b/usrp2/control_lib/newfifo/.gitignore
diff --git a/control_lib/newfifo/buffer_int.v b/usrp2/control_lib/newfifo/buffer_int.v
index b45ed3532..b45ed3532 100644
--- a/control_lib/newfifo/buffer_int.v
+++ b/usrp2/control_lib/newfifo/buffer_int.v
diff --git a/control_lib/newfifo/buffer_int_tb.v b/usrp2/control_lib/newfifo/buffer_int_tb.v
index df54dcc0b..df54dcc0b 100644
--- a/control_lib/newfifo/buffer_int_tb.v
+++ b/usrp2/control_lib/newfifo/buffer_int_tb.v
diff --git a/control_lib/newfifo/buffer_pool.v b/usrp2/control_lib/newfifo/buffer_pool.v
index 41ac1deb3..41ac1deb3 100644
--- a/control_lib/newfifo/buffer_pool.v
+++ b/usrp2/control_lib/newfifo/buffer_pool.v
diff --git a/control_lib/newfifo/buffer_pool_tb.v b/usrp2/control_lib/newfifo/buffer_pool_tb.v
index 91a01d268..91a01d268 100644
--- a/control_lib/newfifo/buffer_pool_tb.v
+++ b/usrp2/control_lib/newfifo/buffer_pool_tb.v
diff --git a/control_lib/newfifo/fifo19_to_fifo36.v b/usrp2/control_lib/newfifo/fifo19_to_fifo36.v
index e22ca0a49..5f9aeff9b 100644
--- a/control_lib/newfifo/fifo19_to_fifo36.v
+++ b/usrp2/control_lib/newfifo/fifo19_to_fifo36.v
@@ -7,7 +7,8 @@ module fifo19_to_fifo36
output [35:0] f36_dataout,
output f36_src_rdy_o,
- input f36_dst_rdy_i
+ input f36_dst_rdy_i,
+ output [31:0] debug
);
reg f36_sof, f36_eof, f36_occ;
@@ -50,7 +51,9 @@ module fifo19_to_fifo36
state <= 2;
2 :
if(xfer_out)
- state <= 1;
+ if(~f19_eof)
+ state <= 1;
+ // remain in state 2 if we are at eof
endcase // case(state)
else
if(xfer_out)
@@ -67,5 +70,7 @@ module fifo19_to_fifo36
assign f19_dst_rdy_o = xfer_out | (state != 2);
assign f36_dataout = {f36_occ,f36_eof,f36_sof,dat0,dat1};
assign f36_src_rdy_o = (state == 2);
-
+
+ assign debug = state;
+
endmodule // fifo19_to_fifo36
diff --git a/control_lib/newfifo/fifo19_to_ll8.v b/usrp2/control_lib/newfifo/fifo19_to_ll8.v
index 4707f7523..4707f7523 100644
--- a/control_lib/newfifo/fifo19_to_ll8.v
+++ b/usrp2/control_lib/newfifo/fifo19_to_ll8.v
diff --git a/control_lib/newfifo/fifo36_to_fifo18.v b/usrp2/control_lib/newfifo/fifo36_to_fifo18.v
index b636ab9ca..b636ab9ca 100644
--- a/control_lib/newfifo/fifo36_to_fifo18.v
+++ b/usrp2/control_lib/newfifo/fifo36_to_fifo18.v
diff --git a/control_lib/newfifo/fifo36_to_fifo19.v b/usrp2/control_lib/newfifo/fifo36_to_fifo19.v
index de249aaeb..de249aaeb 100644
--- a/control_lib/newfifo/fifo36_to_fifo19.v
+++ b/usrp2/control_lib/newfifo/fifo36_to_fifo19.v
diff --git a/control_lib/newfifo/fifo36_to_ll8.v b/usrp2/control_lib/newfifo/fifo36_to_ll8.v
index 0dee1dfc6..0dee1dfc6 100644
--- a/control_lib/newfifo/fifo36_to_ll8.v
+++ b/usrp2/control_lib/newfifo/fifo36_to_ll8.v
diff --git a/control_lib/newfifo/fifo_2clock.v b/usrp2/control_lib/newfifo/fifo_2clock.v
index 34c85ccb4..34c85ccb4 100644
--- a/control_lib/newfifo/fifo_2clock.v
+++ b/usrp2/control_lib/newfifo/fifo_2clock.v
diff --git a/control_lib/newfifo/fifo_2clock_cascade.v b/usrp2/control_lib/newfifo/fifo_2clock_cascade.v
index 5ce726977..5ce726977 100644
--- a/control_lib/newfifo/fifo_2clock_cascade.v
+++ b/usrp2/control_lib/newfifo/fifo_2clock_cascade.v
diff --git a/control_lib/newfifo/fifo_cascade.v b/usrp2/control_lib/newfifo/fifo_cascade.v
index fdd8449bc..fdd8449bc 100644
--- a/control_lib/newfifo/fifo_cascade.v
+++ b/usrp2/control_lib/newfifo/fifo_cascade.v
diff --git a/control_lib/newfifo/fifo_long.v b/usrp2/control_lib/newfifo/fifo_long.v
index 0426779f6..0426779f6 100644
--- a/control_lib/newfifo/fifo_long.v
+++ b/usrp2/control_lib/newfifo/fifo_long.v
diff --git a/control_lib/newfifo/fifo_new_tb.vcd b/usrp2/control_lib/newfifo/fifo_new_tb.vcd
index 796889e7d..796889e7d 100644
--- a/control_lib/newfifo/fifo_new_tb.vcd
+++ b/usrp2/control_lib/newfifo/fifo_new_tb.vcd
diff --git a/control_lib/newfifo/fifo_short.v b/usrp2/control_lib/newfifo/fifo_short.v
index 53a7603c7..53a7603c7 100644
--- a/control_lib/newfifo/fifo_short.v
+++ b/usrp2/control_lib/newfifo/fifo_short.v
diff --git a/control_lib/newfifo/fifo_spec.txt b/usrp2/control_lib/newfifo/fifo_spec.txt
index 133b9fa8e..133b9fa8e 100644
--- a/control_lib/newfifo/fifo_spec.txt
+++ b/usrp2/control_lib/newfifo/fifo_spec.txt
diff --git a/control_lib/newfifo/fifo_tb.v b/usrp2/control_lib/newfifo/fifo_tb.v
index f561df7fa..f561df7fa 100644
--- a/control_lib/newfifo/fifo_tb.v
+++ b/usrp2/control_lib/newfifo/fifo_tb.v
diff --git a/control_lib/newfifo/ll8_shortfifo.v b/usrp2/control_lib/newfifo/ll8_shortfifo.v
index 39ada9a4f..39ada9a4f 100644
--- a/control_lib/newfifo/ll8_shortfifo.v
+++ b/usrp2/control_lib/newfifo/ll8_shortfifo.v
diff --git a/usrp2/control_lib/newfifo/ll8_to_fifo19.v b/usrp2/control_lib/newfifo/ll8_to_fifo19.v
new file mode 100644
index 000000000..af3b91afb
--- /dev/null
+++ b/usrp2/control_lib/newfifo/ll8_to_fifo19.v
@@ -0,0 +1,73 @@
+
+module ll8_to_fifo19
+ (input clk, input reset, input clear,
+ input [7:0] ll_data,
+ input ll_sof_n,
+ input ll_eof_n,
+ input ll_src_rdy_n,
+ output ll_dst_rdy_n,
+
+ output [18:0] f19_data,
+ output f19_src_rdy_o,
+ input f19_dst_rdy_i );
+
+ localparam XFER_EMPTY = 0;
+ localparam XFER_HALF = 1;
+ localparam XFER_HALF_WRITE = 3;
+
+ // Why anybody would use active low in an FPGA is beyond me...
+ wire ll_sof = ~ll_sof_n;
+ wire ll_eof = ~ll_eof_n;
+ wire ll_src_rdy = ~ll_src_rdy_n;
+ wire ll_dst_rdy;
+ assign ll_dst_rdy_n = ~ll_dst_rdy;
+
+ wire xfer_out = f19_src_rdy_o & f19_dst_rdy_i;
+ wire xfer_in = ll_src_rdy & ll_dst_rdy;
+
+ reg hold_sof;
+ wire f19_sof, f19_eof, f19_occ;
+
+ reg [1:0] state;
+ reg [7:0] hold_reg;
+
+ always @(posedge clk)
+ if(ll_src_rdy & (state==XFER_EMPTY))
+ hold_reg <= ll_data;
+
+ always @(posedge clk)
+ if(ll_sof & (state==XFER_EMPTY))
+ hold_sof <= 1;
+ else if(xfer_out)
+ hold_sof <= 0;
+
+ always @(posedge clk)
+ if(reset | clear)
+ state <= XFER_EMPTY;
+ else
+ case(state)
+ XFER_EMPTY :
+ if(ll_src_rdy)
+ if(ll_eof)
+ state <= XFER_HALF_WRITE;
+ else
+ state <= XFER_HALF;
+ XFER_HALF :
+ if(ll_src_rdy & f19_dst_rdy_i)
+ state <= XFER_EMPTY;
+ XFER_HALF_WRITE :
+ if(f19_dst_rdy_i)
+ state <= XFER_EMPTY;
+ endcase // case (state)
+
+ assign ll_dst_rdy = (state==XFER_EMPTY) | ((state==XFER_HALF)&f19_dst_rdy_i);
+ assign f19_src_rdy_o = (state==XFER_HALF_WRITE) | ((state==XFER_HALF)&ll_src_rdy);
+
+ assign f19_sof = hold_sof | (ll_sof & (state==XFER_HALF));
+ assign f19_eof = (state == XFER_HALF_WRITE) | ll_eof;
+ assign f19_occ = (state == XFER_HALF_WRITE);
+
+ assign f19_data = {f19_occ,f19_eof,f19_sof,hold_reg,ll_data};
+
+endmodule // ll8_to_fifo19
+
diff --git a/control_lib/newfifo/ll8_to_fifo36.v b/usrp2/control_lib/newfifo/ll8_to_fifo36.v
index 108daa903..108daa903 100644
--- a/control_lib/newfifo/ll8_to_fifo36.v
+++ b/usrp2/control_lib/newfifo/ll8_to_fifo36.v
diff --git a/control_lib/nsgpio.v b/usrp2/control_lib/nsgpio.v
index 937ea7020..937ea7020 100644
--- a/control_lib/nsgpio.v
+++ b/usrp2/control_lib/nsgpio.v
diff --git a/control_lib/oneshot_2clk.v b/usrp2/control_lib/oneshot_2clk.v
index 72f16a4b3..72f16a4b3 100644
--- a/control_lib/oneshot_2clk.v
+++ b/usrp2/control_lib/oneshot_2clk.v
diff --git a/control_lib/pic.v b/usrp2/control_lib/pic.v
index 9b9944d4a..9b9944d4a 100644
--- a/control_lib/pic.v
+++ b/usrp2/control_lib/pic.v
diff --git a/control_lib/priority_enc.v b/usrp2/control_lib/priority_enc.v
index 916192445..916192445 100644
--- a/control_lib/priority_enc.v
+++ b/usrp2/control_lib/priority_enc.v
diff --git a/control_lib/ram_2port.v b/usrp2/control_lib/ram_2port.v
index 6c8332b9c..6c8332b9c 100644
--- a/control_lib/ram_2port.v
+++ b/usrp2/control_lib/ram_2port.v
diff --git a/control_lib/ram_harv_cache.v b/usrp2/control_lib/ram_harv_cache.v
index 29fdebf7a..29fdebf7a 100644
--- a/control_lib/ram_harv_cache.v
+++ b/usrp2/control_lib/ram_harv_cache.v
diff --git a/control_lib/ram_loader.v b/usrp2/control_lib/ram_loader.v
index cb67de739..cb67de739 100644
--- a/control_lib/ram_loader.v
+++ b/usrp2/control_lib/ram_loader.v
diff --git a/control_lib/ram_wb_harvard.v b/usrp2/control_lib/ram_wb_harvard.v
index c3efc12e0..c3efc12e0 100644
--- a/control_lib/ram_wb_harvard.v
+++ b/usrp2/control_lib/ram_wb_harvard.v
diff --git a/control_lib/reset_sync.v b/usrp2/control_lib/reset_sync.v
index 94d966840..94d966840 100644
--- a/control_lib/reset_sync.v
+++ b/usrp2/control_lib/reset_sync.v
diff --git a/control_lib/sd_spi.v b/usrp2/control_lib/sd_spi.v
index 3f4d7f46a..3f4d7f46a 100644
--- a/control_lib/sd_spi.v
+++ b/usrp2/control_lib/sd_spi.v
diff --git a/control_lib/sd_spi_tb.v b/usrp2/control_lib/sd_spi_tb.v
index e30a5bdf6..e30a5bdf6 100644
--- a/control_lib/sd_spi_tb.v
+++ b/usrp2/control_lib/sd_spi_tb.v
diff --git a/control_lib/sd_spi_wb.v b/usrp2/control_lib/sd_spi_wb.v
index 7a6258b56..7a6258b56 100644
--- a/control_lib/sd_spi_wb.v
+++ b/usrp2/control_lib/sd_spi_wb.v
diff --git a/control_lib/setting_reg.v b/usrp2/control_lib/setting_reg.v
index c8aff230f..c8aff230f 100644
--- a/control_lib/setting_reg.v
+++ b/usrp2/control_lib/setting_reg.v
diff --git a/control_lib/settings_bus.v b/usrp2/control_lib/settings_bus.v
index d01a30ab4..d01a30ab4 100644
--- a/control_lib/settings_bus.v
+++ b/usrp2/control_lib/settings_bus.v
diff --git a/control_lib/shortfifo.v b/usrp2/control_lib/shortfifo.v
index d8ce1428e..d8ce1428e 100644
--- a/control_lib/shortfifo.v
+++ b/usrp2/control_lib/shortfifo.v
diff --git a/control_lib/simple_uart.v b/usrp2/control_lib/simple_uart.v
index 22f0e70a2..22f0e70a2 100644
--- a/control_lib/simple_uart.v
+++ b/usrp2/control_lib/simple_uart.v
diff --git a/control_lib/simple_uart_rx.v b/usrp2/control_lib/simple_uart_rx.v
index debdd618b..debdd618b 100644
--- a/control_lib/simple_uart_rx.v
+++ b/usrp2/control_lib/simple_uart_rx.v
diff --git a/control_lib/simple_uart_tx.v b/usrp2/control_lib/simple_uart_tx.v
index e11a347ed..e11a347ed 100644
--- a/control_lib/simple_uart_tx.v
+++ b/usrp2/control_lib/simple_uart_tx.v
diff --git a/control_lib/spi.v b/usrp2/control_lib/spi.v
index a80c488e9..a80c488e9 100644
--- a/control_lib/spi.v
+++ b/usrp2/control_lib/spi.v
diff --git a/control_lib/srl.v b/usrp2/control_lib/srl.v
index fa28c7669..fa28c7669 100644
--- a/control_lib/srl.v
+++ b/usrp2/control_lib/srl.v
diff --git a/control_lib/ss_rcvr.v b/usrp2/control_lib/ss_rcvr.v
index 8e650d21b..8e650d21b 100644
--- a/control_lib/ss_rcvr.v
+++ b/usrp2/control_lib/ss_rcvr.v
diff --git a/control_lib/system_control.v b/usrp2/control_lib/system_control.v
index 5d89f13db..5d89f13db 100644
--- a/control_lib/system_control.v
+++ b/usrp2/control_lib/system_control.v
diff --git a/control_lib/system_control_tb.v b/usrp2/control_lib/system_control_tb.v
index a8eff4811..a8eff4811 100644
--- a/control_lib/system_control_tb.v
+++ b/usrp2/control_lib/system_control_tb.v
diff --git a/control_lib/traffic_cop.v b/usrp2/control_lib/traffic_cop.v
index e7579656a..e7579656a 100644
--- a/control_lib/traffic_cop.v
+++ b/usrp2/control_lib/traffic_cop.v
diff --git a/control_lib/wb_1master.v b/usrp2/control_lib/wb_1master.v
index fb313efae..fb313efae 100644
--- a/control_lib/wb_1master.v
+++ b/usrp2/control_lib/wb_1master.v
diff --git a/control_lib/wb_bridge_16_32.v b/usrp2/control_lib/wb_bridge_16_32.v
index 405e25c3c..405e25c3c 100644
--- a/control_lib/wb_bridge_16_32.v
+++ b/usrp2/control_lib/wb_bridge_16_32.v
diff --git a/control_lib/wb_bus_writer.v b/usrp2/control_lib/wb_bus_writer.v
index fc148a0ff..fc148a0ff 100644
--- a/control_lib/wb_bus_writer.v
+++ b/usrp2/control_lib/wb_bus_writer.v
diff --git a/control_lib/wb_output_pins32.v b/usrp2/control_lib/wb_output_pins32.v
index 1517f2066..1517f2066 100644
--- a/control_lib/wb_output_pins32.v
+++ b/usrp2/control_lib/wb_output_pins32.v
diff --git a/control_lib/wb_ram_block.v b/usrp2/control_lib/wb_ram_block.v
index 044d34ca4..044d34ca4 100644
--- a/control_lib/wb_ram_block.v
+++ b/usrp2/control_lib/wb_ram_block.v
diff --git a/control_lib/wb_ram_dist.v b/usrp2/control_lib/wb_ram_dist.v
index cffc2f423..cffc2f423 100644
--- a/control_lib/wb_ram_dist.v
+++ b/usrp2/control_lib/wb_ram_dist.v
diff --git a/control_lib/wb_readback_mux.v b/usrp2/control_lib/wb_readback_mux.v
index 3922b03e3..3922b03e3 100644
--- a/control_lib/wb_readback_mux.v
+++ b/usrp2/control_lib/wb_readback_mux.v
diff --git a/control_lib/wb_regfile_2clock.v b/usrp2/control_lib/wb_regfile_2clock.v
index e248e5161..e248e5161 100644
--- a/control_lib/wb_regfile_2clock.v
+++ b/usrp2/control_lib/wb_regfile_2clock.v
diff --git a/control_lib/wb_semaphore.v b/usrp2/control_lib/wb_semaphore.v
index a9208e6a1..a9208e6a1 100644
--- a/control_lib/wb_semaphore.v
+++ b/usrp2/control_lib/wb_semaphore.v
diff --git a/control_lib/wb_sim.v b/usrp2/control_lib/wb_sim.v
index b324e1457..b324e1457 100644
--- a/control_lib/wb_sim.v
+++ b/usrp2/control_lib/wb_sim.v
diff --git a/coregen/.gitignore b/usrp2/coregen/.gitignore
index 956cab52b..956cab52b 100644
--- a/coregen/.gitignore
+++ b/usrp2/coregen/.gitignore
diff --git a/coregen/coregen.cgp b/usrp2/coregen/coregen.cgp
index 810d64dac..810d64dac 100644
--- a/coregen/coregen.cgp
+++ b/usrp2/coregen/coregen.cgp
diff --git a/coregen/fifo_generator_release_notes.txt b/usrp2/coregen/fifo_generator_release_notes.txt
index 554ec87f4..554ec87f4 100644
--- a/coregen/fifo_generator_release_notes.txt
+++ b/usrp2/coregen/fifo_generator_release_notes.txt
diff --git a/coregen/fifo_generator_ug175.pdf b/usrp2/coregen/fifo_generator_ug175.pdf
index 2c3e3c200..2c3e3c200 100644
--- a/coregen/fifo_generator_ug175.pdf
+++ b/usrp2/coregen/fifo_generator_ug175.pdf
Binary files differ
diff --git a/coregen/fifo_xlnx_16x19_2clk.ngc b/usrp2/coregen/fifo_xlnx_16x19_2clk.ngc
index b12d34d7c..b12d34d7c 100644
--- a/coregen/fifo_xlnx_16x19_2clk.ngc
+++ b/usrp2/coregen/fifo_xlnx_16x19_2clk.ngc
diff --git a/coregen/fifo_xlnx_16x19_2clk.v b/usrp2/coregen/fifo_xlnx_16x19_2clk.v
index 1d633384b..1d633384b 100644
--- a/coregen/fifo_xlnx_16x19_2clk.v
+++ b/usrp2/coregen/fifo_xlnx_16x19_2clk.v
diff --git a/coregen/fifo_xlnx_16x19_2clk.veo b/usrp2/coregen/fifo_xlnx_16x19_2clk.veo
index 2e9af1efa..2e9af1efa 100644
--- a/coregen/fifo_xlnx_16x19_2clk.veo
+++ b/usrp2/coregen/fifo_xlnx_16x19_2clk.veo
diff --git a/coregen/fifo_xlnx_16x19_2clk.xco b/usrp2/coregen/fifo_xlnx_16x19_2clk.xco
index d0f638026..d0f638026 100644
--- a/coregen/fifo_xlnx_16x19_2clk.xco
+++ b/usrp2/coregen/fifo_xlnx_16x19_2clk.xco
diff --git a/coregen/fifo_xlnx_16x19_2clk_fifo_generator_v4_3_xst_1.lso b/usrp2/coregen/fifo_xlnx_16x19_2clk_fifo_generator_v4_3_xst_1.lso
index f1a6f7899..f1a6f7899 100644
--- a/coregen/fifo_xlnx_16x19_2clk_fifo_generator_v4_3_xst_1.lso
+++ b/usrp2/coregen/fifo_xlnx_16x19_2clk_fifo_generator_v4_3_xst_1.lso
diff --git a/coregen/fifo_xlnx_16x19_2clk_fifo_generator_v4_3_xst_1.ngc_xst.xrpt b/usrp2/coregen/fifo_xlnx_16x19_2clk_fifo_generator_v4_3_xst_1.ngc_xst.xrpt
index ef33fff67..ef33fff67 100644
--- a/coregen/fifo_xlnx_16x19_2clk_fifo_generator_v4_3_xst_1.ngc_xst.xrpt
+++ b/usrp2/coregen/fifo_xlnx_16x19_2clk_fifo_generator_v4_3_xst_1.ngc_xst.xrpt
diff --git a/coregen/fifo_xlnx_16x19_2clk_flist.txt b/usrp2/coregen/fifo_xlnx_16x19_2clk_flist.txt
index 5e1a6ed35..5e1a6ed35 100644
--- a/coregen/fifo_xlnx_16x19_2clk_flist.txt
+++ b/usrp2/coregen/fifo_xlnx_16x19_2clk_flist.txt
diff --git a/coregen/fifo_xlnx_16x19_2clk_readme.txt b/usrp2/coregen/fifo_xlnx_16x19_2clk_readme.txt
index 1b5976555..1b5976555 100644
--- a/coregen/fifo_xlnx_16x19_2clk_readme.txt
+++ b/usrp2/coregen/fifo_xlnx_16x19_2clk_readme.txt
diff --git a/coregen/fifo_xlnx_16x19_2clk_xmdf.tcl b/usrp2/coregen/fifo_xlnx_16x19_2clk_xmdf.tcl
index 8d633e9c2..8d633e9c2 100644
--- a/coregen/fifo_xlnx_16x19_2clk_xmdf.tcl
+++ b/usrp2/coregen/fifo_xlnx_16x19_2clk_xmdf.tcl
diff --git a/coregen/fifo_xlnx_2Kx36_2clk.asy b/usrp2/coregen/fifo_xlnx_2Kx36_2clk.asy
index a87aa2f84..a87aa2f84 100644
--- a/coregen/fifo_xlnx_2Kx36_2clk.asy
+++ b/usrp2/coregen/fifo_xlnx_2Kx36_2clk.asy
diff --git a/coregen/fifo_xlnx_2Kx36_2clk.ngc b/usrp2/coregen/fifo_xlnx_2Kx36_2clk.ngc
index 684eb74f4..684eb74f4 100644
--- a/coregen/fifo_xlnx_2Kx36_2clk.ngc
+++ b/usrp2/coregen/fifo_xlnx_2Kx36_2clk.ngc
diff --git a/coregen/fifo_xlnx_2Kx36_2clk.sym b/usrp2/coregen/fifo_xlnx_2Kx36_2clk.sym
index 5d56b5c98..5d56b5c98 100644
--- a/coregen/fifo_xlnx_2Kx36_2clk.sym
+++ b/usrp2/coregen/fifo_xlnx_2Kx36_2clk.sym
diff --git a/coregen/fifo_xlnx_2Kx36_2clk.v b/usrp2/coregen/fifo_xlnx_2Kx36_2clk.v
index 0762b3ae9..0762b3ae9 100644
--- a/coregen/fifo_xlnx_2Kx36_2clk.v
+++ b/usrp2/coregen/fifo_xlnx_2Kx36_2clk.v
diff --git a/coregen/fifo_xlnx_2Kx36_2clk.veo b/usrp2/coregen/fifo_xlnx_2Kx36_2clk.veo
index af9191555..af9191555 100644
--- a/coregen/fifo_xlnx_2Kx36_2clk.veo
+++ b/usrp2/coregen/fifo_xlnx_2Kx36_2clk.veo
diff --git a/coregen/fifo_xlnx_2Kx36_2clk.vhd b/usrp2/coregen/fifo_xlnx_2Kx36_2clk.vhd
index 53033dc97..53033dc97 100644
--- a/coregen/fifo_xlnx_2Kx36_2clk.vhd
+++ b/usrp2/coregen/fifo_xlnx_2Kx36_2clk.vhd
diff --git a/coregen/fifo_xlnx_2Kx36_2clk.vho b/usrp2/coregen/fifo_xlnx_2Kx36_2clk.vho
index 5165b0bc4..5165b0bc4 100644
--- a/coregen/fifo_xlnx_2Kx36_2clk.vho
+++ b/usrp2/coregen/fifo_xlnx_2Kx36_2clk.vho
diff --git a/coregen/fifo_xlnx_2Kx36_2clk.xco b/usrp2/coregen/fifo_xlnx_2Kx36_2clk.xco
index e25ad38da..e25ad38da 100644
--- a/coregen/fifo_xlnx_2Kx36_2clk.xco
+++ b/usrp2/coregen/fifo_xlnx_2Kx36_2clk.xco
diff --git a/coregen/fifo_xlnx_2Kx36_2clk_fifo_generator_v4_3_xst_1.lso b/usrp2/coregen/fifo_xlnx_2Kx36_2clk_fifo_generator_v4_3_xst_1.lso
index f1a6f7899..f1a6f7899 100644
--- a/coregen/fifo_xlnx_2Kx36_2clk_fifo_generator_v4_3_xst_1.lso
+++ b/usrp2/coregen/fifo_xlnx_2Kx36_2clk_fifo_generator_v4_3_xst_1.lso
diff --git a/coregen/fifo_xlnx_2Kx36_2clk_fifo_generator_v4_3_xst_1.ngc_xst.xrpt b/usrp2/coregen/fifo_xlnx_2Kx36_2clk_fifo_generator_v4_3_xst_1.ngc_xst.xrpt
index 5108be2c5..5108be2c5 100644
--- a/coregen/fifo_xlnx_2Kx36_2clk_fifo_generator_v4_3_xst_1.ngc_xst.xrpt
+++ b/usrp2/coregen/fifo_xlnx_2Kx36_2clk_fifo_generator_v4_3_xst_1.ngc_xst.xrpt
diff --git a/coregen/fifo_xlnx_2Kx36_2clk_flist.txt b/usrp2/coregen/fifo_xlnx_2Kx36_2clk_flist.txt
index 670d84713..670d84713 100644
--- a/coregen/fifo_xlnx_2Kx36_2clk_flist.txt
+++ b/usrp2/coregen/fifo_xlnx_2Kx36_2clk_flist.txt
diff --git a/coregen/fifo_xlnx_2Kx36_2clk_readme.txt b/usrp2/coregen/fifo_xlnx_2Kx36_2clk_readme.txt
index 1879503a9..1879503a9 100644
--- a/coregen/fifo_xlnx_2Kx36_2clk_readme.txt
+++ b/usrp2/coregen/fifo_xlnx_2Kx36_2clk_readme.txt
diff --git a/coregen/fifo_xlnx_2Kx36_2clk_xmdf.tcl b/usrp2/coregen/fifo_xlnx_2Kx36_2clk_xmdf.tcl
index cac25efd2..cac25efd2 100644
--- a/coregen/fifo_xlnx_2Kx36_2clk_xmdf.tcl
+++ b/usrp2/coregen/fifo_xlnx_2Kx36_2clk_xmdf.tcl
diff --git a/coregen/fifo_xlnx_512x36_2clk.asy b/usrp2/coregen/fifo_xlnx_512x36_2clk.asy
index ecc80b648..ecc80b648 100644
--- a/coregen/fifo_xlnx_512x36_2clk.asy
+++ b/usrp2/coregen/fifo_xlnx_512x36_2clk.asy
diff --git a/coregen/fifo_xlnx_512x36_2clk.ngc b/usrp2/coregen/fifo_xlnx_512x36_2clk.ngc
index 55486485a..55486485a 100644
--- a/coregen/fifo_xlnx_512x36_2clk.ngc
+++ b/usrp2/coregen/fifo_xlnx_512x36_2clk.ngc
diff --git a/coregen/fifo_xlnx_512x36_2clk.sym b/usrp2/coregen/fifo_xlnx_512x36_2clk.sym
index 13e8af33d..13e8af33d 100644
--- a/coregen/fifo_xlnx_512x36_2clk.sym
+++ b/usrp2/coregen/fifo_xlnx_512x36_2clk.sym
diff --git a/coregen/fifo_xlnx_512x36_2clk.v b/usrp2/coregen/fifo_xlnx_512x36_2clk.v
index 905069743..905069743 100644
--- a/coregen/fifo_xlnx_512x36_2clk.v
+++ b/usrp2/coregen/fifo_xlnx_512x36_2clk.v
diff --git a/coregen/fifo_xlnx_512x36_2clk.veo b/usrp2/coregen/fifo_xlnx_512x36_2clk.veo
index 6699ee73b..6699ee73b 100644
--- a/coregen/fifo_xlnx_512x36_2clk.veo
+++ b/usrp2/coregen/fifo_xlnx_512x36_2clk.veo
diff --git a/coregen/fifo_xlnx_512x36_2clk.vhd b/usrp2/coregen/fifo_xlnx_512x36_2clk.vhd
index d9c2dd307..d9c2dd307 100644
--- a/coregen/fifo_xlnx_512x36_2clk.vhd
+++ b/usrp2/coregen/fifo_xlnx_512x36_2clk.vhd
diff --git a/coregen/fifo_xlnx_512x36_2clk.vho b/usrp2/coregen/fifo_xlnx_512x36_2clk.vho
index 70eac27a5..70eac27a5 100644
--- a/coregen/fifo_xlnx_512x36_2clk.vho
+++ b/usrp2/coregen/fifo_xlnx_512x36_2clk.vho
diff --git a/coregen/fifo_xlnx_512x36_2clk.xco b/usrp2/coregen/fifo_xlnx_512x36_2clk.xco
index 5934ef285..5934ef285 100644
--- a/coregen/fifo_xlnx_512x36_2clk.xco
+++ b/usrp2/coregen/fifo_xlnx_512x36_2clk.xco
diff --git a/coregen/fifo_xlnx_512x36_2clk_fifo_generator_v4_3_xst_1.lso b/usrp2/coregen/fifo_xlnx_512x36_2clk_fifo_generator_v4_3_xst_1.lso
index f1a6f7899..f1a6f7899 100644
--- a/coregen/fifo_xlnx_512x36_2clk_fifo_generator_v4_3_xst_1.lso
+++ b/usrp2/coregen/fifo_xlnx_512x36_2clk_fifo_generator_v4_3_xst_1.lso
diff --git a/coregen/fifo_xlnx_512x36_2clk_fifo_generator_v4_3_xst_1.ngc_xst.xrpt b/usrp2/coregen/fifo_xlnx_512x36_2clk_fifo_generator_v4_3_xst_1.ngc_xst.xrpt
index d110a0158..d110a0158 100644
--- a/coregen/fifo_xlnx_512x36_2clk_fifo_generator_v4_3_xst_1.ngc_xst.xrpt
+++ b/usrp2/coregen/fifo_xlnx_512x36_2clk_fifo_generator_v4_3_xst_1.ngc_xst.xrpt
diff --git a/coregen/fifo_xlnx_512x36_2clk_flist.txt b/usrp2/coregen/fifo_xlnx_512x36_2clk_flist.txt
index b0975be2d..b0975be2d 100644
--- a/coregen/fifo_xlnx_512x36_2clk_flist.txt
+++ b/usrp2/coregen/fifo_xlnx_512x36_2clk_flist.txt
diff --git a/coregen/fifo_xlnx_512x36_2clk_readme.txt b/usrp2/coregen/fifo_xlnx_512x36_2clk_readme.txt
index a250a74f5..a250a74f5 100644
--- a/coregen/fifo_xlnx_512x36_2clk_readme.txt
+++ b/usrp2/coregen/fifo_xlnx_512x36_2clk_readme.txt
diff --git a/coregen/fifo_xlnx_512x36_2clk_xmdf.tcl b/usrp2/coregen/fifo_xlnx_512x36_2clk_xmdf.tcl
index 8a0c0e3ff..8a0c0e3ff 100644
--- a/coregen/fifo_xlnx_512x36_2clk_xmdf.tcl
+++ b/usrp2/coregen/fifo_xlnx_512x36_2clk_xmdf.tcl
diff --git a/coregen/fifo_xlnx_64x36_2clk.ngc b/usrp2/coregen/fifo_xlnx_64x36_2clk.ngc
index e8c55a1af..e8c55a1af 100644
--- a/coregen/fifo_xlnx_64x36_2clk.ngc
+++ b/usrp2/coregen/fifo_xlnx_64x36_2clk.ngc
diff --git a/coregen/fifo_xlnx_64x36_2clk.v b/usrp2/coregen/fifo_xlnx_64x36_2clk.v
index e84237689..e84237689 100644
--- a/coregen/fifo_xlnx_64x36_2clk.v
+++ b/usrp2/coregen/fifo_xlnx_64x36_2clk.v
diff --git a/coregen/fifo_xlnx_64x36_2clk.veo b/usrp2/coregen/fifo_xlnx_64x36_2clk.veo
index 9c761370c..9c761370c 100644
--- a/coregen/fifo_xlnx_64x36_2clk.veo
+++ b/usrp2/coregen/fifo_xlnx_64x36_2clk.veo
diff --git a/coregen/fifo_xlnx_64x36_2clk.xco b/usrp2/coregen/fifo_xlnx_64x36_2clk.xco
index c6e9aae27..c6e9aae27 100644
--- a/coregen/fifo_xlnx_64x36_2clk.xco
+++ b/usrp2/coregen/fifo_xlnx_64x36_2clk.xco
diff --git a/coregen/fifo_xlnx_64x36_2clk_fifo_generator_v4_3_xst_1.lso b/usrp2/coregen/fifo_xlnx_64x36_2clk_fifo_generator_v4_3_xst_1.lso
index f1a6f7899..f1a6f7899 100644
--- a/coregen/fifo_xlnx_64x36_2clk_fifo_generator_v4_3_xst_1.lso
+++ b/usrp2/coregen/fifo_xlnx_64x36_2clk_fifo_generator_v4_3_xst_1.lso
diff --git a/coregen/fifo_xlnx_64x36_2clk_fifo_generator_v4_3_xst_1.ngc_xst.xrpt b/usrp2/coregen/fifo_xlnx_64x36_2clk_fifo_generator_v4_3_xst_1.ngc_xst.xrpt
index a23402f56..a23402f56 100644
--- a/coregen/fifo_xlnx_64x36_2clk_fifo_generator_v4_3_xst_1.ngc_xst.xrpt
+++ b/usrp2/coregen/fifo_xlnx_64x36_2clk_fifo_generator_v4_3_xst_1.ngc_xst.xrpt
diff --git a/coregen/fifo_xlnx_64x36_2clk_flist.txt b/usrp2/coregen/fifo_xlnx_64x36_2clk_flist.txt
index 44e31eb6c..44e31eb6c 100644
--- a/coregen/fifo_xlnx_64x36_2clk_flist.txt
+++ b/usrp2/coregen/fifo_xlnx_64x36_2clk_flist.txt
diff --git a/coregen/fifo_xlnx_64x36_2clk_readme.txt b/usrp2/coregen/fifo_xlnx_64x36_2clk_readme.txt
index 7734c0087..7734c0087 100644
--- a/coregen/fifo_xlnx_64x36_2clk_readme.txt
+++ b/usrp2/coregen/fifo_xlnx_64x36_2clk_readme.txt
diff --git a/coregen/fifo_xlnx_64x36_2clk_xmdf.tcl b/usrp2/coregen/fifo_xlnx_64x36_2clk_xmdf.tcl
index ff5dfd3c2..ff5dfd3c2 100644
--- a/coregen/fifo_xlnx_64x36_2clk_xmdf.tcl
+++ b/usrp2/coregen/fifo_xlnx_64x36_2clk_xmdf.tcl
diff --git a/extram/.gitignore b/usrp2/extram/.gitignore
index 7fc71ccb6..7fc71ccb6 100644
--- a/extram/.gitignore
+++ b/usrp2/extram/.gitignore
diff --git a/extram/extram_interface.v b/usrp2/extram/extram_interface.v
index 7554592ba..7554592ba 100644
--- a/extram/extram_interface.v
+++ b/usrp2/extram/extram_interface.v
diff --git a/extram/extram_wb.v b/usrp2/extram/extram_wb.v
index c8428783a..c8428783a 100644
--- a/extram/extram_wb.v
+++ b/usrp2/extram/extram_wb.v
diff --git a/extram/wb_zbt16_b.v b/usrp2/extram/wb_zbt16_b.v
index d93e21c99..d93e21c99 100644
--- a/extram/wb_zbt16_b.v
+++ b/usrp2/extram/wb_zbt16_b.v
diff --git a/models/BUFG.v b/usrp2/models/BUFG.v
index a935c6285..a935c6285 100644
--- a/models/BUFG.v
+++ b/usrp2/models/BUFG.v
diff --git a/models/CY7C1356C/cy1356.inp b/usrp2/models/CY7C1356C/cy1356.inp
index a55ffac39..a55ffac39 100644
--- a/models/CY7C1356C/cy1356.inp
+++ b/usrp2/models/CY7C1356C/cy1356.inp
diff --git a/models/CY7C1356C/cy1356.v b/usrp2/models/CY7C1356C/cy1356.v
index 9197eea6d..9197eea6d 100644
--- a/models/CY7C1356C/cy1356.v
+++ b/usrp2/models/CY7C1356C/cy1356.v
diff --git a/models/CY7C1356C/readme.txt b/usrp2/models/CY7C1356C/readme.txt
index 3578c80dc..3578c80dc 100644
--- a/models/CY7C1356C/readme.txt
+++ b/usrp2/models/CY7C1356C/readme.txt
diff --git a/models/CY7C1356C/testbench.v b/usrp2/models/CY7C1356C/testbench.v
index 5dde89e6c..5dde89e6c 100644
--- a/models/CY7C1356C/testbench.v
+++ b/usrp2/models/CY7C1356C/testbench.v
diff --git a/models/FIFO_GENERATOR_V4_3.v b/usrp2/models/FIFO_GENERATOR_V4_3.v
index bcb9af8a7..bcb9af8a7 100644
--- a/models/FIFO_GENERATOR_V4_3.v
+++ b/usrp2/models/FIFO_GENERATOR_V4_3.v
diff --git a/models/M24LC024B.v b/usrp2/models/M24LC024B.v
index 45e04b450..45e04b450 100644
--- a/models/M24LC024B.v
+++ b/usrp2/models/M24LC024B.v
diff --git a/models/M24LC02B.v b/usrp2/models/M24LC02B.v
index 4d9e2c6e2..4d9e2c6e2 100644
--- a/models/M24LC02B.v
+++ b/usrp2/models/M24LC02B.v
diff --git a/models/MULT18X18S.v b/usrp2/models/MULT18X18S.v
index 5d39eeaa6..5d39eeaa6 100644
--- a/models/MULT18X18S.v
+++ b/usrp2/models/MULT18X18S.v
diff --git a/models/RAMB16_S36_S36.v b/usrp2/models/RAMB16_S36_S36.v
index f1a92c7ce..f1a92c7ce 100644
--- a/models/RAMB16_S36_S36.v
+++ b/usrp2/models/RAMB16_S36_S36.v
diff --git a/models/SRL16E.v b/usrp2/models/SRL16E.v
index e71a419ac..e71a419ac 100644
--- a/models/SRL16E.v
+++ b/usrp2/models/SRL16E.v
diff --git a/models/SRLC16E.v b/usrp2/models/SRLC16E.v
index a68bbe9e9..a68bbe9e9 100644
--- a/models/SRLC16E.v
+++ b/usrp2/models/SRLC16E.v
diff --git a/models/adc_model.v b/usrp2/models/adc_model.v
index e5a3ee0d8..e5a3ee0d8 100644
--- a/models/adc_model.v
+++ b/usrp2/models/adc_model.v
diff --git a/models/cpld_model.v b/usrp2/models/cpld_model.v
index c886433ae..c886433ae 100644
--- a/models/cpld_model.v
+++ b/usrp2/models/cpld_model.v
diff --git a/models/math_real.v b/usrp2/models/math_real.v
index e30f68ee7..e30f68ee7 100644
--- a/models/math_real.v
+++ b/usrp2/models/math_real.v
diff --git a/models/miim_model.v b/usrp2/models/miim_model.v
index 936d99a80..936d99a80 100644
--- a/models/miim_model.v
+++ b/usrp2/models/miim_model.v
diff --git a/models/phy_sim.v b/usrp2/models/phy_sim.v
index b3de19b04..b3de19b04 100644
--- a/models/phy_sim.v
+++ b/usrp2/models/phy_sim.v
diff --git a/models/serdes_model.v b/usrp2/models/serdes_model.v
index f10e55554..f10e55554 100644
--- a/models/serdes_model.v
+++ b/usrp2/models/serdes_model.v
diff --git a/models/uart_rx.v b/usrp2/models/uart_rx.v
index f698a50fe..f698a50fe 100644
--- a/models/uart_rx.v
+++ b/usrp2/models/uart_rx.v
diff --git a/models/xlnx_glbl.v b/usrp2/models/xlnx_glbl.v
index 662a60e35..662a60e35 100644
--- a/models/xlnx_glbl.v
+++ b/usrp2/models/xlnx_glbl.v
diff --git a/opencores/8b10b/.gitignore b/usrp2/opencores/8b10b/.gitignore
index 548539d61..548539d61 100644
--- a/opencores/8b10b/.gitignore
+++ b/usrp2/opencores/8b10b/.gitignore
diff --git a/opencores/8b10b/8b10b_a.mem b/usrp2/opencores/8b10b/8b10b_a.mem
index 1761d74f6..1761d74f6 100644
--- a/opencores/8b10b/8b10b_a.mem
+++ b/usrp2/opencores/8b10b/8b10b_a.mem
diff --git a/opencores/8b10b/README b/usrp2/opencores/8b10b/README
index 7bce294ac..7bce294ac 100644
--- a/opencores/8b10b/README
+++ b/usrp2/opencores/8b10b/README
diff --git a/opencores/8b10b/decode_8b10b.v b/usrp2/opencores/8b10b/decode_8b10b.v
index 0b2a8ac59..0b2a8ac59 100644
--- a/opencores/8b10b/decode_8b10b.v
+++ b/usrp2/opencores/8b10b/decode_8b10b.v
diff --git a/opencores/8b10b/encode_8b10b.v b/usrp2/opencores/8b10b/encode_8b10b.v
index c1f09b9ce..c1f09b9ce 100644
--- a/opencores/8b10b/encode_8b10b.v
+++ b/usrp2/opencores/8b10b/encode_8b10b.v
diff --git a/opencores/8b10b/validate_8b10b.v b/usrp2/opencores/8b10b/validate_8b10b.v
index 926b1081d..926b1081d 100644
--- a/opencores/8b10b/validate_8b10b.v
+++ b/usrp2/opencores/8b10b/validate_8b10b.v
diff --git a/opencores/README b/usrp2/opencores/README
index d63b7cbdb..d63b7cbdb 100644
--- a/opencores/README
+++ b/usrp2/opencores/README
diff --git a/opencores/aemb/CVS/.gitignore b/usrp2/opencores/aemb/CVS/.gitignore
index b693d7c72..b693d7c72 100644
--- a/opencores/aemb/CVS/.gitignore
+++ b/usrp2/opencores/aemb/CVS/.gitignore
diff --git a/opencores/aemb/CVS/Entries b/usrp2/opencores/aemb/CVS/Entries
index 093a9a86a..093a9a86a 100644
--- a/opencores/aemb/CVS/Entries
+++ b/usrp2/opencores/aemb/CVS/Entries
diff --git a/opencores/aemb/CVS/Repository b/usrp2/opencores/aemb/CVS/Repository
index 967f2cedf..967f2cedf 100644
--- a/opencores/aemb/CVS/Repository
+++ b/usrp2/opencores/aemb/CVS/Repository
diff --git a/opencores/aemb/CVS/Root b/usrp2/opencores/aemb/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/aemb/CVS/Root
+++ b/usrp2/opencores/aemb/CVS/Root
diff --git a/opencores/aemb/CVS/Template b/usrp2/opencores/aemb/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/aemb/CVS/Template
+++ b/usrp2/opencores/aemb/CVS/Template
diff --git a/opencores/aemb/doc/CVS/Entries b/usrp2/opencores/aemb/doc/CVS/Entries
index 16bb46ac6..16bb46ac6 100644
--- a/opencores/aemb/doc/CVS/Entries
+++ b/usrp2/opencores/aemb/doc/CVS/Entries
diff --git a/opencores/aemb/doc/CVS/Repository b/usrp2/opencores/aemb/doc/CVS/Repository
index 41df302a9..41df302a9 100644
--- a/opencores/aemb/doc/CVS/Repository
+++ b/usrp2/opencores/aemb/doc/CVS/Repository
diff --git a/opencores/aemb/doc/CVS/Root b/usrp2/opencores/aemb/doc/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/aemb/doc/CVS/Root
+++ b/usrp2/opencores/aemb/doc/CVS/Root
diff --git a/opencores/aemb/doc/CVS/Template b/usrp2/opencores/aemb/doc/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/aemb/doc/CVS/Template
+++ b/usrp2/opencores/aemb/doc/CVS/Template
diff --git a/opencores/aemb/doc/aeMB_datasheet.pdf b/usrp2/opencores/aemb/doc/aeMB_datasheet.pdf
index 5b26ac319..5b26ac319 100644
--- a/opencores/aemb/doc/aeMB_datasheet.pdf
+++ b/usrp2/opencores/aemb/doc/aeMB_datasheet.pdf
Binary files differ
diff --git a/opencores/aemb/rtl/CVS/Entries b/usrp2/opencores/aemb/rtl/CVS/Entries
index 428c5622d..428c5622d 100644
--- a/opencores/aemb/rtl/CVS/Entries
+++ b/usrp2/opencores/aemb/rtl/CVS/Entries
diff --git a/opencores/aemb/rtl/CVS/Repository b/usrp2/opencores/aemb/rtl/CVS/Repository
index e2c1eab77..e2c1eab77 100644
--- a/opencores/aemb/rtl/CVS/Repository
+++ b/usrp2/opencores/aemb/rtl/CVS/Repository
diff --git a/opencores/aemb/rtl/CVS/Root b/usrp2/opencores/aemb/rtl/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/aemb/rtl/CVS/Root
+++ b/usrp2/opencores/aemb/rtl/CVS/Root
diff --git a/opencores/aemb/rtl/CVS/Template b/usrp2/opencores/aemb/rtl/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/aemb/rtl/CVS/Template
+++ b/usrp2/opencores/aemb/rtl/CVS/Template
diff --git a/opencores/aemb/rtl/verilog/.gitignore b/usrp2/opencores/aemb/rtl/verilog/.gitignore
index 6b09f5cc9..6b09f5cc9 100644
--- a/opencores/aemb/rtl/verilog/.gitignore
+++ b/usrp2/opencores/aemb/rtl/verilog/.gitignore
diff --git a/opencores/aemb/rtl/verilog/CVS/Entries b/usrp2/opencores/aemb/rtl/verilog/CVS/Entries
index f17d70235..f17d70235 100644
--- a/opencores/aemb/rtl/verilog/CVS/Entries
+++ b/usrp2/opencores/aemb/rtl/verilog/CVS/Entries
diff --git a/opencores/aemb/rtl/verilog/CVS/Repository b/usrp2/opencores/aemb/rtl/verilog/CVS/Repository
index a9de19556..a9de19556 100644
--- a/opencores/aemb/rtl/verilog/CVS/Repository
+++ b/usrp2/opencores/aemb/rtl/verilog/CVS/Repository
diff --git a/opencores/aemb/rtl/verilog/CVS/Root b/usrp2/opencores/aemb/rtl/verilog/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/aemb/rtl/verilog/CVS/Root
+++ b/usrp2/opencores/aemb/rtl/verilog/CVS/Root
diff --git a/opencores/aemb/rtl/verilog/CVS/Template b/usrp2/opencores/aemb/rtl/verilog/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/aemb/rtl/verilog/CVS/Template
+++ b/usrp2/opencores/aemb/rtl/verilog/CVS/Template
diff --git a/opencores/aemb/rtl/verilog/aeMB_bpcu.v b/usrp2/opencores/aemb/rtl/verilog/aeMB_bpcu.v
index a7c686e7e..a7c686e7e 100644
--- a/opencores/aemb/rtl/verilog/aeMB_bpcu.v
+++ b/usrp2/opencores/aemb/rtl/verilog/aeMB_bpcu.v
diff --git a/opencores/aemb/rtl/verilog/aeMB_core.v b/usrp2/opencores/aemb/rtl/verilog/aeMB_core.v
index 20ce9852e..20ce9852e 100644
--- a/opencores/aemb/rtl/verilog/aeMB_core.v
+++ b/usrp2/opencores/aemb/rtl/verilog/aeMB_core.v
diff --git a/opencores/aemb/rtl/verilog/aeMB_core_BE.v b/usrp2/opencores/aemb/rtl/verilog/aeMB_core_BE.v
index 9ffa20ff2..9ffa20ff2 100644
--- a/opencores/aemb/rtl/verilog/aeMB_core_BE.v
+++ b/usrp2/opencores/aemb/rtl/verilog/aeMB_core_BE.v
diff --git a/opencores/aemb/rtl/verilog/aeMB_ctrl.v b/usrp2/opencores/aemb/rtl/verilog/aeMB_ctrl.v
index 88d4e51ce..88d4e51ce 100644
--- a/opencores/aemb/rtl/verilog/aeMB_ctrl.v
+++ b/usrp2/opencores/aemb/rtl/verilog/aeMB_ctrl.v
diff --git a/opencores/aemb/rtl/verilog/aeMB_edk32.v b/usrp2/opencores/aemb/rtl/verilog/aeMB_edk32.v
index 8bf4f7cac..8bf4f7cac 100644
--- a/opencores/aemb/rtl/verilog/aeMB_edk32.v
+++ b/usrp2/opencores/aemb/rtl/verilog/aeMB_edk32.v
diff --git a/opencores/aemb/rtl/verilog/aeMB_ibuf.v b/usrp2/opencores/aemb/rtl/verilog/aeMB_ibuf.v
index a4edf1d90..a4edf1d90 100644
--- a/opencores/aemb/rtl/verilog/aeMB_ibuf.v
+++ b/usrp2/opencores/aemb/rtl/verilog/aeMB_ibuf.v
diff --git a/opencores/aemb/rtl/verilog/aeMB_regf.v b/usrp2/opencores/aemb/rtl/verilog/aeMB_regf.v
index 9ac45299b..9ac45299b 100644
--- a/opencores/aemb/rtl/verilog/aeMB_regf.v
+++ b/usrp2/opencores/aemb/rtl/verilog/aeMB_regf.v
diff --git a/opencores/aemb/rtl/verilog/aeMB_sim.v b/usrp2/opencores/aemb/rtl/verilog/aeMB_sim.v
index 83248e4ba..83248e4ba 100644
--- a/opencores/aemb/rtl/verilog/aeMB_sim.v
+++ b/usrp2/opencores/aemb/rtl/verilog/aeMB_sim.v
diff --git a/opencores/aemb/rtl/verilog/aeMB_xecu.v b/usrp2/opencores/aemb/rtl/verilog/aeMB_xecu.v
index 5de2ea619..5de2ea619 100644
--- a/opencores/aemb/rtl/verilog/aeMB_xecu.v
+++ b/usrp2/opencores/aemb/rtl/verilog/aeMB_xecu.v
diff --git a/opencores/aemb/sim/.gitignore b/usrp2/opencores/aemb/sim/.gitignore
index 4ef5da542..4ef5da542 100644
--- a/opencores/aemb/sim/.gitignore
+++ b/usrp2/opencores/aemb/sim/.gitignore
diff --git a/opencores/aemb/sim/CODE_DEBUG.sav b/usrp2/opencores/aemb/sim/CODE_DEBUG.sav
index f777173c4..f777173c4 100644
--- a/opencores/aemb/sim/CODE_DEBUG.sav
+++ b/usrp2/opencores/aemb/sim/CODE_DEBUG.sav
diff --git a/opencores/aemb/sim/CVS/Entries b/usrp2/opencores/aemb/sim/CVS/Entries
index bf457ae67..bf457ae67 100644
--- a/opencores/aemb/sim/CVS/Entries
+++ b/usrp2/opencores/aemb/sim/CVS/Entries
diff --git a/opencores/aemb/sim/CVS/Repository b/usrp2/opencores/aemb/sim/CVS/Repository
index c6bd1aa80..c6bd1aa80 100644
--- a/opencores/aemb/sim/CVS/Repository
+++ b/usrp2/opencores/aemb/sim/CVS/Repository
diff --git a/opencores/aemb/sim/CVS/Root b/usrp2/opencores/aemb/sim/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/aemb/sim/CVS/Root
+++ b/usrp2/opencores/aemb/sim/CVS/Root
diff --git a/opencores/aemb/sim/CVS/Template b/usrp2/opencores/aemb/sim/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/aemb/sim/CVS/Template
+++ b/usrp2/opencores/aemb/sim/CVS/Template
diff --git a/opencores/aemb/sim/cversim b/usrp2/opencores/aemb/sim/cversim
index 0dbb7aea1..0dbb7aea1 100755
--- a/opencores/aemb/sim/cversim
+++ b/usrp2/opencores/aemb/sim/cversim
diff --git a/opencores/aemb/sim/iversim b/usrp2/opencores/aemb/sim/iversim
index 9d2384b5a..9d2384b5a 100755
--- a/opencores/aemb/sim/iversim
+++ b/usrp2/opencores/aemb/sim/iversim
diff --git a/opencores/aemb/sim/verilog/CVS/Entries b/usrp2/opencores/aemb/sim/verilog/CVS/Entries
index 34e896e80..34e896e80 100644
--- a/opencores/aemb/sim/verilog/CVS/Entries
+++ b/usrp2/opencores/aemb/sim/verilog/CVS/Entries
diff --git a/opencores/aemb/sim/verilog/CVS/Repository b/usrp2/opencores/aemb/sim/verilog/CVS/Repository
index ff3eabf2d..ff3eabf2d 100644
--- a/opencores/aemb/sim/verilog/CVS/Repository
+++ b/usrp2/opencores/aemb/sim/verilog/CVS/Repository
diff --git a/opencores/aemb/sim/verilog/CVS/Root b/usrp2/opencores/aemb/sim/verilog/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/aemb/sim/verilog/CVS/Root
+++ b/usrp2/opencores/aemb/sim/verilog/CVS/Root
diff --git a/opencores/aemb/sim/verilog/CVS/Template b/usrp2/opencores/aemb/sim/verilog/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/aemb/sim/verilog/CVS/Template
+++ b/usrp2/opencores/aemb/sim/verilog/CVS/Template
diff --git a/opencores/aemb/sim/verilog/aemb2.v b/usrp2/opencores/aemb/sim/verilog/aemb2.v
index bda1704e3..bda1704e3 100644
--- a/opencores/aemb/sim/verilog/aemb2.v
+++ b/usrp2/opencores/aemb/sim/verilog/aemb2.v
diff --git a/opencores/aemb/sim/verilog/edk32.v b/usrp2/opencores/aemb/sim/verilog/edk32.v
index 68465e9e0..68465e9e0 100644
--- a/opencores/aemb/sim/verilog/edk32.v
+++ b/usrp2/opencores/aemb/sim/verilog/edk32.v
diff --git a/opencores/aemb/sw/CVS/Entries b/usrp2/opencores/aemb/sw/CVS/Entries
index 45725bed9..45725bed9 100644
--- a/opencores/aemb/sw/CVS/Entries
+++ b/usrp2/opencores/aemb/sw/CVS/Entries
diff --git a/opencores/aemb/sw/CVS/Repository b/usrp2/opencores/aemb/sw/CVS/Repository
index 6de31b8b0..6de31b8b0 100644
--- a/opencores/aemb/sw/CVS/Repository
+++ b/usrp2/opencores/aemb/sw/CVS/Repository
diff --git a/opencores/aemb/sw/CVS/Root b/usrp2/opencores/aemb/sw/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/aemb/sw/CVS/Root
+++ b/usrp2/opencores/aemb/sw/CVS/Root
diff --git a/opencores/aemb/sw/CVS/Template b/usrp2/opencores/aemb/sw/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/aemb/sw/CVS/Template
+++ b/usrp2/opencores/aemb/sw/CVS/Template
diff --git a/opencores/aemb/sw/c/CVS/Entries b/usrp2/opencores/aemb/sw/c/CVS/Entries
index 4867b6318..4867b6318 100644
--- a/opencores/aemb/sw/c/CVS/Entries
+++ b/usrp2/opencores/aemb/sw/c/CVS/Entries
diff --git a/opencores/aemb/sw/c/CVS/Repository b/usrp2/opencores/aemb/sw/c/CVS/Repository
index 86c411d03..86c411d03 100644
--- a/opencores/aemb/sw/c/CVS/Repository
+++ b/usrp2/opencores/aemb/sw/c/CVS/Repository
diff --git a/opencores/aemb/sw/c/CVS/Root b/usrp2/opencores/aemb/sw/c/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/aemb/sw/c/CVS/Root
+++ b/usrp2/opencores/aemb/sw/c/CVS/Root
diff --git a/opencores/aemb/sw/c/CVS/Template b/usrp2/opencores/aemb/sw/c/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/aemb/sw/c/CVS/Template
+++ b/usrp2/opencores/aemb/sw/c/CVS/Template
diff --git a/opencores/aemb/sw/c/aeMB_testbench.c b/usrp2/opencores/aemb/sw/c/aeMB_testbench.c
index c3402e0ef..c3402e0ef 100644
--- a/opencores/aemb/sw/c/aeMB_testbench.c
+++ b/usrp2/opencores/aemb/sw/c/aeMB_testbench.c
diff --git a/opencores/aemb/sw/c/endian-test.c b/usrp2/opencores/aemb/sw/c/endian-test.c
index b585f7a30..b585f7a30 100644
--- a/opencores/aemb/sw/c/endian-test.c
+++ b/usrp2/opencores/aemb/sw/c/endian-test.c
diff --git a/opencores/aemb/sw/c/libaemb.h b/usrp2/opencores/aemb/sw/c/libaemb.h
index 329a327a1..329a327a1 100644
--- a/opencores/aemb/sw/c/libaemb.h
+++ b/usrp2/opencores/aemb/sw/c/libaemb.h
diff --git a/opencores/aemb/sw/gccrom b/usrp2/opencores/aemb/sw/gccrom
index f6e581f1f..f6e581f1f 100755
--- a/opencores/aemb/sw/gccrom
+++ b/usrp2/opencores/aemb/sw/gccrom
diff --git a/opencores/i2c/CVS/Entries b/usrp2/opencores/i2c/CVS/Entries
index d6947544a..d6947544a 100644
--- a/opencores/i2c/CVS/Entries
+++ b/usrp2/opencores/i2c/CVS/Entries
diff --git a/opencores/i2c/CVS/Repository b/usrp2/opencores/i2c/CVS/Repository
index 1a9fe8960..1a9fe8960 100644
--- a/opencores/i2c/CVS/Repository
+++ b/usrp2/opencores/i2c/CVS/Repository
diff --git a/opencores/i2c/CVS/Root b/usrp2/opencores/i2c/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/i2c/CVS/Root
+++ b/usrp2/opencores/i2c/CVS/Root
diff --git a/opencores/i2c/CVS/Template b/usrp2/opencores/i2c/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/i2c/CVS/Template
+++ b/usrp2/opencores/i2c/CVS/Template
diff --git a/opencores/i2c/bench/CVS/Entries b/usrp2/opencores/i2c/bench/CVS/Entries
index 428c5622d..428c5622d 100644
--- a/opencores/i2c/bench/CVS/Entries
+++ b/usrp2/opencores/i2c/bench/CVS/Entries
diff --git a/opencores/i2c/bench/CVS/Repository b/usrp2/opencores/i2c/bench/CVS/Repository
index 5597c8aac..5597c8aac 100644
--- a/opencores/i2c/bench/CVS/Repository
+++ b/usrp2/opencores/i2c/bench/CVS/Repository
diff --git a/opencores/i2c/bench/CVS/Root b/usrp2/opencores/i2c/bench/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/i2c/bench/CVS/Root
+++ b/usrp2/opencores/i2c/bench/CVS/Root
diff --git a/opencores/i2c/bench/CVS/Template b/usrp2/opencores/i2c/bench/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/i2c/bench/CVS/Template
+++ b/usrp2/opencores/i2c/bench/CVS/Template
diff --git a/opencores/i2c/bench/verilog/CVS/Entries b/usrp2/opencores/i2c/bench/verilog/CVS/Entries
index 2dd779100..2dd779100 100644
--- a/opencores/i2c/bench/verilog/CVS/Entries
+++ b/usrp2/opencores/i2c/bench/verilog/CVS/Entries
diff --git a/opencores/i2c/bench/verilog/CVS/Repository b/usrp2/opencores/i2c/bench/verilog/CVS/Repository
index b37c379e9..b37c379e9 100644
--- a/opencores/i2c/bench/verilog/CVS/Repository
+++ b/usrp2/opencores/i2c/bench/verilog/CVS/Repository
diff --git a/opencores/i2c/bench/verilog/CVS/Root b/usrp2/opencores/i2c/bench/verilog/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/i2c/bench/verilog/CVS/Root
+++ b/usrp2/opencores/i2c/bench/verilog/CVS/Root
diff --git a/opencores/i2c/bench/verilog/CVS/Template b/usrp2/opencores/i2c/bench/verilog/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/i2c/bench/verilog/CVS/Template
+++ b/usrp2/opencores/i2c/bench/verilog/CVS/Template
diff --git a/opencores/i2c/bench/verilog/i2c_slave_model.v b/usrp2/opencores/i2c/bench/verilog/i2c_slave_model.v
index 0c8ecae0d..0c8ecae0d 100644
--- a/opencores/i2c/bench/verilog/i2c_slave_model.v
+++ b/usrp2/opencores/i2c/bench/verilog/i2c_slave_model.v
diff --git a/opencores/i2c/bench/verilog/spi_slave_model.v b/usrp2/opencores/i2c/bench/verilog/spi_slave_model.v
index 7d2f436f9..7d2f436f9 100644
--- a/opencores/i2c/bench/verilog/spi_slave_model.v
+++ b/usrp2/opencores/i2c/bench/verilog/spi_slave_model.v
diff --git a/opencores/i2c/bench/verilog/tst_bench_top.v b/usrp2/opencores/i2c/bench/verilog/tst_bench_top.v
index 66284e4d4..66284e4d4 100644
--- a/opencores/i2c/bench/verilog/tst_bench_top.v
+++ b/usrp2/opencores/i2c/bench/verilog/tst_bench_top.v
diff --git a/opencores/i2c/bench/verilog/wb_master_model.v b/usrp2/opencores/i2c/bench/verilog/wb_master_model.v
index 14ed6cbf5..14ed6cbf5 100644
--- a/opencores/i2c/bench/verilog/wb_master_model.v
+++ b/usrp2/opencores/i2c/bench/verilog/wb_master_model.v
diff --git a/opencores/i2c/doc/CVS/Entries b/usrp2/opencores/i2c/doc/CVS/Entries
index ec323c90b..ec323c90b 100644
--- a/opencores/i2c/doc/CVS/Entries
+++ b/usrp2/opencores/i2c/doc/CVS/Entries
diff --git a/opencores/i2c/doc/CVS/Repository b/usrp2/opencores/i2c/doc/CVS/Repository
index 2ee10951a..2ee10951a 100644
--- a/opencores/i2c/doc/CVS/Repository
+++ b/usrp2/opencores/i2c/doc/CVS/Repository
diff --git a/opencores/i2c/doc/CVS/Root b/usrp2/opencores/i2c/doc/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/i2c/doc/CVS/Root
+++ b/usrp2/opencores/i2c/doc/CVS/Root
diff --git a/opencores/i2c/doc/CVS/Template b/usrp2/opencores/i2c/doc/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/i2c/doc/CVS/Template
+++ b/usrp2/opencores/i2c/doc/CVS/Template
diff --git a/opencores/i2c/doc/i2c_specs.pdf b/usrp2/opencores/i2c/doc/i2c_specs.pdf
index 72021df11..72021df11 100644
--- a/opencores/i2c/doc/i2c_specs.pdf
+++ b/usrp2/opencores/i2c/doc/i2c_specs.pdf
Binary files differ
diff --git a/opencores/i2c/doc/src/CVS/Entries b/usrp2/opencores/i2c/doc/src/CVS/Entries
index 5eeda5738..5eeda5738 100644
--- a/opencores/i2c/doc/src/CVS/Entries
+++ b/usrp2/opencores/i2c/doc/src/CVS/Entries
diff --git a/opencores/i2c/doc/src/CVS/Repository b/usrp2/opencores/i2c/doc/src/CVS/Repository
index 74dd64858..74dd64858 100644
--- a/opencores/i2c/doc/src/CVS/Repository
+++ b/usrp2/opencores/i2c/doc/src/CVS/Repository
diff --git a/opencores/i2c/doc/src/CVS/Root b/usrp2/opencores/i2c/doc/src/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/i2c/doc/src/CVS/Root
+++ b/usrp2/opencores/i2c/doc/src/CVS/Root
diff --git a/opencores/i2c/doc/src/CVS/Template b/usrp2/opencores/i2c/doc/src/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/i2c/doc/src/CVS/Template
+++ b/usrp2/opencores/i2c/doc/src/CVS/Template
diff --git a/opencores/i2c/doc/src/I2C_specs.doc b/usrp2/opencores/i2c/doc/src/I2C_specs.doc
index 31ab2684f..31ab2684f 100644
--- a/opencores/i2c/doc/src/I2C_specs.doc
+++ b/usrp2/opencores/i2c/doc/src/I2C_specs.doc
Binary files differ
diff --git a/opencores/i2c/documentation/CVS/Entries b/usrp2/opencores/i2c/documentation/CVS/Entries
index 178481050..178481050 100644
--- a/opencores/i2c/documentation/CVS/Entries
+++ b/usrp2/opencores/i2c/documentation/CVS/Entries
diff --git a/opencores/i2c/documentation/CVS/Repository b/usrp2/opencores/i2c/documentation/CVS/Repository
index 1ccd8f6ce..1ccd8f6ce 100644
--- a/opencores/i2c/documentation/CVS/Repository
+++ b/usrp2/opencores/i2c/documentation/CVS/Repository
diff --git a/opencores/i2c/documentation/CVS/Root b/usrp2/opencores/i2c/documentation/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/i2c/documentation/CVS/Root
+++ b/usrp2/opencores/i2c/documentation/CVS/Root
diff --git a/opencores/i2c/documentation/CVS/Template b/usrp2/opencores/i2c/documentation/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/i2c/documentation/CVS/Template
+++ b/usrp2/opencores/i2c/documentation/CVS/Template
diff --git a/opencores/i2c/rtl/CVS/Entries b/usrp2/opencores/i2c/rtl/CVS/Entries
index 354f0dfb5..354f0dfb5 100644
--- a/opencores/i2c/rtl/CVS/Entries
+++ b/usrp2/opencores/i2c/rtl/CVS/Entries
diff --git a/opencores/i2c/rtl/CVS/Repository b/usrp2/opencores/i2c/rtl/CVS/Repository
index cfb83efd3..cfb83efd3 100644
--- a/opencores/i2c/rtl/CVS/Repository
+++ b/usrp2/opencores/i2c/rtl/CVS/Repository
diff --git a/opencores/i2c/rtl/CVS/Root b/usrp2/opencores/i2c/rtl/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/i2c/rtl/CVS/Root
+++ b/usrp2/opencores/i2c/rtl/CVS/Root
diff --git a/opencores/i2c/rtl/CVS/Template b/usrp2/opencores/i2c/rtl/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/i2c/rtl/CVS/Template
+++ b/usrp2/opencores/i2c/rtl/CVS/Template
diff --git a/opencores/i2c/rtl/verilog/CVS/Entries b/usrp2/opencores/i2c/rtl/verilog/CVS/Entries
index 441bd81af..441bd81af 100644
--- a/opencores/i2c/rtl/verilog/CVS/Entries
+++ b/usrp2/opencores/i2c/rtl/verilog/CVS/Entries
diff --git a/opencores/i2c/rtl/verilog/CVS/Repository b/usrp2/opencores/i2c/rtl/verilog/CVS/Repository
index 49cc6cce0..49cc6cce0 100644
--- a/opencores/i2c/rtl/verilog/CVS/Repository
+++ b/usrp2/opencores/i2c/rtl/verilog/CVS/Repository
diff --git a/opencores/i2c/rtl/verilog/CVS/Root b/usrp2/opencores/i2c/rtl/verilog/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/i2c/rtl/verilog/CVS/Root
+++ b/usrp2/opencores/i2c/rtl/verilog/CVS/Root
diff --git a/opencores/i2c/rtl/verilog/CVS/Template b/usrp2/opencores/i2c/rtl/verilog/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/i2c/rtl/verilog/CVS/Template
+++ b/usrp2/opencores/i2c/rtl/verilog/CVS/Template
diff --git a/opencores/i2c/rtl/verilog/i2c_master_bit_ctrl.v b/usrp2/opencores/i2c/rtl/verilog/i2c_master_bit_ctrl.v
index edab94f61..edab94f61 100644
--- a/opencores/i2c/rtl/verilog/i2c_master_bit_ctrl.v
+++ b/usrp2/opencores/i2c/rtl/verilog/i2c_master_bit_ctrl.v
diff --git a/opencores/i2c/rtl/verilog/i2c_master_byte_ctrl.v b/usrp2/opencores/i2c/rtl/verilog/i2c_master_byte_ctrl.v
index d091d1e36..d091d1e36 100644
--- a/opencores/i2c/rtl/verilog/i2c_master_byte_ctrl.v
+++ b/usrp2/opencores/i2c/rtl/verilog/i2c_master_byte_ctrl.v
diff --git a/opencores/i2c/rtl/verilog/i2c_master_defines.v b/usrp2/opencores/i2c/rtl/verilog/i2c_master_defines.v
index ee3b694fa..ee3b694fa 100644
--- a/opencores/i2c/rtl/verilog/i2c_master_defines.v
+++ b/usrp2/opencores/i2c/rtl/verilog/i2c_master_defines.v
diff --git a/opencores/i2c/rtl/verilog/i2c_master_top.v b/usrp2/opencores/i2c/rtl/verilog/i2c_master_top.v
index 30689bd70..30689bd70 100644
--- a/opencores/i2c/rtl/verilog/i2c_master_top.v
+++ b/usrp2/opencores/i2c/rtl/verilog/i2c_master_top.v
diff --git a/opencores/i2c/rtl/verilog/timescale.v b/usrp2/opencores/i2c/rtl/verilog/timescale.v
index 60d4ecbd1..60d4ecbd1 100644
--- a/opencores/i2c/rtl/verilog/timescale.v
+++ b/usrp2/opencores/i2c/rtl/verilog/timescale.v
diff --git a/opencores/i2c/rtl/vhdl/CVS/Entries b/usrp2/opencores/i2c/rtl/vhdl/CVS/Entries
index 2a33278f7..2a33278f7 100644
--- a/opencores/i2c/rtl/vhdl/CVS/Entries
+++ b/usrp2/opencores/i2c/rtl/vhdl/CVS/Entries
diff --git a/opencores/i2c/rtl/vhdl/CVS/Repository b/usrp2/opencores/i2c/rtl/vhdl/CVS/Repository
index c210ff4e3..c210ff4e3 100644
--- a/opencores/i2c/rtl/vhdl/CVS/Repository
+++ b/usrp2/opencores/i2c/rtl/vhdl/CVS/Repository
diff --git a/opencores/i2c/rtl/vhdl/CVS/Root b/usrp2/opencores/i2c/rtl/vhdl/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/i2c/rtl/vhdl/CVS/Root
+++ b/usrp2/opencores/i2c/rtl/vhdl/CVS/Root
diff --git a/opencores/i2c/rtl/vhdl/CVS/Template b/usrp2/opencores/i2c/rtl/vhdl/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/i2c/rtl/vhdl/CVS/Template
+++ b/usrp2/opencores/i2c/rtl/vhdl/CVS/Template
diff --git a/opencores/i2c/rtl/vhdl/I2C.VHD b/usrp2/opencores/i2c/rtl/vhdl/I2C.VHD
index 64d1eb656..64d1eb656 100644
--- a/opencores/i2c/rtl/vhdl/I2C.VHD
+++ b/usrp2/opencores/i2c/rtl/vhdl/I2C.VHD
diff --git a/opencores/i2c/rtl/vhdl/i2c_master_bit_ctrl.vhd b/usrp2/opencores/i2c/rtl/vhdl/i2c_master_bit_ctrl.vhd
index 1b8eb96d2..1b8eb96d2 100644
--- a/opencores/i2c/rtl/vhdl/i2c_master_bit_ctrl.vhd
+++ b/usrp2/opencores/i2c/rtl/vhdl/i2c_master_bit_ctrl.vhd
diff --git a/opencores/i2c/rtl/vhdl/i2c_master_byte_ctrl.vhd b/usrp2/opencores/i2c/rtl/vhdl/i2c_master_byte_ctrl.vhd
index bdb2a881e..bdb2a881e 100644
--- a/opencores/i2c/rtl/vhdl/i2c_master_byte_ctrl.vhd
+++ b/usrp2/opencores/i2c/rtl/vhdl/i2c_master_byte_ctrl.vhd
diff --git a/opencores/i2c/rtl/vhdl/i2c_master_top.vhd b/usrp2/opencores/i2c/rtl/vhdl/i2c_master_top.vhd
index a2557120f..a2557120f 100644
--- a/opencores/i2c/rtl/vhdl/i2c_master_top.vhd
+++ b/usrp2/opencores/i2c/rtl/vhdl/i2c_master_top.vhd
diff --git a/opencores/i2c/rtl/vhdl/readme b/usrp2/opencores/i2c/rtl/vhdl/readme
index 0d049f736..0d049f736 100644
--- a/opencores/i2c/rtl/vhdl/readme
+++ b/usrp2/opencores/i2c/rtl/vhdl/readme
diff --git a/opencores/i2c/rtl/vhdl/tst_ds1621.vhd b/usrp2/opencores/i2c/rtl/vhdl/tst_ds1621.vhd
index ccf50460c..ccf50460c 100644
--- a/opencores/i2c/rtl/vhdl/tst_ds1621.vhd
+++ b/usrp2/opencores/i2c/rtl/vhdl/tst_ds1621.vhd
diff --git a/opencores/i2c/sim/CVS/Entries b/usrp2/opencores/i2c/sim/CVS/Entries
index d08a896a5..d08a896a5 100644
--- a/opencores/i2c/sim/CVS/Entries
+++ b/usrp2/opencores/i2c/sim/CVS/Entries
diff --git a/opencores/i2c/sim/CVS/Repository b/usrp2/opencores/i2c/sim/CVS/Repository
index 500d85906..500d85906 100644
--- a/opencores/i2c/sim/CVS/Repository
+++ b/usrp2/opencores/i2c/sim/CVS/Repository
diff --git a/opencores/i2c/sim/CVS/Root b/usrp2/opencores/i2c/sim/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/i2c/sim/CVS/Root
+++ b/usrp2/opencores/i2c/sim/CVS/Root
diff --git a/opencores/i2c/sim/CVS/Template b/usrp2/opencores/i2c/sim/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/i2c/sim/CVS/Template
+++ b/usrp2/opencores/i2c/sim/CVS/Template
diff --git a/opencores/i2c/sim/i2c_verilog/CVS/Entries b/usrp2/opencores/i2c/sim/i2c_verilog/CVS/Entries
index 8ab9f73a7..8ab9f73a7 100644
--- a/opencores/i2c/sim/i2c_verilog/CVS/Entries
+++ b/usrp2/opencores/i2c/sim/i2c_verilog/CVS/Entries
diff --git a/opencores/i2c/sim/i2c_verilog/CVS/Repository b/usrp2/opencores/i2c/sim/i2c_verilog/CVS/Repository
index b97ee33c8..b97ee33c8 100644
--- a/opencores/i2c/sim/i2c_verilog/CVS/Repository
+++ b/usrp2/opencores/i2c/sim/i2c_verilog/CVS/Repository
diff --git a/opencores/i2c/sim/i2c_verilog/CVS/Root b/usrp2/opencores/i2c/sim/i2c_verilog/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/i2c/sim/i2c_verilog/CVS/Root
+++ b/usrp2/opencores/i2c/sim/i2c_verilog/CVS/Root
diff --git a/opencores/i2c/sim/i2c_verilog/CVS/Template b/usrp2/opencores/i2c/sim/i2c_verilog/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/i2c/sim/i2c_verilog/CVS/Template
+++ b/usrp2/opencores/i2c/sim/i2c_verilog/CVS/Template
diff --git a/opencores/i2c/sim/i2c_verilog/run/CVS/Entries b/usrp2/opencores/i2c/sim/i2c_verilog/run/CVS/Entries
index ddea0baae..ddea0baae 100644
--- a/opencores/i2c/sim/i2c_verilog/run/CVS/Entries
+++ b/usrp2/opencores/i2c/sim/i2c_verilog/run/CVS/Entries
diff --git a/opencores/i2c/sim/i2c_verilog/run/CVS/Repository b/usrp2/opencores/i2c/sim/i2c_verilog/run/CVS/Repository
index bdd990e7c..bdd990e7c 100644
--- a/opencores/i2c/sim/i2c_verilog/run/CVS/Repository
+++ b/usrp2/opencores/i2c/sim/i2c_verilog/run/CVS/Repository
diff --git a/opencores/i2c/sim/i2c_verilog/run/CVS/Root b/usrp2/opencores/i2c/sim/i2c_verilog/run/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/i2c/sim/i2c_verilog/run/CVS/Root
+++ b/usrp2/opencores/i2c/sim/i2c_verilog/run/CVS/Root
diff --git a/opencores/i2c/sim/i2c_verilog/run/CVS/Template b/usrp2/opencores/i2c/sim/i2c_verilog/run/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/i2c/sim/i2c_verilog/run/CVS/Template
+++ b/usrp2/opencores/i2c/sim/i2c_verilog/run/CVS/Template
diff --git a/opencores/i2c/sim/i2c_verilog/run/INCA_libs/CVS/Entries b/usrp2/opencores/i2c/sim/i2c_verilog/run/INCA_libs/CVS/Entries
index 178481050..178481050 100644
--- a/opencores/i2c/sim/i2c_verilog/run/INCA_libs/CVS/Entries
+++ b/usrp2/opencores/i2c/sim/i2c_verilog/run/INCA_libs/CVS/Entries
diff --git a/opencores/i2c/sim/i2c_verilog/run/INCA_libs/CVS/Repository b/usrp2/opencores/i2c/sim/i2c_verilog/run/INCA_libs/CVS/Repository
index 6b760e397..6b760e397 100644
--- a/opencores/i2c/sim/i2c_verilog/run/INCA_libs/CVS/Repository
+++ b/usrp2/opencores/i2c/sim/i2c_verilog/run/INCA_libs/CVS/Repository
diff --git a/opencores/i2c/sim/i2c_verilog/run/INCA_libs/CVS/Root b/usrp2/opencores/i2c/sim/i2c_verilog/run/INCA_libs/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/i2c/sim/i2c_verilog/run/INCA_libs/CVS/Root
+++ b/usrp2/opencores/i2c/sim/i2c_verilog/run/INCA_libs/CVS/Root
diff --git a/opencores/i2c/sim/i2c_verilog/run/INCA_libs/CVS/Template b/usrp2/opencores/i2c/sim/i2c_verilog/run/INCA_libs/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/i2c/sim/i2c_verilog/run/INCA_libs/CVS/Template
+++ b/usrp2/opencores/i2c/sim/i2c_verilog/run/INCA_libs/CVS/Template
diff --git a/opencores/i2c/sim/i2c_verilog/run/bench.vcd b/usrp2/opencores/i2c/sim/i2c_verilog/run/bench.vcd
index 9a364415f..9a364415f 100644
--- a/opencores/i2c/sim/i2c_verilog/run/bench.vcd
+++ b/usrp2/opencores/i2c/sim/i2c_verilog/run/bench.vcd
diff --git a/opencores/i2c/sim/i2c_verilog/run/ncverilog.key b/usrp2/opencores/i2c/sim/i2c_verilog/run/ncverilog.key
index a3abe5090..a3abe5090 100644
--- a/opencores/i2c/sim/i2c_verilog/run/ncverilog.key
+++ b/usrp2/opencores/i2c/sim/i2c_verilog/run/ncverilog.key
diff --git a/opencores/i2c/sim/i2c_verilog/run/run b/usrp2/opencores/i2c/sim/i2c_verilog/run/run
index 41bcaab30..41bcaab30 100755
--- a/opencores/i2c/sim/i2c_verilog/run/run
+++ b/usrp2/opencores/i2c/sim/i2c_verilog/run/run
diff --git a/opencores/i2c/sim/i2c_verilog/run/waves/CVS/Entries b/usrp2/opencores/i2c/sim/i2c_verilog/run/waves/CVS/Entries
index 178481050..178481050 100644
--- a/opencores/i2c/sim/i2c_verilog/run/waves/CVS/Entries
+++ b/usrp2/opencores/i2c/sim/i2c_verilog/run/waves/CVS/Entries
diff --git a/opencores/i2c/sim/i2c_verilog/run/waves/CVS/Repository b/usrp2/opencores/i2c/sim/i2c_verilog/run/waves/CVS/Repository
index 94d106eb0..94d106eb0 100644
--- a/opencores/i2c/sim/i2c_verilog/run/waves/CVS/Repository
+++ b/usrp2/opencores/i2c/sim/i2c_verilog/run/waves/CVS/Repository
diff --git a/opencores/i2c/sim/i2c_verilog/run/waves/CVS/Root b/usrp2/opencores/i2c/sim/i2c_verilog/run/waves/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/i2c/sim/i2c_verilog/run/waves/CVS/Root
+++ b/usrp2/opencores/i2c/sim/i2c_verilog/run/waves/CVS/Root
diff --git a/opencores/i2c/sim/i2c_verilog/run/waves/CVS/Template b/usrp2/opencores/i2c/sim/i2c_verilog/run/waves/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/i2c/sim/i2c_verilog/run/waves/CVS/Template
+++ b/usrp2/opencores/i2c/sim/i2c_verilog/run/waves/CVS/Template
diff --git a/opencores/i2c/software/CVS/Entries b/usrp2/opencores/i2c/software/CVS/Entries
index 934613477..934613477 100644
--- a/opencores/i2c/software/CVS/Entries
+++ b/usrp2/opencores/i2c/software/CVS/Entries
diff --git a/opencores/i2c/software/CVS/Repository b/usrp2/opencores/i2c/software/CVS/Repository
index 1b4c9f0bb..1b4c9f0bb 100644
--- a/opencores/i2c/software/CVS/Repository
+++ b/usrp2/opencores/i2c/software/CVS/Repository
diff --git a/opencores/i2c/software/CVS/Root b/usrp2/opencores/i2c/software/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/i2c/software/CVS/Root
+++ b/usrp2/opencores/i2c/software/CVS/Root
diff --git a/opencores/i2c/software/CVS/Template b/usrp2/opencores/i2c/software/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/i2c/software/CVS/Template
+++ b/usrp2/opencores/i2c/software/CVS/Template
diff --git a/opencores/i2c/software/drivers/CVS/Entries b/usrp2/opencores/i2c/software/drivers/CVS/Entries
index 178481050..178481050 100644
--- a/opencores/i2c/software/drivers/CVS/Entries
+++ b/usrp2/opencores/i2c/software/drivers/CVS/Entries
diff --git a/opencores/i2c/software/drivers/CVS/Repository b/usrp2/opencores/i2c/software/drivers/CVS/Repository
index 260d7873c..260d7873c 100644
--- a/opencores/i2c/software/drivers/CVS/Repository
+++ b/usrp2/opencores/i2c/software/drivers/CVS/Repository
diff --git a/opencores/i2c/software/drivers/CVS/Root b/usrp2/opencores/i2c/software/drivers/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/i2c/software/drivers/CVS/Root
+++ b/usrp2/opencores/i2c/software/drivers/CVS/Root
diff --git a/opencores/i2c/software/drivers/CVS/Template b/usrp2/opencores/i2c/software/drivers/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/i2c/software/drivers/CVS/Template
+++ b/usrp2/opencores/i2c/software/drivers/CVS/Template
diff --git a/opencores/i2c/software/include/CVS/Entries b/usrp2/opencores/i2c/software/include/CVS/Entries
index ef11b0c73..ef11b0c73 100644
--- a/opencores/i2c/software/include/CVS/Entries
+++ b/usrp2/opencores/i2c/software/include/CVS/Entries
diff --git a/opencores/i2c/software/include/CVS/Repository b/usrp2/opencores/i2c/software/include/CVS/Repository
index 2ea08eeec..2ea08eeec 100644
--- a/opencores/i2c/software/include/CVS/Repository
+++ b/usrp2/opencores/i2c/software/include/CVS/Repository
diff --git a/opencores/i2c/software/include/CVS/Root b/usrp2/opencores/i2c/software/include/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/i2c/software/include/CVS/Root
+++ b/usrp2/opencores/i2c/software/include/CVS/Root
diff --git a/opencores/i2c/software/include/CVS/Template b/usrp2/opencores/i2c/software/include/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/i2c/software/include/CVS/Template
+++ b/usrp2/opencores/i2c/software/include/CVS/Template
diff --git a/opencores/i2c/software/include/oc_i2c_master.h b/usrp2/opencores/i2c/software/include/oc_i2c_master.h
index 7f7cfc417..7f7cfc417 100644
--- a/opencores/i2c/software/include/oc_i2c_master.h
+++ b/usrp2/opencores/i2c/software/include/oc_i2c_master.h
diff --git a/opencores/i2c/verilog/CVS/Entries b/usrp2/opencores/i2c/verilog/CVS/Entries
index 178481050..178481050 100644
--- a/opencores/i2c/verilog/CVS/Entries
+++ b/usrp2/opencores/i2c/verilog/CVS/Entries
diff --git a/opencores/i2c/verilog/CVS/Repository b/usrp2/opencores/i2c/verilog/CVS/Repository
index acc23265f..acc23265f 100644
--- a/opencores/i2c/verilog/CVS/Repository
+++ b/usrp2/opencores/i2c/verilog/CVS/Repository
diff --git a/opencores/i2c/verilog/CVS/Root b/usrp2/opencores/i2c/verilog/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/i2c/verilog/CVS/Root
+++ b/usrp2/opencores/i2c/verilog/CVS/Root
diff --git a/opencores/i2c/verilog/CVS/Template b/usrp2/opencores/i2c/verilog/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/i2c/verilog/CVS/Template
+++ b/usrp2/opencores/i2c/verilog/CVS/Template
diff --git a/opencores/i2c/vhdl/CVS/Entries b/usrp2/opencores/i2c/vhdl/CVS/Entries
index 178481050..178481050 100644
--- a/opencores/i2c/vhdl/CVS/Entries
+++ b/usrp2/opencores/i2c/vhdl/CVS/Entries
diff --git a/opencores/i2c/vhdl/CVS/Repository b/usrp2/opencores/i2c/vhdl/CVS/Repository
index 8ee00a788..8ee00a788 100644
--- a/opencores/i2c/vhdl/CVS/Repository
+++ b/usrp2/opencores/i2c/vhdl/CVS/Repository
diff --git a/opencores/i2c/vhdl/CVS/Root b/usrp2/opencores/i2c/vhdl/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/i2c/vhdl/CVS/Root
+++ b/usrp2/opencores/i2c/vhdl/CVS/Root
diff --git a/opencores/i2c/vhdl/CVS/Template b/usrp2/opencores/i2c/vhdl/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/i2c/vhdl/CVS/Template
+++ b/usrp2/opencores/i2c/vhdl/CVS/Template
diff --git a/opencores/simple_gpio/CVS/Entries b/usrp2/opencores/simple_gpio/CVS/Entries
index df1462bb9..df1462bb9 100644
--- a/opencores/simple_gpio/CVS/Entries
+++ b/usrp2/opencores/simple_gpio/CVS/Entries
diff --git a/opencores/simple_gpio/CVS/Repository b/usrp2/opencores/simple_gpio/CVS/Repository
index b869a0de8..b869a0de8 100644
--- a/opencores/simple_gpio/CVS/Repository
+++ b/usrp2/opencores/simple_gpio/CVS/Repository
diff --git a/opencores/simple_gpio/CVS/Root b/usrp2/opencores/simple_gpio/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/simple_gpio/CVS/Root
+++ b/usrp2/opencores/simple_gpio/CVS/Root
diff --git a/opencores/simple_gpio/CVS/Template b/usrp2/opencores/simple_gpio/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/simple_gpio/CVS/Template
+++ b/usrp2/opencores/simple_gpio/CVS/Template
diff --git a/opencores/simple_gpio/rtl/CVS/Entries b/usrp2/opencores/simple_gpio/rtl/CVS/Entries
index 8c6258130..8c6258130 100644
--- a/opencores/simple_gpio/rtl/CVS/Entries
+++ b/usrp2/opencores/simple_gpio/rtl/CVS/Entries
diff --git a/opencores/simple_gpio/rtl/CVS/Repository b/usrp2/opencores/simple_gpio/rtl/CVS/Repository
index 955303d8a..955303d8a 100644
--- a/opencores/simple_gpio/rtl/CVS/Repository
+++ b/usrp2/opencores/simple_gpio/rtl/CVS/Repository
diff --git a/opencores/simple_gpio/rtl/CVS/Root b/usrp2/opencores/simple_gpio/rtl/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/simple_gpio/rtl/CVS/Root
+++ b/usrp2/opencores/simple_gpio/rtl/CVS/Root
diff --git a/opencores/simple_gpio/rtl/CVS/Template b/usrp2/opencores/simple_gpio/rtl/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/simple_gpio/rtl/CVS/Template
+++ b/usrp2/opencores/simple_gpio/rtl/CVS/Template
diff --git a/opencores/simple_gpio/rtl/simple_gpio.v b/usrp2/opencores/simple_gpio/rtl/simple_gpio.v
index 0b78f9921..0b78f9921 100644
--- a/opencores/simple_gpio/rtl/simple_gpio.v
+++ b/usrp2/opencores/simple_gpio/rtl/simple_gpio.v
diff --git a/opencores/simple_pic/CVS/Entries b/usrp2/opencores/simple_pic/CVS/Entries
index df1462bb9..df1462bb9 100644
--- a/opencores/simple_pic/CVS/Entries
+++ b/usrp2/opencores/simple_pic/CVS/Entries
diff --git a/opencores/simple_pic/CVS/Repository b/usrp2/opencores/simple_pic/CVS/Repository
index 73de5bf2b..73de5bf2b 100644
--- a/opencores/simple_pic/CVS/Repository
+++ b/usrp2/opencores/simple_pic/CVS/Repository
diff --git a/opencores/simple_pic/CVS/Root b/usrp2/opencores/simple_pic/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/simple_pic/CVS/Root
+++ b/usrp2/opencores/simple_pic/CVS/Root
diff --git a/opencores/simple_pic/CVS/Template b/usrp2/opencores/simple_pic/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/simple_pic/CVS/Template
+++ b/usrp2/opencores/simple_pic/CVS/Template
diff --git a/opencores/simple_pic/rtl/CVS/Entries b/usrp2/opencores/simple_pic/rtl/CVS/Entries
index e5e641097..e5e641097 100644
--- a/opencores/simple_pic/rtl/CVS/Entries
+++ b/usrp2/opencores/simple_pic/rtl/CVS/Entries
diff --git a/opencores/simple_pic/rtl/CVS/Repository b/usrp2/opencores/simple_pic/rtl/CVS/Repository
index 2639a29e2..2639a29e2 100644
--- a/opencores/simple_pic/rtl/CVS/Repository
+++ b/usrp2/opencores/simple_pic/rtl/CVS/Repository
diff --git a/opencores/simple_pic/rtl/CVS/Root b/usrp2/opencores/simple_pic/rtl/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/simple_pic/rtl/CVS/Root
+++ b/usrp2/opencores/simple_pic/rtl/CVS/Root
diff --git a/opencores/simple_pic/rtl/CVS/Template b/usrp2/opencores/simple_pic/rtl/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/simple_pic/rtl/CVS/Template
+++ b/usrp2/opencores/simple_pic/rtl/CVS/Template
diff --git a/opencores/simple_pic/rtl/simple_pic.v b/usrp2/opencores/simple_pic/rtl/simple_pic.v
index 28184cbe2..28184cbe2 100644
--- a/opencores/simple_pic/rtl/simple_pic.v
+++ b/usrp2/opencores/simple_pic/rtl/simple_pic.v
diff --git a/opencores/spi/CVS/Entries b/usrp2/opencores/spi/CVS/Entries
index 62011c465..62011c465 100644
--- a/opencores/spi/CVS/Entries
+++ b/usrp2/opencores/spi/CVS/Entries
diff --git a/opencores/spi/CVS/Repository b/usrp2/opencores/spi/CVS/Repository
index c928c4b77..c928c4b77 100644
--- a/opencores/spi/CVS/Repository
+++ b/usrp2/opencores/spi/CVS/Repository
diff --git a/opencores/spi/CVS/Root b/usrp2/opencores/spi/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/spi/CVS/Root
+++ b/usrp2/opencores/spi/CVS/Root
diff --git a/opencores/spi/CVS/Template b/usrp2/opencores/spi/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/spi/CVS/Template
+++ b/usrp2/opencores/spi/CVS/Template
diff --git a/opencores/spi/bench/CVS/Entries b/usrp2/opencores/spi/bench/CVS/Entries
index 428c5622d..428c5622d 100644
--- a/opencores/spi/bench/CVS/Entries
+++ b/usrp2/opencores/spi/bench/CVS/Entries
diff --git a/opencores/spi/bench/CVS/Repository b/usrp2/opencores/spi/bench/CVS/Repository
index f45728d0f..f45728d0f 100644
--- a/opencores/spi/bench/CVS/Repository
+++ b/usrp2/opencores/spi/bench/CVS/Repository
diff --git a/opencores/spi/bench/CVS/Root b/usrp2/opencores/spi/bench/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/spi/bench/CVS/Root
+++ b/usrp2/opencores/spi/bench/CVS/Root
diff --git a/opencores/spi/bench/CVS/Template b/usrp2/opencores/spi/bench/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/spi/bench/CVS/Template
+++ b/usrp2/opencores/spi/bench/CVS/Template
diff --git a/opencores/spi/bench/verilog/CVS/Entries b/usrp2/opencores/spi/bench/verilog/CVS/Entries
index 68404f871..68404f871 100644
--- a/opencores/spi/bench/verilog/CVS/Entries
+++ b/usrp2/opencores/spi/bench/verilog/CVS/Entries
diff --git a/opencores/spi/bench/verilog/CVS/Repository b/usrp2/opencores/spi/bench/verilog/CVS/Repository
index 78a3c4a9f..78a3c4a9f 100644
--- a/opencores/spi/bench/verilog/CVS/Repository
+++ b/usrp2/opencores/spi/bench/verilog/CVS/Repository
diff --git a/opencores/spi/bench/verilog/CVS/Root b/usrp2/opencores/spi/bench/verilog/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/spi/bench/verilog/CVS/Root
+++ b/usrp2/opencores/spi/bench/verilog/CVS/Root
diff --git a/opencores/spi/bench/verilog/CVS/Template b/usrp2/opencores/spi/bench/verilog/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/spi/bench/verilog/CVS/Template
+++ b/usrp2/opencores/spi/bench/verilog/CVS/Template
diff --git a/opencores/spi/bench/verilog/spi_slave_model.v b/usrp2/opencores/spi/bench/verilog/spi_slave_model.v
index dfdaed929..dfdaed929 100644
--- a/opencores/spi/bench/verilog/spi_slave_model.v
+++ b/usrp2/opencores/spi/bench/verilog/spi_slave_model.v
diff --git a/opencores/spi/bench/verilog/tb_spi_top.v b/usrp2/opencores/spi/bench/verilog/tb_spi_top.v
index 529c0aca1..529c0aca1 100644
--- a/opencores/spi/bench/verilog/tb_spi_top.v
+++ b/usrp2/opencores/spi/bench/verilog/tb_spi_top.v
diff --git a/opencores/spi/bench/verilog/wb_master_model.v b/usrp2/opencores/spi/bench/verilog/wb_master_model.v
index 3f8b7ee6a..3f8b7ee6a 100644
--- a/opencores/spi/bench/verilog/wb_master_model.v
+++ b/usrp2/opencores/spi/bench/verilog/wb_master_model.v
diff --git a/opencores/spi/doc/CVS/Entries b/usrp2/opencores/spi/doc/CVS/Entries
index ff33fa590..ff33fa590 100644
--- a/opencores/spi/doc/CVS/Entries
+++ b/usrp2/opencores/spi/doc/CVS/Entries
diff --git a/opencores/spi/doc/CVS/Repository b/usrp2/opencores/spi/doc/CVS/Repository
index 772adcef5..772adcef5 100644
--- a/opencores/spi/doc/CVS/Repository
+++ b/usrp2/opencores/spi/doc/CVS/Repository
diff --git a/opencores/spi/doc/CVS/Root b/usrp2/opencores/spi/doc/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/spi/doc/CVS/Root
+++ b/usrp2/opencores/spi/doc/CVS/Root
diff --git a/opencores/spi/doc/CVS/Template b/usrp2/opencores/spi/doc/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/spi/doc/CVS/Template
+++ b/usrp2/opencores/spi/doc/CVS/Template
diff --git a/opencores/spi/doc/spi.pdf b/usrp2/opencores/spi/doc/spi.pdf
index d88ee2807..d88ee2807 100644
--- a/opencores/spi/doc/spi.pdf
+++ b/usrp2/opencores/spi/doc/spi.pdf
Binary files differ
diff --git a/opencores/spi/doc/src/CVS/Entries b/usrp2/opencores/spi/doc/src/CVS/Entries
index adcbf083d..adcbf083d 100644
--- a/opencores/spi/doc/src/CVS/Entries
+++ b/usrp2/opencores/spi/doc/src/CVS/Entries
diff --git a/opencores/spi/doc/src/CVS/Repository b/usrp2/opencores/spi/doc/src/CVS/Repository
index 09b1f4a98..09b1f4a98 100644
--- a/opencores/spi/doc/src/CVS/Repository
+++ b/usrp2/opencores/spi/doc/src/CVS/Repository
diff --git a/opencores/spi/doc/src/CVS/Root b/usrp2/opencores/spi/doc/src/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/spi/doc/src/CVS/Root
+++ b/usrp2/opencores/spi/doc/src/CVS/Root
diff --git a/opencores/spi/doc/src/CVS/Template b/usrp2/opencores/spi/doc/src/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/spi/doc/src/CVS/Template
+++ b/usrp2/opencores/spi/doc/src/CVS/Template
diff --git a/opencores/spi/doc/src/spi.doc b/usrp2/opencores/spi/doc/src/spi.doc
index b04700177..b04700177 100755
--- a/opencores/spi/doc/src/spi.doc
+++ b/usrp2/opencores/spi/doc/src/spi.doc
Binary files differ
diff --git a/opencores/spi/rtl/CVS/Entries b/usrp2/opencores/spi/rtl/CVS/Entries
index 428c5622d..428c5622d 100644
--- a/opencores/spi/rtl/CVS/Entries
+++ b/usrp2/opencores/spi/rtl/CVS/Entries
diff --git a/opencores/spi/rtl/CVS/Repository b/usrp2/opencores/spi/rtl/CVS/Repository
index 5fd79b19b..5fd79b19b 100644
--- a/opencores/spi/rtl/CVS/Repository
+++ b/usrp2/opencores/spi/rtl/CVS/Repository
diff --git a/opencores/spi/rtl/CVS/Root b/usrp2/opencores/spi/rtl/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/spi/rtl/CVS/Root
+++ b/usrp2/opencores/spi/rtl/CVS/Root
diff --git a/opencores/spi/rtl/CVS/Template b/usrp2/opencores/spi/rtl/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/spi/rtl/CVS/Template
+++ b/usrp2/opencores/spi/rtl/CVS/Template
diff --git a/opencores/spi/rtl/verilog/CVS/Entries b/usrp2/opencores/spi/rtl/verilog/CVS/Entries
index d125a1657..d125a1657 100644
--- a/opencores/spi/rtl/verilog/CVS/Entries
+++ b/usrp2/opencores/spi/rtl/verilog/CVS/Entries
diff --git a/opencores/spi/rtl/verilog/CVS/Repository b/usrp2/opencores/spi/rtl/verilog/CVS/Repository
index 361b93bf8..361b93bf8 100644
--- a/opencores/spi/rtl/verilog/CVS/Repository
+++ b/usrp2/opencores/spi/rtl/verilog/CVS/Repository
diff --git a/opencores/spi/rtl/verilog/CVS/Root b/usrp2/opencores/spi/rtl/verilog/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/spi/rtl/verilog/CVS/Root
+++ b/usrp2/opencores/spi/rtl/verilog/CVS/Root
diff --git a/opencores/spi/rtl/verilog/CVS/Template b/usrp2/opencores/spi/rtl/verilog/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/spi/rtl/verilog/CVS/Template
+++ b/usrp2/opencores/spi/rtl/verilog/CVS/Template
diff --git a/opencores/spi/rtl/verilog/spi_clgen.v b/usrp2/opencores/spi/rtl/verilog/spi_clgen.v
index 7bc4f6e5e..7bc4f6e5e 100644
--- a/opencores/spi/rtl/verilog/spi_clgen.v
+++ b/usrp2/opencores/spi/rtl/verilog/spi_clgen.v
diff --git a/opencores/spi/rtl/verilog/spi_defines.v b/usrp2/opencores/spi/rtl/verilog/spi_defines.v
index a6925918e..a6925918e 100644
--- a/opencores/spi/rtl/verilog/spi_defines.v
+++ b/usrp2/opencores/spi/rtl/verilog/spi_defines.v
diff --git a/opencores/spi/rtl/verilog/spi_shift.v b/usrp2/opencores/spi/rtl/verilog/spi_shift.v
index b17ac8b1f..b17ac8b1f 100644
--- a/opencores/spi/rtl/verilog/spi_shift.v
+++ b/usrp2/opencores/spi/rtl/verilog/spi_shift.v
diff --git a/opencores/spi/rtl/verilog/spi_top.v b/usrp2/opencores/spi/rtl/verilog/spi_top.v
index 09b2e50e1..09b2e50e1 100644
--- a/opencores/spi/rtl/verilog/spi_top.v
+++ b/usrp2/opencores/spi/rtl/verilog/spi_top.v
diff --git a/opencores/spi/rtl/verilog/timescale.v b/usrp2/opencores/spi/rtl/verilog/timescale.v
index 60d4ecbd1..60d4ecbd1 100644
--- a/opencores/spi/rtl/verilog/timescale.v
+++ b/usrp2/opencores/spi/rtl/verilog/timescale.v
diff --git a/opencores/spi/sim/CVS/Entries b/usrp2/opencores/spi/sim/CVS/Entries
index 545533337..545533337 100644
--- a/opencores/spi/sim/CVS/Entries
+++ b/usrp2/opencores/spi/sim/CVS/Entries
diff --git a/opencores/spi/sim/CVS/Repository b/usrp2/opencores/spi/sim/CVS/Repository
index 9ec769309..9ec769309 100644
--- a/opencores/spi/sim/CVS/Repository
+++ b/usrp2/opencores/spi/sim/CVS/Repository
diff --git a/opencores/spi/sim/CVS/Root b/usrp2/opencores/spi/sim/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/spi/sim/CVS/Root
+++ b/usrp2/opencores/spi/sim/CVS/Root
diff --git a/opencores/spi/sim/CVS/Template b/usrp2/opencores/spi/sim/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/spi/sim/CVS/Template
+++ b/usrp2/opencores/spi/sim/CVS/Template
diff --git a/opencores/spi/sim/rtl_sim/CVS/Entries b/usrp2/opencores/spi/sim/rtl_sim/CVS/Entries
index 8ab9f73a7..8ab9f73a7 100644
--- a/opencores/spi/sim/rtl_sim/CVS/Entries
+++ b/usrp2/opencores/spi/sim/rtl_sim/CVS/Entries
diff --git a/opencores/spi/sim/rtl_sim/CVS/Repository b/usrp2/opencores/spi/sim/rtl_sim/CVS/Repository
index c8c6a94c6..c8c6a94c6 100644
--- a/opencores/spi/sim/rtl_sim/CVS/Repository
+++ b/usrp2/opencores/spi/sim/rtl_sim/CVS/Repository
diff --git a/opencores/spi/sim/rtl_sim/CVS/Root b/usrp2/opencores/spi/sim/rtl_sim/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/spi/sim/rtl_sim/CVS/Root
+++ b/usrp2/opencores/spi/sim/rtl_sim/CVS/Root
diff --git a/opencores/spi/sim/rtl_sim/CVS/Template b/usrp2/opencores/spi/sim/rtl_sim/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/spi/sim/rtl_sim/CVS/Template
+++ b/usrp2/opencores/spi/sim/rtl_sim/CVS/Template
diff --git a/opencores/spi/sim/rtl_sim/run/CVS/Entries b/usrp2/opencores/spi/sim/rtl_sim/run/CVS/Entries
index 8947f64a0..8947f64a0 100644
--- a/opencores/spi/sim/rtl_sim/run/CVS/Entries
+++ b/usrp2/opencores/spi/sim/rtl_sim/run/CVS/Entries
diff --git a/opencores/spi/sim/rtl_sim/run/CVS/Repository b/usrp2/opencores/spi/sim/rtl_sim/run/CVS/Repository
index 5200bb196..5200bb196 100644
--- a/opencores/spi/sim/rtl_sim/run/CVS/Repository
+++ b/usrp2/opencores/spi/sim/rtl_sim/run/CVS/Repository
diff --git a/opencores/spi/sim/rtl_sim/run/CVS/Root b/usrp2/opencores/spi/sim/rtl_sim/run/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/spi/sim/rtl_sim/run/CVS/Root
+++ b/usrp2/opencores/spi/sim/rtl_sim/run/CVS/Root
diff --git a/opencores/spi/sim/rtl_sim/run/CVS/Template b/usrp2/opencores/spi/sim/rtl_sim/run/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/spi/sim/rtl_sim/run/CVS/Template
+++ b/usrp2/opencores/spi/sim/rtl_sim/run/CVS/Template
diff --git a/opencores/spi/sim/rtl_sim/run/rtl.fl b/usrp2/opencores/spi/sim/rtl_sim/run/rtl.fl
index d84a0840d..d84a0840d 100644
--- a/opencores/spi/sim/rtl_sim/run/rtl.fl
+++ b/usrp2/opencores/spi/sim/rtl_sim/run/rtl.fl
diff --git a/opencores/spi/sim/rtl_sim/run/run_sim b/usrp2/opencores/spi/sim/rtl_sim/run/run_sim
index 1b13a35b9..1b13a35b9 100755
--- a/opencores/spi/sim/rtl_sim/run/run_sim
+++ b/usrp2/opencores/spi/sim/rtl_sim/run/run_sim
diff --git a/opencores/spi/sim/rtl_sim/run/sim.fl b/usrp2/opencores/spi/sim/rtl_sim/run/sim.fl
index 283aad1f8..283aad1f8 100644
--- a/opencores/spi/sim/rtl_sim/run/sim.fl
+++ b/usrp2/opencores/spi/sim/rtl_sim/run/sim.fl
diff --git a/opencores/spi/sim/run/CVS/Entries b/usrp2/opencores/spi/sim/run/CVS/Entries
index 178481050..178481050 100644
--- a/opencores/spi/sim/run/CVS/Entries
+++ b/usrp2/opencores/spi/sim/run/CVS/Entries
diff --git a/opencores/spi/sim/run/CVS/Repository b/usrp2/opencores/spi/sim/run/CVS/Repository
index e8646e70d..e8646e70d 100644
--- a/opencores/spi/sim/run/CVS/Repository
+++ b/usrp2/opencores/spi/sim/run/CVS/Repository
diff --git a/opencores/spi/sim/run/CVS/Root b/usrp2/opencores/spi/sim/run/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/spi/sim/run/CVS/Root
+++ b/usrp2/opencores/spi/sim/run/CVS/Root
diff --git a/opencores/spi/sim/run/CVS/Template b/usrp2/opencores/spi/sim/run/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/spi/sim/run/CVS/Template
+++ b/usrp2/opencores/spi/sim/run/CVS/Template
diff --git a/opencores/spi_boot/COMPILE_LIST b/usrp2/opencores/spi_boot/COMPILE_LIST
index fc8f7d418..fc8f7d418 100644
--- a/opencores/spi_boot/COMPILE_LIST
+++ b/usrp2/opencores/spi_boot/COMPILE_LIST
diff --git a/opencores/spi_boot/COPYING b/usrp2/opencores/spi_boot/COPYING
index 60549be51..60549be51 100644
--- a/opencores/spi_boot/COPYING
+++ b/usrp2/opencores/spi_boot/COPYING
diff --git a/opencores/spi_boot/CVS/Entries b/usrp2/opencores/spi_boot/CVS/Entries
index d339433f3..d339433f3 100644
--- a/opencores/spi_boot/CVS/Entries
+++ b/usrp2/opencores/spi_boot/CVS/Entries
diff --git a/opencores/spi_boot/CVS/Repository b/usrp2/opencores/spi_boot/CVS/Repository
index 6aa579d49..6aa579d49 100644
--- a/opencores/spi_boot/CVS/Repository
+++ b/usrp2/opencores/spi_boot/CVS/Repository
diff --git a/opencores/spi_boot/CVS/Root b/usrp2/opencores/spi_boot/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/spi_boot/CVS/Root
+++ b/usrp2/opencores/spi_boot/CVS/Root
diff --git a/opencores/spi_boot/CVS/Template b/usrp2/opencores/spi_boot/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/spi_boot/CVS/Template
+++ b/usrp2/opencores/spi_boot/CVS/Template
diff --git a/opencores/spi_boot/KNOWN_BUGS b/usrp2/opencores/spi_boot/KNOWN_BUGS
index 298e4ba2e..298e4ba2e 100644
--- a/opencores/spi_boot/KNOWN_BUGS
+++ b/usrp2/opencores/spi_boot/KNOWN_BUGS
diff --git a/opencores/spi_boot/README b/usrp2/opencores/spi_boot/README
index 926b35bff..926b35bff 100644
--- a/opencores/spi_boot/README
+++ b/usrp2/opencores/spi_boot/README
diff --git a/opencores/spi_boot/bench/CVS/Entries b/usrp2/opencores/spi_boot/bench/CVS/Entries
index a4756ee6f..a4756ee6f 100644
--- a/opencores/spi_boot/bench/CVS/Entries
+++ b/usrp2/opencores/spi_boot/bench/CVS/Entries
diff --git a/opencores/spi_boot/bench/CVS/Repository b/usrp2/opencores/spi_boot/bench/CVS/Repository
index ac45542a6..ac45542a6 100644
--- a/opencores/spi_boot/bench/CVS/Repository
+++ b/usrp2/opencores/spi_boot/bench/CVS/Repository
diff --git a/opencores/spi_boot/bench/CVS/Root b/usrp2/opencores/spi_boot/bench/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/spi_boot/bench/CVS/Root
+++ b/usrp2/opencores/spi_boot/bench/CVS/Root
diff --git a/opencores/spi_boot/bench/CVS/Template b/usrp2/opencores/spi_boot/bench/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/spi_boot/bench/CVS/Template
+++ b/usrp2/opencores/spi_boot/bench/CVS/Template
diff --git a/opencores/spi_boot/bench/vhdl/CVS/Entries b/usrp2/opencores/spi_boot/bench/vhdl/CVS/Entries
index 8649c9f90..8649c9f90 100644
--- a/opencores/spi_boot/bench/vhdl/CVS/Entries
+++ b/usrp2/opencores/spi_boot/bench/vhdl/CVS/Entries
diff --git a/opencores/spi_boot/bench/vhdl/CVS/Repository b/usrp2/opencores/spi_boot/bench/vhdl/CVS/Repository
index ce62c2b8e..ce62c2b8e 100644
--- a/opencores/spi_boot/bench/vhdl/CVS/Repository
+++ b/usrp2/opencores/spi_boot/bench/vhdl/CVS/Repository
diff --git a/opencores/spi_boot/bench/vhdl/CVS/Root b/usrp2/opencores/spi_boot/bench/vhdl/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/spi_boot/bench/vhdl/CVS/Root
+++ b/usrp2/opencores/spi_boot/bench/vhdl/CVS/Root
diff --git a/opencores/spi_boot/bench/vhdl/CVS/Template b/usrp2/opencores/spi_boot/bench/vhdl/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/spi_boot/bench/vhdl/CVS/Template
+++ b/usrp2/opencores/spi_boot/bench/vhdl/CVS/Template
diff --git a/opencores/spi_boot/bench/vhdl/card-c.vhd b/usrp2/opencores/spi_boot/bench/vhdl/card-c.vhd
index 797eb1c90..797eb1c90 100644
--- a/opencores/spi_boot/bench/vhdl/card-c.vhd
+++ b/usrp2/opencores/spi_boot/bench/vhdl/card-c.vhd
diff --git a/opencores/spi_boot/bench/vhdl/card.vhd b/usrp2/opencores/spi_boot/bench/vhdl/card.vhd
index dcd676095..dcd676095 100644
--- a/opencores/spi_boot/bench/vhdl/card.vhd
+++ b/usrp2/opencores/spi_boot/bench/vhdl/card.vhd
diff --git a/opencores/spi_boot/bench/vhdl/tb-c.vhd b/usrp2/opencores/spi_boot/bench/vhdl/tb-c.vhd
index caa171362..caa171362 100644
--- a/opencores/spi_boot/bench/vhdl/tb-c.vhd
+++ b/usrp2/opencores/spi_boot/bench/vhdl/tb-c.vhd
diff --git a/opencores/spi_boot/bench/vhdl/tb.vhd b/usrp2/opencores/spi_boot/bench/vhdl/tb.vhd
index b359fa7c5..b359fa7c5 100644
--- a/opencores/spi_boot/bench/vhdl/tb.vhd
+++ b/usrp2/opencores/spi_boot/bench/vhdl/tb.vhd
diff --git a/opencores/spi_boot/bench/vhdl/tb_elem-full-c.vhd b/usrp2/opencores/spi_boot/bench/vhdl/tb_elem-full-c.vhd
index 3c0fb902f..3c0fb902f 100644
--- a/opencores/spi_boot/bench/vhdl/tb_elem-full-c.vhd
+++ b/usrp2/opencores/spi_boot/bench/vhdl/tb_elem-full-c.vhd
diff --git a/opencores/spi_boot/bench/vhdl/tb_elem-minimal-c.vhd b/usrp2/opencores/spi_boot/bench/vhdl/tb_elem-minimal-c.vhd
index 1c33ac3d0..1c33ac3d0 100644
--- a/opencores/spi_boot/bench/vhdl/tb_elem-minimal-c.vhd
+++ b/usrp2/opencores/spi_boot/bench/vhdl/tb_elem-minimal-c.vhd
diff --git a/opencores/spi_boot/bench/vhdl/tb_elem-mmc-c.vhd b/usrp2/opencores/spi_boot/bench/vhdl/tb_elem-mmc-c.vhd
index b5baf604e..b5baf604e 100644
--- a/opencores/spi_boot/bench/vhdl/tb_elem-mmc-c.vhd
+++ b/usrp2/opencores/spi_boot/bench/vhdl/tb_elem-mmc-c.vhd
diff --git a/opencores/spi_boot/bench/vhdl/tb_elem-sd-c.vhd b/usrp2/opencores/spi_boot/bench/vhdl/tb_elem-sd-c.vhd
index 9cdf3eaa1..9cdf3eaa1 100644
--- a/opencores/spi_boot/bench/vhdl/tb_elem-sd-c.vhd
+++ b/usrp2/opencores/spi_boot/bench/vhdl/tb_elem-sd-c.vhd
diff --git a/opencores/spi_boot/bench/vhdl/tb_elem.vhd b/usrp2/opencores/spi_boot/bench/vhdl/tb_elem.vhd
index 689cec037..689cec037 100644
--- a/opencores/spi_boot/bench/vhdl/tb_elem.vhd
+++ b/usrp2/opencores/spi_boot/bench/vhdl/tb_elem.vhd
diff --git a/opencores/spi_boot/bench/vhdl/tb_pack-p.vhd b/usrp2/opencores/spi_boot/bench/vhdl/tb_pack-p.vhd
index 7534aafdc..7534aafdc 100644
--- a/opencores/spi_boot/bench/vhdl/tb_pack-p.vhd
+++ b/usrp2/opencores/spi_boot/bench/vhdl/tb_pack-p.vhd
diff --git a/opencores/spi_boot/bench/vhdl/tb_rl-c.vhd b/usrp2/opencores/spi_boot/bench/vhdl/tb_rl-c.vhd
index 84273abc5..84273abc5 100644
--- a/opencores/spi_boot/bench/vhdl/tb_rl-c.vhd
+++ b/usrp2/opencores/spi_boot/bench/vhdl/tb_rl-c.vhd
diff --git a/opencores/spi_boot/bench/vhdl/tb_rl.vhd b/usrp2/opencores/spi_boot/bench/vhdl/tb_rl.vhd
index 9f28e62b4..9f28e62b4 100644
--- a/opencores/spi_boot/bench/vhdl/tb_rl.vhd
+++ b/usrp2/opencores/spi_boot/bench/vhdl/tb_rl.vhd
diff --git a/opencores/spi_boot/doc/CVS/Entries b/usrp2/opencores/spi_boot/doc/CVS/Entries
index 630615f41..630615f41 100644
--- a/opencores/spi_boot/doc/CVS/Entries
+++ b/usrp2/opencores/spi_boot/doc/CVS/Entries
diff --git a/opencores/spi_boot/doc/CVS/Repository b/usrp2/opencores/spi_boot/doc/CVS/Repository
index 07fb78846..07fb78846 100644
--- a/opencores/spi_boot/doc/CVS/Repository
+++ b/usrp2/opencores/spi_boot/doc/CVS/Repository
diff --git a/opencores/spi_boot/doc/CVS/Root b/usrp2/opencores/spi_boot/doc/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/spi_boot/doc/CVS/Root
+++ b/usrp2/opencores/spi_boot/doc/CVS/Root
diff --git a/opencores/spi_boot/doc/CVS/Template b/usrp2/opencores/spi_boot/doc/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/spi_boot/doc/CVS/Template
+++ b/usrp2/opencores/spi_boot/doc/CVS/Template
diff --git a/opencores/spi_boot/doc/spi_boot.pdf b/usrp2/opencores/spi_boot/doc/spi_boot.pdf
index a889c3f22..a889c3f22 100644
--- a/opencores/spi_boot/doc/spi_boot.pdf
+++ b/usrp2/opencores/spi_boot/doc/spi_boot.pdf
Binary files differ
diff --git a/opencores/spi_boot/doc/spi_boot_schematic.pdf b/usrp2/opencores/spi_boot/doc/spi_boot_schematic.pdf
index 92755d5f3..92755d5f3 100644
--- a/opencores/spi_boot/doc/spi_boot_schematic.pdf
+++ b/usrp2/opencores/spi_boot/doc/spi_boot_schematic.pdf
Binary files differ
diff --git a/opencores/spi_boot/doc/src/CVS/Entries b/usrp2/opencores/spi_boot/doc/src/CVS/Entries
index b2d32af23..b2d32af23 100644
--- a/opencores/spi_boot/doc/src/CVS/Entries
+++ b/usrp2/opencores/spi_boot/doc/src/CVS/Entries
diff --git a/opencores/spi_boot/doc/src/CVS/Repository b/usrp2/opencores/spi_boot/doc/src/CVS/Repository
index 5f8aafef8..5f8aafef8 100644
--- a/opencores/spi_boot/doc/src/CVS/Repository
+++ b/usrp2/opencores/spi_boot/doc/src/CVS/Repository
diff --git a/opencores/spi_boot/doc/src/CVS/Root b/usrp2/opencores/spi_boot/doc/src/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/spi_boot/doc/src/CVS/Root
+++ b/usrp2/opencores/spi_boot/doc/src/CVS/Root
diff --git a/opencores/spi_boot/doc/src/CVS/Template b/usrp2/opencores/spi_boot/doc/src/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/spi_boot/doc/src/CVS/Template
+++ b/usrp2/opencores/spi_boot/doc/src/CVS/Template
diff --git a/opencores/spi_boot/doc/src/architecture.eps b/usrp2/opencores/spi_boot/doc/src/architecture.eps
index 3e70efdb1..3e70efdb1 100644
--- a/opencores/spi_boot/doc/src/architecture.eps
+++ b/usrp2/opencores/spi_boot/doc/src/architecture.eps
diff --git a/opencores/spi_boot/doc/src/architecture.fig b/usrp2/opencores/spi_boot/doc/src/architecture.fig
index 708e166a8..708e166a8 100644
--- a/opencores/spi_boot/doc/src/architecture.fig
+++ b/usrp2/opencores/spi_boot/doc/src/architecture.fig
diff --git a/opencores/spi_boot/doc/src/initialization.eps b/usrp2/opencores/spi_boot/doc/src/initialization.eps
index ff4ec89e9..ff4ec89e9 100644
--- a/opencores/spi_boot/doc/src/initialization.eps
+++ b/usrp2/opencores/spi_boot/doc/src/initialization.eps
diff --git a/opencores/spi_boot/doc/src/initialization.fig b/usrp2/opencores/spi_boot/doc/src/initialization.fig
index 96ec5f506..96ec5f506 100644
--- a/opencores/spi_boot/doc/src/initialization.fig
+++ b/usrp2/opencores/spi_boot/doc/src/initialization.fig
diff --git a/opencores/spi_boot/doc/src/memory_organization.eps b/usrp2/opencores/spi_boot/doc/src/memory_organization.eps
index 7f48f591d..7f48f591d 100644
--- a/opencores/spi_boot/doc/src/memory_organization.eps
+++ b/usrp2/opencores/spi_boot/doc/src/memory_organization.eps
diff --git a/opencores/spi_boot/doc/src/memory_organization.fig b/usrp2/opencores/spi_boot/doc/src/memory_organization.fig
index e9413110e..e9413110e 100644
--- a/opencores/spi_boot/doc/src/memory_organization.fig
+++ b/usrp2/opencores/spi_boot/doc/src/memory_organization.fig
diff --git a/opencores/spi_boot/doc/src/spi_boot.sxw b/usrp2/opencores/spi_boot/doc/src/spi_boot.sxw
index 634cda5c8..634cda5c8 100644
--- a/opencores/spi_boot/doc/src/spi_boot.sxw
+++ b/usrp2/opencores/spi_boot/doc/src/spi_boot.sxw
Binary files differ
diff --git a/opencores/spi_boot/doc/src/transfer.eps b/usrp2/opencores/spi_boot/doc/src/transfer.eps
index b28abc024..b28abc024 100644
--- a/opencores/spi_boot/doc/src/transfer.eps
+++ b/usrp2/opencores/spi_boot/doc/src/transfer.eps
diff --git a/opencores/spi_boot/doc/src/transfer.fig b/usrp2/opencores/spi_boot/doc/src/transfer.fig
index 3d1724050..3d1724050 100644
--- a/opencores/spi_boot/doc/src/transfer.fig
+++ b/usrp2/opencores/spi_boot/doc/src/transfer.fig
diff --git a/opencores/spi_boot/rtl/CVS/Entries b/usrp2/opencores/spi_boot/rtl/CVS/Entries
index a4756ee6f..a4756ee6f 100644
--- a/opencores/spi_boot/rtl/CVS/Entries
+++ b/usrp2/opencores/spi_boot/rtl/CVS/Entries
diff --git a/opencores/spi_boot/rtl/CVS/Repository b/usrp2/opencores/spi_boot/rtl/CVS/Repository
index dcb0a69bc..dcb0a69bc 100644
--- a/opencores/spi_boot/rtl/CVS/Repository
+++ b/usrp2/opencores/spi_boot/rtl/CVS/Repository
diff --git a/opencores/spi_boot/rtl/CVS/Root b/usrp2/opencores/spi_boot/rtl/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/spi_boot/rtl/CVS/Root
+++ b/usrp2/opencores/spi_boot/rtl/CVS/Root
diff --git a/opencores/spi_boot/rtl/CVS/Template b/usrp2/opencores/spi_boot/rtl/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/spi_boot/rtl/CVS/Template
+++ b/usrp2/opencores/spi_boot/rtl/CVS/Template
diff --git a/opencores/spi_boot/rtl/vhdl/CVS/Entries b/usrp2/opencores/spi_boot/rtl/vhdl/CVS/Entries
index 880f353ca..880f353ca 100644
--- a/opencores/spi_boot/rtl/vhdl/CVS/Entries
+++ b/usrp2/opencores/spi_boot/rtl/vhdl/CVS/Entries
diff --git a/opencores/spi_boot/rtl/vhdl/CVS/Repository b/usrp2/opencores/spi_boot/rtl/vhdl/CVS/Repository
index a09f391ea..a09f391ea 100644
--- a/opencores/spi_boot/rtl/vhdl/CVS/Repository
+++ b/usrp2/opencores/spi_boot/rtl/vhdl/CVS/Repository
diff --git a/opencores/spi_boot/rtl/vhdl/CVS/Root b/usrp2/opencores/spi_boot/rtl/vhdl/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/spi_boot/rtl/vhdl/CVS/Root
+++ b/usrp2/opencores/spi_boot/rtl/vhdl/CVS/Root
diff --git a/opencores/spi_boot/rtl/vhdl/CVS/Template b/usrp2/opencores/spi_boot/rtl/vhdl/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/spi_boot/rtl/vhdl/CVS/Template
+++ b/usrp2/opencores/spi_boot/rtl/vhdl/CVS/Template
diff --git a/opencores/spi_boot/rtl/vhdl/chip-e.vhd b/usrp2/opencores/spi_boot/rtl/vhdl/chip-e.vhd
index 0bdd05aff..0bdd05aff 100644
--- a/opencores/spi_boot/rtl/vhdl/chip-e.vhd
+++ b/usrp2/opencores/spi_boot/rtl/vhdl/chip-e.vhd
diff --git a/opencores/spi_boot/rtl/vhdl/chip-full-a.vhd b/usrp2/opencores/spi_boot/rtl/vhdl/chip-full-a.vhd
index e43ecb3c4..e43ecb3c4 100644
--- a/opencores/spi_boot/rtl/vhdl/chip-full-a.vhd
+++ b/usrp2/opencores/spi_boot/rtl/vhdl/chip-full-a.vhd
diff --git a/opencores/spi_boot/rtl/vhdl/chip-full-c.vhd b/usrp2/opencores/spi_boot/rtl/vhdl/chip-full-c.vhd
index da88552c4..da88552c4 100644
--- a/opencores/spi_boot/rtl/vhdl/chip-full-c.vhd
+++ b/usrp2/opencores/spi_boot/rtl/vhdl/chip-full-c.vhd
diff --git a/opencores/spi_boot/rtl/vhdl/chip-minimal-a.vhd b/usrp2/opencores/spi_boot/rtl/vhdl/chip-minimal-a.vhd
index 090d0b79c..090d0b79c 100644
--- a/opencores/spi_boot/rtl/vhdl/chip-minimal-a.vhd
+++ b/usrp2/opencores/spi_boot/rtl/vhdl/chip-minimal-a.vhd
diff --git a/opencores/spi_boot/rtl/vhdl/chip-minimal-c.vhd b/usrp2/opencores/spi_boot/rtl/vhdl/chip-minimal-c.vhd
index 5547747b2..5547747b2 100644
--- a/opencores/spi_boot/rtl/vhdl/chip-minimal-c.vhd
+++ b/usrp2/opencores/spi_boot/rtl/vhdl/chip-minimal-c.vhd
diff --git a/opencores/spi_boot/rtl/vhdl/chip-mmc-a.vhd b/usrp2/opencores/spi_boot/rtl/vhdl/chip-mmc-a.vhd
index cef42d268..cef42d268 100644
--- a/opencores/spi_boot/rtl/vhdl/chip-mmc-a.vhd
+++ b/usrp2/opencores/spi_boot/rtl/vhdl/chip-mmc-a.vhd
diff --git a/opencores/spi_boot/rtl/vhdl/chip-mmc-c.vhd b/usrp2/opencores/spi_boot/rtl/vhdl/chip-mmc-c.vhd
index 6131013e4..6131013e4 100644
--- a/opencores/spi_boot/rtl/vhdl/chip-mmc-c.vhd
+++ b/usrp2/opencores/spi_boot/rtl/vhdl/chip-mmc-c.vhd
diff --git a/opencores/spi_boot/rtl/vhdl/chip-sd-a.vhd b/usrp2/opencores/spi_boot/rtl/vhdl/chip-sd-a.vhd
index c955a5f3a..c955a5f3a 100644
--- a/opencores/spi_boot/rtl/vhdl/chip-sd-a.vhd
+++ b/usrp2/opencores/spi_boot/rtl/vhdl/chip-sd-a.vhd
diff --git a/opencores/spi_boot/rtl/vhdl/chip-sd-c.vhd b/usrp2/opencores/spi_boot/rtl/vhdl/chip-sd-c.vhd
index 91e41ddfb..91e41ddfb 100644
--- a/opencores/spi_boot/rtl/vhdl/chip-sd-c.vhd
+++ b/usrp2/opencores/spi_boot/rtl/vhdl/chip-sd-c.vhd
diff --git a/opencores/spi_boot/rtl/vhdl/sample/CVS/Entries b/usrp2/opencores/spi_boot/rtl/vhdl/sample/CVS/Entries
index 552a7baad..552a7baad 100644
--- a/opencores/spi_boot/rtl/vhdl/sample/CVS/Entries
+++ b/usrp2/opencores/spi_boot/rtl/vhdl/sample/CVS/Entries
diff --git a/opencores/spi_boot/rtl/vhdl/sample/CVS/Repository b/usrp2/opencores/spi_boot/rtl/vhdl/sample/CVS/Repository
index 026a73983..026a73983 100644
--- a/opencores/spi_boot/rtl/vhdl/sample/CVS/Repository
+++ b/usrp2/opencores/spi_boot/rtl/vhdl/sample/CVS/Repository
diff --git a/opencores/spi_boot/rtl/vhdl/sample/CVS/Root b/usrp2/opencores/spi_boot/rtl/vhdl/sample/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/spi_boot/rtl/vhdl/sample/CVS/Root
+++ b/usrp2/opencores/spi_boot/rtl/vhdl/sample/CVS/Root
diff --git a/opencores/spi_boot/rtl/vhdl/sample/CVS/Template b/usrp2/opencores/spi_boot/rtl/vhdl/sample/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/spi_boot/rtl/vhdl/sample/CVS/Template
+++ b/usrp2/opencores/spi_boot/rtl/vhdl/sample/CVS/Template
diff --git a/opencores/spi_boot/rtl/vhdl/sample/ram_loader-c.vhd b/usrp2/opencores/spi_boot/rtl/vhdl/sample/ram_loader-c.vhd
index 8b26c4d57..8b26c4d57 100644
--- a/opencores/spi_boot/rtl/vhdl/sample/ram_loader-c.vhd
+++ b/usrp2/opencores/spi_boot/rtl/vhdl/sample/ram_loader-c.vhd
diff --git a/opencores/spi_boot/rtl/vhdl/sample/ram_loader.vhd b/usrp2/opencores/spi_boot/rtl/vhdl/sample/ram_loader.vhd
index c604876d7..c604876d7 100644
--- a/opencores/spi_boot/rtl/vhdl/sample/ram_loader.vhd
+++ b/usrp2/opencores/spi_boot/rtl/vhdl/sample/ram_loader.vhd
diff --git a/opencores/spi_boot/rtl/vhdl/spi_boot-c.vhd b/usrp2/opencores/spi_boot/rtl/vhdl/spi_boot-c.vhd
index 6f11ed34b..6f11ed34b 100644
--- a/opencores/spi_boot/rtl/vhdl/spi_boot-c.vhd
+++ b/usrp2/opencores/spi_boot/rtl/vhdl/spi_boot-c.vhd
diff --git a/opencores/spi_boot/rtl/vhdl/spi_boot.vhd b/usrp2/opencores/spi_boot/rtl/vhdl/spi_boot.vhd
index 3d2b81da7..3d2b81da7 100644
--- a/opencores/spi_boot/rtl/vhdl/spi_boot.vhd
+++ b/usrp2/opencores/spi_boot/rtl/vhdl/spi_boot.vhd
diff --git a/opencores/spi_boot/rtl/vhdl/spi_boot_pack-p.vhd b/usrp2/opencores/spi_boot/rtl/vhdl/spi_boot_pack-p.vhd
index ac8b544f9..ac8b544f9 100644
--- a/opencores/spi_boot/rtl/vhdl/spi_boot_pack-p.vhd
+++ b/usrp2/opencores/spi_boot/rtl/vhdl/spi_boot_pack-p.vhd
diff --git a/opencores/spi_boot/rtl/vhdl/spi_counter-c.vhd b/usrp2/opencores/spi_boot/rtl/vhdl/spi_counter-c.vhd
index d81e20db6..d81e20db6 100644
--- a/opencores/spi_boot/rtl/vhdl/spi_counter-c.vhd
+++ b/usrp2/opencores/spi_boot/rtl/vhdl/spi_counter-c.vhd
diff --git a/opencores/spi_boot/rtl/vhdl/spi_counter.vhd b/usrp2/opencores/spi_boot/rtl/vhdl/spi_counter.vhd
index 8ec7357ea..8ec7357ea 100644
--- a/opencores/spi_boot/rtl/vhdl/spi_counter.vhd
+++ b/usrp2/opencores/spi_boot/rtl/vhdl/spi_counter.vhd
diff --git a/opencores/spi_boot/sim/CVS/Entries b/usrp2/opencores/spi_boot/sim/CVS/Entries
index 9487498ad..9487498ad 100644
--- a/opencores/spi_boot/sim/CVS/Entries
+++ b/usrp2/opencores/spi_boot/sim/CVS/Entries
diff --git a/opencores/spi_boot/sim/CVS/Repository b/usrp2/opencores/spi_boot/sim/CVS/Repository
index 4e2e09740..4e2e09740 100644
--- a/opencores/spi_boot/sim/CVS/Repository
+++ b/usrp2/opencores/spi_boot/sim/CVS/Repository
diff --git a/opencores/spi_boot/sim/CVS/Root b/usrp2/opencores/spi_boot/sim/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/spi_boot/sim/CVS/Root
+++ b/usrp2/opencores/spi_boot/sim/CVS/Root
diff --git a/opencores/spi_boot/sim/CVS/Template b/usrp2/opencores/spi_boot/sim/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/spi_boot/sim/CVS/Template
+++ b/usrp2/opencores/spi_boot/sim/CVS/Template
diff --git a/opencores/spi_boot/sim/rtl_sim/CVS/Entries b/usrp2/opencores/spi_boot/sim/rtl_sim/CVS/Entries
index e3d0dc145..e3d0dc145 100644
--- a/opencores/spi_boot/sim/rtl_sim/CVS/Entries
+++ b/usrp2/opencores/spi_boot/sim/rtl_sim/CVS/Entries
diff --git a/opencores/spi_boot/sim/rtl_sim/CVS/Repository b/usrp2/opencores/spi_boot/sim/rtl_sim/CVS/Repository
index 114ab862f..114ab862f 100644
--- a/opencores/spi_boot/sim/rtl_sim/CVS/Repository
+++ b/usrp2/opencores/spi_boot/sim/rtl_sim/CVS/Repository
diff --git a/opencores/spi_boot/sim/rtl_sim/CVS/Root b/usrp2/opencores/spi_boot/sim/rtl_sim/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/spi_boot/sim/rtl_sim/CVS/Root
+++ b/usrp2/opencores/spi_boot/sim/rtl_sim/CVS/Root
diff --git a/opencores/spi_boot/sim/rtl_sim/CVS/Template b/usrp2/opencores/spi_boot/sim/rtl_sim/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/spi_boot/sim/rtl_sim/CVS/Template
+++ b/usrp2/opencores/spi_boot/sim/rtl_sim/CVS/Template
diff --git a/opencores/spi_boot/sim/rtl_sim/Makefile b/usrp2/opencores/spi_boot/sim/rtl_sim/Makefile
index 46fb3c635..46fb3c635 100644
--- a/opencores/spi_boot/sim/rtl_sim/Makefile
+++ b/usrp2/opencores/spi_boot/sim/rtl_sim/Makefile
diff --git a/opencores/spi_boot/sw/CVS/Entries b/usrp2/opencores/spi_boot/sw/CVS/Entries
index 0f2bd88d4..0f2bd88d4 100644
--- a/opencores/spi_boot/sw/CVS/Entries
+++ b/usrp2/opencores/spi_boot/sw/CVS/Entries
diff --git a/opencores/spi_boot/sw/CVS/Repository b/usrp2/opencores/spi_boot/sw/CVS/Repository
index 98d181ecb..98d181ecb 100644
--- a/opencores/spi_boot/sw/CVS/Repository
+++ b/usrp2/opencores/spi_boot/sw/CVS/Repository
diff --git a/opencores/spi_boot/sw/CVS/Root b/usrp2/opencores/spi_boot/sw/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/spi_boot/sw/CVS/Root
+++ b/usrp2/opencores/spi_boot/sw/CVS/Root
diff --git a/opencores/spi_boot/sw/CVS/Template b/usrp2/opencores/spi_boot/sw/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/spi_boot/sw/CVS/Template
+++ b/usrp2/opencores/spi_boot/sw/CVS/Template
diff --git a/opencores/spi_boot/sw/misc/CVS/Entries b/usrp2/opencores/spi_boot/sw/misc/CVS/Entries
index e46425fde..e46425fde 100644
--- a/opencores/spi_boot/sw/misc/CVS/Entries
+++ b/usrp2/opencores/spi_boot/sw/misc/CVS/Entries
diff --git a/opencores/spi_boot/sw/misc/CVS/Repository b/usrp2/opencores/spi_boot/sw/misc/CVS/Repository
index 0519f4b59..0519f4b59 100644
--- a/opencores/spi_boot/sw/misc/CVS/Repository
+++ b/usrp2/opencores/spi_boot/sw/misc/CVS/Repository
diff --git a/opencores/spi_boot/sw/misc/CVS/Root b/usrp2/opencores/spi_boot/sw/misc/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/spi_boot/sw/misc/CVS/Root
+++ b/usrp2/opencores/spi_boot/sw/misc/CVS/Root
diff --git a/opencores/spi_boot/sw/misc/CVS/Template b/usrp2/opencores/spi_boot/sw/misc/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/spi_boot/sw/misc/CVS/Template
+++ b/usrp2/opencores/spi_boot/sw/misc/CVS/Template
diff --git a/opencores/spi_boot/sw/misc/bit_reverse.c b/usrp2/opencores/spi_boot/sw/misc/bit_reverse.c
index 9defb106a..9defb106a 100644
--- a/opencores/spi_boot/sw/misc/bit_reverse.c
+++ b/usrp2/opencores/spi_boot/sw/misc/bit_reverse.c
diff --git a/opencores/wb_zbt/CVS/Entries b/usrp2/opencores/wb_zbt/CVS/Entries
index ef78b4f27..ef78b4f27 100644
--- a/opencores/wb_zbt/CVS/Entries
+++ b/usrp2/opencores/wb_zbt/CVS/Entries
diff --git a/opencores/wb_zbt/CVS/Repository b/usrp2/opencores/wb_zbt/CVS/Repository
index ca9c641d0..ca9c641d0 100644
--- a/opencores/wb_zbt/CVS/Repository
+++ b/usrp2/opencores/wb_zbt/CVS/Repository
diff --git a/opencores/wb_zbt/CVS/Root b/usrp2/opencores/wb_zbt/CVS/Root
index 44b2aa23b..44b2aa23b 100644
--- a/opencores/wb_zbt/CVS/Root
+++ b/usrp2/opencores/wb_zbt/CVS/Root
diff --git a/opencores/wb_zbt/CVS/Template b/usrp2/opencores/wb_zbt/CVS/Template
index e69de29bb..e69de29bb 100644
--- a/opencores/wb_zbt/CVS/Template
+++ b/usrp2/opencores/wb_zbt/CVS/Template
diff --git a/opencores/wb_zbt/wb_zbt.v b/usrp2/opencores/wb_zbt/wb_zbt.v
index 8f9232752..8f9232752 100644
--- a/opencores/wb_zbt/wb_zbt.v
+++ b/usrp2/opencores/wb_zbt/wb_zbt.v
diff --git a/sdr_lib/.gitignore b/usrp2/sdr_lib/.gitignore
index 3c782d589..3c782d589 100644
--- a/sdr_lib/.gitignore
+++ b/usrp2/sdr_lib/.gitignore
diff --git a/sdr_lib/HB.sav b/usrp2/sdr_lib/HB.sav
index c5087e8a6..c5087e8a6 100644
--- a/sdr_lib/HB.sav
+++ b/usrp2/sdr_lib/HB.sav
diff --git a/sdr_lib/SMALL_HB.sav b/usrp2/sdr_lib/SMALL_HB.sav
index 96ba00636..96ba00636 100644
--- a/sdr_lib/SMALL_HB.sav
+++ b/usrp2/sdr_lib/SMALL_HB.sav
diff --git a/sdr_lib/acc.v b/usrp2/sdr_lib/acc.v
index a2da9c86d..a2da9c86d 100644
--- a/sdr_lib/acc.v
+++ b/usrp2/sdr_lib/acc.v
diff --git a/sdr_lib/add2.v b/usrp2/sdr_lib/add2.v
index 13fff803e..13fff803e 100644
--- a/sdr_lib/add2.v
+++ b/usrp2/sdr_lib/add2.v
diff --git a/sdr_lib/add2_and_round.v b/usrp2/sdr_lib/add2_and_round.v
index 146af28da..146af28da 100644
--- a/sdr_lib/add2_and_round.v
+++ b/usrp2/sdr_lib/add2_and_round.v
diff --git a/sdr_lib/add2_and_round_reg.v b/usrp2/sdr_lib/add2_and_round_reg.v
index e7fcbf1a1..e7fcbf1a1 100644
--- a/sdr_lib/add2_and_round_reg.v
+++ b/usrp2/sdr_lib/add2_and_round_reg.v
diff --git a/sdr_lib/add2_reg.v b/usrp2/sdr_lib/add2_reg.v
index 456cf315b..456cf315b 100644
--- a/sdr_lib/add2_reg.v
+++ b/usrp2/sdr_lib/add2_reg.v
diff --git a/sdr_lib/cic_dec_shifter.v b/usrp2/sdr_lib/cic_dec_shifter.v
index aa5ac895b..aa5ac895b 100644
--- a/sdr_lib/cic_dec_shifter.v
+++ b/usrp2/sdr_lib/cic_dec_shifter.v
diff --git a/sdr_lib/cic_decim.v b/usrp2/sdr_lib/cic_decim.v
index 9a03081b0..9a03081b0 100755
--- a/sdr_lib/cic_decim.v
+++ b/usrp2/sdr_lib/cic_decim.v
diff --git a/sdr_lib/cic_int_shifter.v b/usrp2/sdr_lib/cic_int_shifter.v
index 18587fa8b..18587fa8b 100644
--- a/sdr_lib/cic_int_shifter.v
+++ b/usrp2/sdr_lib/cic_int_shifter.v
diff --git a/sdr_lib/cic_interp.v b/usrp2/sdr_lib/cic_interp.v
index 9b6928aa1..9b6928aa1 100755
--- a/sdr_lib/cic_interp.v
+++ b/usrp2/sdr_lib/cic_interp.v
diff --git a/sdr_lib/cic_strober.v b/usrp2/sdr_lib/cic_strober.v
index 40d76bdd9..40d76bdd9 100644
--- a/sdr_lib/cic_strober.v
+++ b/usrp2/sdr_lib/cic_strober.v
diff --git a/sdr_lib/clip.v b/usrp2/sdr_lib/clip.v
index 3e6b3a2e2..3e6b3a2e2 100644
--- a/sdr_lib/clip.v
+++ b/usrp2/sdr_lib/clip.v
diff --git a/sdr_lib/clip_and_round.v b/usrp2/sdr_lib/clip_and_round.v
index 4546283a3..4546283a3 100644
--- a/sdr_lib/clip_and_round.v
+++ b/usrp2/sdr_lib/clip_and_round.v
diff --git a/sdr_lib/clip_and_round_reg.v b/usrp2/sdr_lib/clip_and_round_reg.v
index 66fb155fb..66fb155fb 100644
--- a/sdr_lib/clip_and_round_reg.v
+++ b/usrp2/sdr_lib/clip_and_round_reg.v
diff --git a/sdr_lib/clip_reg.v b/usrp2/sdr_lib/clip_reg.v
index d5e98d982..d5e98d982 100644
--- a/sdr_lib/clip_reg.v
+++ b/usrp2/sdr_lib/clip_reg.v
diff --git a/sdr_lib/cordic.v b/usrp2/sdr_lib/cordic.v
index b73e7acf1..b73e7acf1 100755
--- a/sdr_lib/cordic.v
+++ b/usrp2/sdr_lib/cordic.v
diff --git a/sdr_lib/cordic_stage.v b/usrp2/sdr_lib/cordic_stage.v
index 641ff9108..641ff9108 100755
--- a/sdr_lib/cordic_stage.v
+++ b/usrp2/sdr_lib/cordic_stage.v
diff --git a/sdr_lib/cordic_z24.v b/usrp2/sdr_lib/cordic_z24.v
index cf668d5ec..cf668d5ec 100644
--- a/sdr_lib/cordic_z24.v
+++ b/usrp2/sdr_lib/cordic_z24.v
diff --git a/sdr_lib/ddc.v b/usrp2/sdr_lib/ddc.v
index 0d4da9bbc..0d4da9bbc 100755
--- a/sdr_lib/ddc.v
+++ b/usrp2/sdr_lib/ddc.v
diff --git a/sdr_lib/dsp_core_rx.v b/usrp2/sdr_lib/dsp_core_rx.v
index 2ac429630..2ac429630 100644
--- a/sdr_lib/dsp_core_rx.v
+++ b/usrp2/sdr_lib/dsp_core_rx.v
diff --git a/sdr_lib/dsp_core_tx.v b/usrp2/sdr_lib/dsp_core_tx.v
index 22d3d44a3..22d3d44a3 100644
--- a/sdr_lib/dsp_core_tx.v
+++ b/usrp2/sdr_lib/dsp_core_tx.v
diff --git a/sdr_lib/duc.v b/usrp2/sdr_lib/duc.v
index 6dac95b49..6dac95b49 100755
--- a/sdr_lib/duc.v
+++ b/usrp2/sdr_lib/duc.v
diff --git a/sdr_lib/dummy_rx.v b/usrp2/sdr_lib/dummy_rx.v
index 99290ecec..99290ecec 100644
--- a/sdr_lib/dummy_rx.v
+++ b/usrp2/sdr_lib/dummy_rx.v
diff --git a/sdr_lib/gen_cordic_consts.py b/usrp2/sdr_lib/gen_cordic_consts.py
index 261e8c223..261e8c223 100755
--- a/sdr_lib/gen_cordic_consts.py
+++ b/usrp2/sdr_lib/gen_cordic_consts.py
diff --git a/sdr_lib/halfband_ideal.v b/usrp2/sdr_lib/halfband_ideal.v
index 484cfff2a..484cfff2a 100644
--- a/sdr_lib/halfband_ideal.v
+++ b/usrp2/sdr_lib/halfband_ideal.v
diff --git a/sdr_lib/halfband_tb.v b/usrp2/sdr_lib/halfband_tb.v
index 231dd00d7..231dd00d7 100644
--- a/sdr_lib/halfband_tb.v
+++ b/usrp2/sdr_lib/halfband_tb.v
diff --git a/sdr_lib/hb/acc.v b/usrp2/sdr_lib/hb/acc.v
index 195d5ea94..195d5ea94 100644
--- a/sdr_lib/hb/acc.v
+++ b/usrp2/sdr_lib/hb/acc.v
diff --git a/sdr_lib/hb/coeff_ram.v b/usrp2/sdr_lib/hb/coeff_ram.v
index 65460822f..65460822f 100644
--- a/sdr_lib/hb/coeff_ram.v
+++ b/usrp2/sdr_lib/hb/coeff_ram.v
diff --git a/sdr_lib/hb/coeff_rom.v b/usrp2/sdr_lib/hb/coeff_rom.v
index 7f8886b4e..7f8886b4e 100644
--- a/sdr_lib/hb/coeff_rom.v
+++ b/usrp2/sdr_lib/hb/coeff_rom.v
diff --git a/sdr_lib/hb/halfband_decim.v b/usrp2/sdr_lib/hb/halfband_decim.v
index dff4d902c..dff4d902c 100644
--- a/sdr_lib/hb/halfband_decim.v
+++ b/usrp2/sdr_lib/hb/halfband_decim.v
diff --git a/sdr_lib/hb/halfband_interp.v b/usrp2/sdr_lib/hb/halfband_interp.v
index cdb11c1f6..cdb11c1f6 100644
--- a/sdr_lib/hb/halfband_interp.v
+++ b/usrp2/sdr_lib/hb/halfband_interp.v
diff --git a/sdr_lib/hb/hbd_tb/HBD b/usrp2/sdr_lib/hb/hbd_tb/HBD
index 574fbba91..574fbba91 100644
--- a/sdr_lib/hb/hbd_tb/HBD
+++ b/usrp2/sdr_lib/hb/hbd_tb/HBD
diff --git a/sdr_lib/hb/hbd_tb/really_golden b/usrp2/sdr_lib/hb/hbd_tb/really_golden
index 2d24a9e14..2d24a9e14 100644
--- a/sdr_lib/hb/hbd_tb/really_golden
+++ b/usrp2/sdr_lib/hb/hbd_tb/really_golden
diff --git a/sdr_lib/hb/hbd_tb/regression b/usrp2/sdr_lib/hb/hbd_tb/regression
index fc279c2f2..fc279c2f2 100644
--- a/sdr_lib/hb/hbd_tb/regression
+++ b/usrp2/sdr_lib/hb/hbd_tb/regression
diff --git a/sdr_lib/hb/hbd_tb/run_hbd b/usrp2/sdr_lib/hb/hbd_tb/run_hbd
index b8aec7574..b8aec7574 100755
--- a/sdr_lib/hb/hbd_tb/run_hbd
+++ b/usrp2/sdr_lib/hb/hbd_tb/run_hbd
diff --git a/sdr_lib/hb/hbd_tb/test_hbd.v b/usrp2/sdr_lib/hb/hbd_tb/test_hbd.v
index 01ab5e7e0..01ab5e7e0 100644
--- a/sdr_lib/hb/hbd_tb/test_hbd.v
+++ b/usrp2/sdr_lib/hb/hbd_tb/test_hbd.v
diff --git a/sdr_lib/hb/mac.v b/usrp2/sdr_lib/hb/mac.v
index 5a270bc73..5a270bc73 100644
--- a/sdr_lib/hb/mac.v
+++ b/usrp2/sdr_lib/hb/mac.v
diff --git a/sdr_lib/hb/mult.v b/usrp2/sdr_lib/hb/mult.v
index a8d4cb1b7..a8d4cb1b7 100644
--- a/sdr_lib/hb/mult.v
+++ b/usrp2/sdr_lib/hb/mult.v
diff --git a/sdr_lib/hb/ram16_2port.v b/usrp2/sdr_lib/hb/ram16_2port.v
index e1761a926..e1761a926 100644
--- a/sdr_lib/hb/ram16_2port.v
+++ b/usrp2/sdr_lib/hb/ram16_2port.v
diff --git a/sdr_lib/hb/ram16_2sum.v b/usrp2/sdr_lib/hb/ram16_2sum.v
index 559b06fd5..559b06fd5 100644
--- a/sdr_lib/hb/ram16_2sum.v
+++ b/usrp2/sdr_lib/hb/ram16_2sum.v
diff --git a/sdr_lib/hb/ram32_2sum.v b/usrp2/sdr_lib/hb/ram32_2sum.v
index d1f55b7d0..d1f55b7d0 100644
--- a/sdr_lib/hb/ram32_2sum.v
+++ b/usrp2/sdr_lib/hb/ram32_2sum.v
diff --git a/sdr_lib/hb_dec.v b/usrp2/sdr_lib/hb_dec.v
index 8fb5ba222..8fb5ba222 100644
--- a/sdr_lib/hb_dec.v
+++ b/usrp2/sdr_lib/hb_dec.v
diff --git a/sdr_lib/hb_dec_tb.v b/usrp2/sdr_lib/hb_dec_tb.v
index 3e5faa80a..3e5faa80a 100644
--- a/sdr_lib/hb_dec_tb.v
+++ b/usrp2/sdr_lib/hb_dec_tb.v
diff --git a/sdr_lib/hb_interp.v b/usrp2/sdr_lib/hb_interp.v
index d16807e15..d16807e15 100644
--- a/sdr_lib/hb_interp.v
+++ b/usrp2/sdr_lib/hb_interp.v
diff --git a/sdr_lib/hb_interp_tb.v b/usrp2/sdr_lib/hb_interp_tb.v
index 52f137f28..52f137f28 100644
--- a/sdr_lib/hb_interp_tb.v
+++ b/usrp2/sdr_lib/hb_interp_tb.v
diff --git a/sdr_lib/hb_tb.v b/usrp2/sdr_lib/hb_tb.v
index 7e960fd13..7e960fd13 100644
--- a/sdr_lib/hb_tb.v
+++ b/usrp2/sdr_lib/hb_tb.v
diff --git a/sdr_lib/input.dat b/usrp2/sdr_lib/input.dat
index 1e649ac2e..1e649ac2e 100644
--- a/sdr_lib/input.dat
+++ b/usrp2/sdr_lib/input.dat
diff --git a/sdr_lib/integrate.v b/usrp2/sdr_lib/integrate.v
index db33de979..db33de979 100644
--- a/sdr_lib/integrate.v
+++ b/usrp2/sdr_lib/integrate.v
diff --git a/sdr_lib/med_hb_int.v b/usrp2/sdr_lib/med_hb_int.v
index bc8066509..bc8066509 100644
--- a/sdr_lib/med_hb_int.v
+++ b/usrp2/sdr_lib/med_hb_int.v
diff --git a/sdr_lib/output.dat b/usrp2/sdr_lib/output.dat
index 15db3ced4..15db3ced4 100644
--- a/sdr_lib/output.dat
+++ b/usrp2/sdr_lib/output.dat
diff --git a/sdr_lib/round.v b/usrp2/sdr_lib/round.v
index c4f9ec9cd..c4f9ec9cd 100644
--- a/sdr_lib/round.v
+++ b/usrp2/sdr_lib/round.v
diff --git a/sdr_lib/round_reg.v b/usrp2/sdr_lib/round_reg.v
index aa0972dab..aa0972dab 100644
--- a/sdr_lib/round_reg.v
+++ b/usrp2/sdr_lib/round_reg.v
diff --git a/sdr_lib/rssi.v b/usrp2/sdr_lib/rssi.v
index e45e2148c..e45e2148c 100644
--- a/sdr_lib/rssi.v
+++ b/usrp2/sdr_lib/rssi.v
diff --git a/sdr_lib/rx_control.v b/usrp2/sdr_lib/rx_control.v
index 0adeb0794..0adeb0794 100644
--- a/sdr_lib/rx_control.v
+++ b/usrp2/sdr_lib/rx_control.v
diff --git a/sdr_lib/rx_dcoffset.v b/usrp2/sdr_lib/rx_dcoffset.v
index bedbd40e6..bedbd40e6 100644
--- a/sdr_lib/rx_dcoffset.v
+++ b/usrp2/sdr_lib/rx_dcoffset.v
diff --git a/sdr_lib/rx_dcoffset_tb.v b/usrp2/sdr_lib/rx_dcoffset_tb.v
index a8b4ec20f..a8b4ec20f 100644
--- a/sdr_lib/rx_dcoffset_tb.v
+++ b/usrp2/sdr_lib/rx_dcoffset_tb.v
diff --git a/sdr_lib/sign_extend.v b/usrp2/sdr_lib/sign_extend.v
index eae67faf2..eae67faf2 100644
--- a/sdr_lib/sign_extend.v
+++ b/usrp2/sdr_lib/sign_extend.v
diff --git a/sdr_lib/small_hb_dec.v b/usrp2/sdr_lib/small_hb_dec.v
index 8519b628a..8519b628a 100644
--- a/sdr_lib/small_hb_dec.v
+++ b/usrp2/sdr_lib/small_hb_dec.v
diff --git a/sdr_lib/small_hb_dec_tb.v b/usrp2/sdr_lib/small_hb_dec_tb.v
index 0d6a0689e..0d6a0689e 100644
--- a/sdr_lib/small_hb_dec_tb.v
+++ b/usrp2/sdr_lib/small_hb_dec_tb.v
diff --git a/sdr_lib/small_hb_int.v b/usrp2/sdr_lib/small_hb_int.v
index f80d3cac3..f80d3cac3 100644
--- a/sdr_lib/small_hb_int.v
+++ b/usrp2/sdr_lib/small_hb_int.v
diff --git a/sdr_lib/small_hb_int_tb.v b/usrp2/sdr_lib/small_hb_int_tb.v
index 71d77f0a8..71d77f0a8 100644
--- a/sdr_lib/small_hb_int_tb.v
+++ b/usrp2/sdr_lib/small_hb_int_tb.v
diff --git a/sdr_lib/tx_control.v b/usrp2/sdr_lib/tx_control.v
index e5fed0b93..e5fed0b93 100644
--- a/sdr_lib/tx_control.v
+++ b/usrp2/sdr_lib/tx_control.v
diff --git a/serdes/serdes.v b/usrp2/serdes/serdes.v
index 17049bfe6..17049bfe6 100644
--- a/serdes/serdes.v
+++ b/usrp2/serdes/serdes.v
diff --git a/serdes/serdes_fc_rx.v b/usrp2/serdes/serdes_fc_rx.v
index 4dd46e27f..4dd46e27f 100644
--- a/serdes/serdes_fc_rx.v
+++ b/usrp2/serdes/serdes_fc_rx.v
diff --git a/serdes/serdes_fc_tx.v b/usrp2/serdes/serdes_fc_tx.v
index 2fe967c8d..2fe967c8d 100644
--- a/serdes/serdes_fc_tx.v
+++ b/usrp2/serdes/serdes_fc_tx.v
diff --git a/serdes/serdes_rx.v b/usrp2/serdes/serdes_rx.v
index afefccaa1..afefccaa1 100644
--- a/serdes/serdes_rx.v
+++ b/usrp2/serdes/serdes_rx.v
diff --git a/serdes/serdes_tb.v b/usrp2/serdes/serdes_tb.v
index eb8e019fc..eb8e019fc 100644
--- a/serdes/serdes_tb.v
+++ b/usrp2/serdes/serdes_tb.v
diff --git a/serdes/serdes_tx.v b/usrp2/serdes/serdes_tx.v
index 2e5e3bd80..2e5e3bd80 100644
--- a/serdes/serdes_tx.v
+++ b/usrp2/serdes/serdes_tx.v
diff --git a/simple_gemac/.gitignore b/usrp2/simple_gemac/.gitignore
index 17f35e962..17f35e962 100644
--- a/simple_gemac/.gitignore
+++ b/usrp2/simple_gemac/.gitignore
diff --git a/simple_gemac/address_filter.v b/usrp2/simple_gemac/address_filter.v
index 50a52b954..50a52b954 100644
--- a/simple_gemac/address_filter.v
+++ b/usrp2/simple_gemac/address_filter.v
diff --git a/simple_gemac/crc.v b/usrp2/simple_gemac/crc.v
index ac019083a..ac019083a 100644
--- a/simple_gemac/crc.v
+++ b/usrp2/simple_gemac/crc.v
diff --git a/simple_gemac/delay_line.v b/usrp2/simple_gemac/delay_line.v
index d371bb9c5..d371bb9c5 100644
--- a/simple_gemac/delay_line.v
+++ b/usrp2/simple_gemac/delay_line.v
diff --git a/simple_gemac/eth_tasks.v b/usrp2/simple_gemac/eth_tasks.v
index d49f30e24..d49f30e24 100644
--- a/simple_gemac/eth_tasks.v
+++ b/usrp2/simple_gemac/eth_tasks.v
diff --git a/usrp2/simple_gemac/eth_tasks_f19.v b/usrp2/simple_gemac/eth_tasks_f19.v
new file mode 100644
index 000000000..ff3ae5407
--- /dev/null
+++ b/usrp2/simple_gemac/eth_tasks_f19.v
@@ -0,0 +1,92 @@
+
+
+task SendFlowCtrl;
+ input [15:0] fc_len;
+ begin
+ $display("Sending Flow Control, quanta = %d, time = %d", fc_len,$time);
+ pause_time <= fc_len;
+ @(posedge eth_clk);
+ pause_req <= 1;
+ @(posedge eth_clk);
+ pause_req <= 0;
+ $display("Sent Flow Control");
+ end
+endtask // SendFlowCtrl
+
+task SendPacket_to_fifo19;
+ input [31:0] data_start;
+ input [15:0] data_len;
+ reg [15:0] count;
+ begin
+ $display("Sending Packet Len=%d, %d", data_len, $time);
+ count <= 2;
+ tx_f19_data <= {2'b0, 1'b0, 1'b1, data_start};
+ tx_f19_src_rdy <= 1;
+ #1;
+ while(count < data_len)
+ begin
+ while(~tx_f19_dst_rdy)
+ @(posedge sys_clk);
+ @(posedge sys_clk);
+ //tx_f19_data[31:0] = tx_f19_data[31:0] + 32'h0101_0101;
+ count = count + 4;
+ //tx_f19_data[32] <= 0;
+ end
+ //tx_f19_data[33] <= 1;
+ while(~tx_f19_dst_rdy)
+ @(posedge sys_clk);
+ @(posedge sys_clk);
+ tx_f19_src_rdy <= 0;
+ end
+endtask // SendPacket_to_fifo19
+
+/*
+task Waiter;
+ input [31:0] wait_length;
+ begin
+ tx_ll_src_rdy2 <= 0;
+ repeat(wait_length)
+ @(posedge clk);
+ tx_ll_src_rdy2 <= 1;
+ end
+endtask // Waiter
+*/
+
+/*
+task SendPacketFromFile_f19;
+ input [31:0] data_len;
+ input [31:0] wait_length;
+ input [31:0] wait_time;
+
+ integer count;
+ begin
+ $display("Sending Packet From File to LL8 Len=%d, %d",data_len,$time);
+ $readmemh("test_packet.mem",pkt_rom );
+
+ while(~tx_f19_dst_rdy)
+ @(posedge clk);
+ tx_f19_data <= pkt_rom[0];
+ tx_f19_src_rdy <= 1;
+ tx_f19_eof <= 0;
+ @(posedge clk);
+
+ for(i=1;i<data_len-1;i=i+1)
+ begin
+ while(~tx_ll_dst_rdy2)
+ @(posedge clk);
+ tx_ll_data2 <= pkt_rom[i];
+ tx_ll_sof2 <= 0;
+ @(posedge clk);
+// if(i==wait_time)
+// Waiter(wait_length);
+ end
+
+ while(~tx_ll_dst_rdy2)
+ @(posedge clk);
+ tx_ll_eof2 <= 1;
+ tx_ll_data2 <= pkt_rom[data_len-1];
+ @(posedge clk);
+ tx_ll_src_rdy2 <= 0;
+ end
+endtask
+*/
diff --git a/simple_gemac/eth_tasks_f36.v b/usrp2/simple_gemac/eth_tasks_f36.v
index efd72778b..efd72778b 100644
--- a/simple_gemac/eth_tasks_f36.v
+++ b/usrp2/simple_gemac/eth_tasks_f36.v
diff --git a/simple_gemac/flow_ctrl_rx.v b/usrp2/simple_gemac/flow_ctrl_rx.v
index d09bf377f..d09bf377f 100644
--- a/simple_gemac/flow_ctrl_rx.v
+++ b/usrp2/simple_gemac/flow_ctrl_rx.v
diff --git a/simple_gemac/flow_ctrl_tx.v b/usrp2/simple_gemac/flow_ctrl_tx.v
index f80f5a76d..f80f5a76d 100644
--- a/simple_gemac/flow_ctrl_tx.v
+++ b/usrp2/simple_gemac/flow_ctrl_tx.v
diff --git a/simple_gemac/ll8_to_txmac.v b/usrp2/simple_gemac/ll8_to_txmac.v
index 3530a0c59..3530a0c59 100644
--- a/simple_gemac/ll8_to_txmac.v
+++ b/usrp2/simple_gemac/ll8_to_txmac.v
diff --git a/simple_gemac/miim/eth_clockgen.v b/usrp2/simple_gemac/miim/eth_clockgen.v
index 9da732f7f..9da732f7f 100644
--- a/simple_gemac/miim/eth_clockgen.v
+++ b/usrp2/simple_gemac/miim/eth_clockgen.v
diff --git a/simple_gemac/miim/eth_miim.v b/usrp2/simple_gemac/miim/eth_miim.v
index a15c94205..a15c94205 100644
--- a/simple_gemac/miim/eth_miim.v
+++ b/usrp2/simple_gemac/miim/eth_miim.v
diff --git a/simple_gemac/miim/eth_outputcontrol.v b/usrp2/simple_gemac/miim/eth_outputcontrol.v
index 3df6c560a..3df6c560a 100644
--- a/simple_gemac/miim/eth_outputcontrol.v
+++ b/usrp2/simple_gemac/miim/eth_outputcontrol.v
diff --git a/simple_gemac/miim/eth_shiftreg.v b/usrp2/simple_gemac/miim/eth_shiftreg.v
index 0b97bb7bc..0b97bb7bc 100644
--- a/simple_gemac/miim/eth_shiftreg.v
+++ b/usrp2/simple_gemac/miim/eth_shiftreg.v
diff --git a/simple_gemac/rxmac_to_ll8.v b/usrp2/simple_gemac/rxmac_to_ll8.v
index 5ec233d95..5ec233d95 100644
--- a/simple_gemac/rxmac_to_ll8.v
+++ b/usrp2/simple_gemac/rxmac_to_ll8.v
diff --git a/simple_gemac/simple_gemac.v b/usrp2/simple_gemac/simple_gemac.v
index e7f327358..2dd8deb99 100644
--- a/simple_gemac/simple_gemac.v
+++ b/usrp2/simple_gemac/simple_gemac.v
@@ -16,7 +16,9 @@ module simple_gemac
output rx_clk, output [7:0] rx_data, output rx_valid, output rx_error, output rx_ack,
// TX Client Interface
- output tx_clk, input [7:0] tx_data, input tx_valid, input tx_error, output tx_ack
+ output tx_clk, input [7:0] tx_data, input tx_valid, input tx_error, output tx_ack,
+
+ output [31:0] debug
);
localparam SGE_IFG = 8'd12; // 12 should be the absolute minimum
@@ -46,7 +48,8 @@ module simple_gemac
.ucast_addr(ucast_addr), .mcast_addr(mcast_addr),
.pass_ucast(pass_ucast), .pass_mcast(pass_mcast), .pass_bcast(pass_bcast),
.pass_pause(pass_pause), .pass_all(pass_all),
- .pause_quanta_rcvd(pause_quanta_rcvd), .pause_rcvd(pause_rcvd)
+ .pause_quanta_rcvd(pause_quanta_rcvd), .pause_rcvd(pause_rcvd),
+ .debug(debug)
);
flow_ctrl_tx flow_ctrl_tx
diff --git a/simple_gemac/simple_gemac_rx.v b/usrp2/simple_gemac/simple_gemac_rx.v
index 45ddd6dfa..b02bb0758 100644
--- a/simple_gemac/simple_gemac_rx.v
+++ b/usrp2/simple_gemac/simple_gemac_rx.v
@@ -6,7 +6,8 @@ module simple_gemac_rx
output rx_clk, output [7:0] rx_data, output reg rx_valid, output rx_error, output reg rx_ack,
input [47:0] ucast_addr, input [47:0] mcast_addr,
input pass_ucast, input pass_mcast, input pass_bcast, input pass_pause, input pass_all,
- output reg [15:0] pause_quanta_rcvd, output pause_rcvd );
+ output reg [15:0] pause_quanta_rcvd, output pause_rcvd,
+ output [31:0] debug );
localparam RX_IDLE = 0;
localparam RX_PREAMBLE = 1;
@@ -170,5 +171,7 @@ module simple_gemac_rx
pause_quanta_rcvd[7:0] <= rxd_d1;
assign rx_clk = GMII_RX_CLK;
+
+ assign debug = rx_state;
endmodule // simple_gemac_rx
diff --git a/simple_gemac/simple_gemac_tb.v b/usrp2/simple_gemac/simple_gemac_tb.v
index 6091751a7..6091751a7 100644
--- a/simple_gemac/simple_gemac_tb.v
+++ b/usrp2/simple_gemac/simple_gemac_tb.v
diff --git a/simple_gemac/simple_gemac_tx.v b/usrp2/simple_gemac/simple_gemac_tx.v
index dd870d04d..dd870d04d 100644
--- a/simple_gemac/simple_gemac_tx.v
+++ b/usrp2/simple_gemac/simple_gemac_tx.v
diff --git a/simple_gemac/simple_gemac_wb.v b/usrp2/simple_gemac/simple_gemac_wb.v
index 6df277e3e..6df277e3e 100644
--- a/simple_gemac/simple_gemac_wb.v
+++ b/usrp2/simple_gemac/simple_gemac_wb.v
diff --git a/simple_gemac/simple_gemac_wrapper.build b/usrp2/simple_gemac/simple_gemac_wrapper.build
index 30f65ab17..30f65ab17 100755
--- a/simple_gemac/simple_gemac_wrapper.build
+++ b/usrp2/simple_gemac/simple_gemac_wrapper.build
diff --git a/simple_gemac/simple_gemac_wrapper.v b/usrp2/simple_gemac/simple_gemac_wrapper.v
index efcf89276..efcf89276 100644
--- a/simple_gemac/simple_gemac_wrapper.v
+++ b/usrp2/simple_gemac/simple_gemac_wrapper.v
diff --git a/usrp2/simple_gemac/simple_gemac_wrapper19.build b/usrp2/simple_gemac/simple_gemac_wrapper19.build
new file mode 100755
index 000000000..4be0aac1f
--- /dev/null
+++ b/usrp2/simple_gemac/simple_gemac_wrapper19.build
@@ -0,0 +1 @@
+iverilog -Wimplict -Wportbind -y ../control_lib/newfifo/ -y ../models/ -y . -y miim -y ../coregen/ -y ../control_lib/ -o simple_gemac_wrapper19_tb simple_gemac_wrapper19_tb.v
diff --git a/usrp2/simple_gemac/simple_gemac_wrapper19.v b/usrp2/simple_gemac/simple_gemac_wrapper19.v
new file mode 100644
index 000000000..6cdbd1a59
--- /dev/null
+++ b/usrp2/simple_gemac/simple_gemac_wrapper19.v
@@ -0,0 +1,170 @@
+
+module simple_gemac_wrapper19
+ #(parameter RXFIFOSIZE=9,
+ parameter TXFIFOSIZE=6)
+ (input clk125, input reset,
+ // GMII
+ output GMII_GTX_CLK, output GMII_TX_EN, output GMII_TX_ER, output [7:0] GMII_TXD,
+ input GMII_RX_CLK, input GMII_RX_DV, input GMII_RX_ER, input [7:0] GMII_RXD,
+
+ // Client FIFO Interfaces
+ input sys_clk,
+ output [18:0] rx_f19_data, output rx_f19_src_rdy, input rx_f19_dst_rdy,
+ input [18:0] tx_f19_data, input tx_f19_src_rdy, output tx_f19_dst_rdy,
+
+ // Wishbone Interface
+ input wb_clk, input wb_rst, input wb_stb, input wb_cyc, output wb_ack, input wb_we,
+ input [7:0] wb_adr, input [31:0] wb_dat_i, output [31:0] wb_dat_o,
+
+ // MIIM
+ inout mdio, output mdc,
+ output [31:0] debug);
+
+ wire clear = 0;
+ wire [7:0] rx_data, tx_data;
+ wire tx_clk, tx_valid, tx_error, tx_ack;
+ wire rx_clk, rx_valid, rx_error, rx_ack;
+
+ wire [47:0] ucast_addr, mcast_addr;
+ wire pass_ucast, pass_mcast, pass_bcast, pass_pause, pass_all;
+ wire pause_req;
+ wire pause_request_en, pause_respect_en;
+ wire [15:0] pause_time, pause_thresh, pause_time_req, rx_fifo_space;
+
+ wire [31:0] debug_state;
+
+ wire tx_reset, rx_reset;
+ reset_sync reset_sync_tx (.clk(tx_clk),.reset_in(reset),.reset_out(tx_reset));
+ reset_sync reset_sync_rx (.clk(rx_clk),.reset_in(reset),.reset_out(rx_reset));
+
+ simple_gemac simple_gemac
+ (.clk125(clk125), .reset(reset),
+ .GMII_GTX_CLK(GMII_GTX_CLK), .GMII_TX_EN(GMII_TX_EN),
+ .GMII_TX_ER(GMII_TX_ER), .GMII_TXD(GMII_TXD),
+ .GMII_RX_CLK(GMII_RX_CLK), .GMII_RX_DV(GMII_RX_DV),
+ .GMII_RX_ER(GMII_RX_ER), .GMII_RXD(GMII_RXD),
+ .pause_req(pause_req), .pause_time_req(pause_time_req),
+ .pause_respect_en(pause_respect_en),
+ .ucast_addr(ucast_addr), .mcast_addr(mcast_addr),
+ .pass_ucast(pass_ucast), .pass_mcast(pass_mcast), .pass_bcast(pass_bcast),
+ .pass_pause(pass_pause), .pass_all(pass_all),
+ .rx_clk(rx_clk), .rx_data(rx_data),
+ .rx_valid(rx_valid), .rx_error(rx_error), .rx_ack(rx_ack),
+ .tx_clk(tx_clk), .tx_data(tx_data),
+ .tx_valid(tx_valid), .tx_error(tx_error), .tx_ack(tx_ack),
+ .debug(debug_state)
+ );
+
+ simple_gemac_wb simple_gemac_wb
+ (.wb_clk(wb_clk), .wb_rst(wb_rst),
+ .wb_cyc(wb_cyc), .wb_stb(wb_stb), .wb_ack(wb_ack), .wb_we(wb_we),
+ .wb_adr(wb_adr), .wb_dat_i(wb_dat_i), .wb_dat_o(wb_dat_o),
+ .mdio(mdio), .mdc(mdc),
+ .ucast_addr(ucast_addr), .mcast_addr(mcast_addr),
+ .pass_ucast(pass_ucast), .pass_mcast(pass_mcast), .pass_bcast(pass_bcast),
+ .pass_pause(pass_pause), .pass_all(pass_all),
+ .pause_respect_en(pause_respect_en), .pause_request_en(pause_request_en),
+ .pause_time(pause_time), .pause_thresh(pause_thresh) );
+
+ // RX FIFO Chain
+ wire rx_ll_sof, rx_ll_eof, rx_ll_src_rdy, rx_ll_dst_rdy;
+
+ wire rx_ll_sof2, rx_ll_eof2, rx_ll_src_rdy2, rx_ll_dst_rdy2;
+ wire rx_ll_sof2_n, rx_ll_eof2_n, rx_ll_src_rdy2_n, rx_ll_dst_rdy2_n;
+
+ wire [7:0] rx_ll_data, rx_ll_data2;
+
+ wire [18:0] rx_f19_data_int1;
+ wire rx_f19_src_rdy_int1, rx_f19_dst_rdy_int1;
+
+ rxmac_to_ll8 rx_adapt
+ (.clk(rx_clk), .reset(rx_reset), .clear(0),
+ .rx_data(rx_data), .rx_valid(rx_valid), .rx_error(rx_error), .rx_ack(rx_ack),
+ .ll_data(rx_ll_data), .ll_sof(rx_ll_sof), .ll_eof(rx_ll_eof), .ll_error(), // error also encoded in sof/eof
+ .ll_src_rdy(rx_ll_src_rdy), .ll_dst_rdy(rx_ll_dst_rdy));
+
+ ll8_shortfifo rx_sfifo
+ (.clk(rx_clk), .reset(rx_reset), .clear(0),
+ .datain(rx_ll_data), .sof_i(rx_ll_sof), .eof_i(rx_ll_eof),
+ .error_i(0), .src_rdy_i(rx_ll_src_rdy), .dst_rdy_o(rx_ll_dst_rdy),
+ .dataout(rx_ll_data2), .sof_o(rx_ll_sof2), .eof_o(rx_ll_eof2),
+ .error_o(), .src_rdy_o(rx_ll_src_rdy2), .dst_rdy_i(rx_ll_dst_rdy2));
+
+ assign rx_ll_dst_rdy2 = ~rx_ll_dst_rdy2_n;
+ assign rx_ll_src_rdy2_n = ~rx_ll_src_rdy2;
+ assign rx_ll_sof2_n = ~rx_ll_sof2;
+ assign rx_ll_eof2_n = ~rx_ll_eof2;
+
+ ll8_to_fifo19 ll8_to_fifo19
+ (.clk(rx_clk), .reset(rx_reset), .clear(0),
+ .ll_data(rx_ll_data2), .ll_sof_n(rx_ll_sof2_n), .ll_eof_n(rx_ll_eof2_n),
+ .ll_src_rdy_n(rx_ll_src_rdy2_n), .ll_dst_rdy_n(rx_ll_dst_rdy2_n),
+ .f19_data(rx_f19_data_int1), .f19_src_rdy_o(rx_f19_src_rdy_int1), .f19_dst_rdy_i(rx_f19_dst_rdy_int1));
+
+ //fifo_2clock_cascade #(.WIDTH(19), .SIZE(RXFIFOSIZE)) rx_2clk_fifo
+ fifo_2clock_cascade #(.WIDTH(36), .SIZE(RXFIFOSIZE)) rx_2clk_fifo
+ (.wclk(rx_clk), .datain(rx_f19_data_int1),
+ .src_rdy_i(rx_f19_src_rdy_int1), .dst_rdy_o(rx_f19_dst_rdy_int1), .space(rx_fifo_space),
+ .rclk(sys_clk), .dataout(rx_f19_data),
+ .src_rdy_o(rx_f19_src_rdy), .dst_rdy_i(rx_f19_dst_rdy), .occupied(), .arst(reset));
+
+ // TX FIFO Chain
+ wire tx_ll_sof, tx_ll_eof, tx_ll_src_rdy, tx_ll_dst_rdy;
+ wire tx_ll_sof2, tx_ll_eof2, tx_ll_src_rdy2, tx_ll_dst_rdy2;
+ wire tx_ll_sof2_n, tx_ll_eof2_n, tx_ll_src_rdy2_n, tx_ll_dst_rdy2_n;
+ wire [7:0] tx_ll_data, tx_ll_data2;
+ wire [18:0] tx_f19_data_int1;
+ wire tx_f19_src_rdy_int1, tx_f19_dst_rdy_int1;
+
+ fifo_2clock_cascade #(.WIDTH(19), .SIZE(4)) tx_2clk_fifo
+ (.wclk(sys_clk), .datain(tx_f19_data),
+ .src_rdy_i(tx_f19_src_rdy), .dst_rdy_o(tx_f19_dst_rdy), .space(),
+ .rclk(tx_clk), .dataout(tx_f19_data_int1),
+ .src_rdy_o(tx_f19_src_rdy_int1), .dst_rdy_i(tx_f19_dst_rdy_int1), .occupied(), .arst(rx_reset));
+
+ fifo19_to_ll8 fifo19_to_ll8
+ (.clk(tx_clk), .reset(tx_reset), .clear(clear),
+ .f19_data(tx_f19_data_int1), .f19_src_rdy_i(tx_f19_src_rdy_int1), .f19_dst_rdy_o(tx_f19_dst_rdy_int1),
+ .ll_data(tx_ll_data2), .ll_sof_n(tx_ll_sof2_n), .ll_eof_n(tx_ll_eof2_n),
+ .ll_src_rdy_n(tx_ll_src_rdy2_n), .ll_dst_rdy_n(tx_ll_dst_rdy2_n));
+
+ assign tx_ll_sof2 = ~tx_ll_sof2_n;
+ assign tx_ll_eof2 = ~tx_ll_eof2_n;
+ assign tx_ll_src_rdy2 = ~tx_ll_src_rdy2_n;
+ assign tx_ll_dst_rdy2_n = ~tx_ll_dst_rdy2;
+
+ ll8_shortfifo tx_sfifo
+ (.clk(tx_clk), .reset(tx_reset), .clear(clear),
+ .datain(tx_ll_data2), .sof_i(tx_ll_sof2), .eof_i(tx_ll_eof2),
+ .error_i(0), .src_rdy_i(tx_ll_src_rdy2), .dst_rdy_o(tx_ll_dst_rdy2),
+ .dataout(tx_ll_data), .sof_o(tx_ll_sof), .eof_o(tx_ll_eof),
+ .error_o(), .src_rdy_o(tx_ll_src_rdy), .dst_rdy_i(tx_ll_dst_rdy));
+
+ ll8_to_txmac ll8_to_txmac
+ (.clk(tx_clk), .reset(tx_reset), .clear(clear),
+ .ll_data(tx_ll_data), .ll_sof(tx_ll_sof), .ll_eof(tx_ll_eof),
+ .ll_src_rdy(tx_ll_src_rdy), .ll_dst_rdy(tx_ll_dst_rdy),
+ .tx_data(tx_data), .tx_valid(tx_valid), .tx_error(tx_error), .tx_ack(tx_ack));
+
+ // Flow Control
+ flow_ctrl_rx flow_ctrl_rx
+ (.pause_request_en(pause_request_en), .pause_time(pause_time), .pause_thresh(pause_thresh),
+ .rx_clk(rx_clk), .rx_reset(rx_reset), .rx_fifo_space(rx_fifo_space),
+ .tx_clk(tx_clk), .tx_reset(tx_reset), .pause_req(pause_req), .pause_time_req(pause_time_req));
+
+ wire [31:0] debug_tx, debug_rx;
+
+ assign debug_tx = { { tx_ll_data },
+ { tx_ll_sof, tx_ll_eof, tx_ll_src_rdy, tx_ll_dst_rdy,
+ tx_ll_sof2, tx_ll_eof2, tx_ll_src_rdy2, tx_ll_dst_rdy2 },
+ { tx_valid, tx_error, tx_ack, tx_f19_src_rdy_int1, tx_f19_dst_rdy_int1, tx_f19_data_int1[18:16]},
+ { tx_data} };
+ assign debug_rx = { { rx_f19_src_rdy, rx_f19_dst_rdy, debug_state[5:0] },
+ { rx_ll_sof, rx_ll_eof, rx_ll_src_rdy, rx_ll_dst_rdy,
+ rx_ll_sof2, rx_ll_eof2, rx_ll_src_rdy2, rx_ll_dst_rdy2 },
+ { rx_valid, rx_error, rx_ack, rx_f19_src_rdy_int1, rx_f19_dst_rdy_int1, rx_f19_data_int1[18:16]},
+ { rx_data} };
+
+ assign debug = debug_rx;
+
+endmodule // simple_gemac_wrapper19
diff --git a/usrp2/simple_gemac/simple_gemac_wrapper19_tb.v b/usrp2/simple_gemac/simple_gemac_wrapper19_tb.v
new file mode 100644
index 000000000..7d57542dc
--- /dev/null
+++ b/usrp2/simple_gemac/simple_gemac_wrapper19_tb.v
@@ -0,0 +1,209 @@
+
+
+module simple_gemac_wrapper19_tb;
+`include "eth_tasks_f19.v"
+
+ reg reset = 1;
+ initial #1000 reset = 0;
+ wire wb_rst = reset;
+
+ reg eth_clk = 0;
+ always #50 eth_clk = ~eth_clk;
+
+ reg wb_clk = 0;
+ always #173 wb_clk = ~wb_clk;
+
+ reg sys_clk = 0;
+ always #77 sys_clk = ~ sys_clk;
+
+ wire GMII_RX_DV, GMII_RX_ER, GMII_TX_EN, GMII_TX_ER, GMII_GTX_CLK;
+ wire [7:0] GMII_RXD, GMII_TXD;
+
+ wire rx_valid, rx_error, rx_ack;
+ wire tx_ack, tx_valid, tx_error;
+
+ wire [7:0] rx_data, tx_data;
+
+ reg [15:0] pause_time;
+ reg pause_req = 0;
+
+ wire GMII_RX_CLK = GMII_GTX_CLK;
+
+ reg [7:0] FORCE_DAT_ERR = 0;
+ reg FORCE_ERR = 0;
+
+ // Loopback
+ assign GMII_RX_DV = GMII_TX_EN;
+ assign GMII_RX_ER = GMII_TX_ER | FORCE_ERR;
+ assign GMII_RXD = GMII_TXD ^ FORCE_DAT_ERR;
+
+
+ wire [31:0] wb_dat_o;
+ reg [31:0] wb_dat_i;
+ reg [7:0] wb_adr;
+ reg wb_stb=0, wb_cyc=0, wb_we=0;
+ wire wb_ack;
+
+ reg [18:0] tx_f19_data=0;
+ reg tx_f19_src_rdy = 0;
+ wire tx_f19_dst_rdy;
+ wire [35:0] rx_f36_data;
+ wire rx_f36_src_rdy;
+ wire rx_f36_dst_rdy = 1;
+
+ simple_gemac_wrapper19 simple_gemac_wrapper19
+ (.clk125(eth_clk), .reset(reset),
+ .GMII_GTX_CLK(GMII_GTX_CLK), .GMII_TX_EN(GMII_TX_EN),
+ .GMII_TX_ER(GMII_TX_ER), .GMII_TXD(GMII_TXD),
+ .GMII_RX_CLK(GMII_RX_CLK), .GMII_RX_DV(GMII_RX_DV),
+ .GMII_RX_ER(GMII_RX_ER), .GMII_RXD(GMII_RXD),
+ //.pause_req(pause_req), .pause_time(pause_time),
+
+ .sys_clk(sys_clk), .rx_f36_data(rx_f36_data), .rx_f36_src_rdy(rx_f36_src_rdy), .rx_f36_dst_rdy(rx_f36_dst_rdy),
+ .tx_f19_data(tx_f19_data), .tx_f19_src_rdy(tx_f19_src_rdy), .tx_f19_dst_rdy(tx_f19_dst_rdy),
+
+ .wb_clk(wb_clk), .wb_rst(wb_rst), .wb_stb(wb_stb), .wb_cyc(wb_cyc), .wb_ack(wb_ack), .wb_we(wb_we),
+ .wb_adr(wb_adr), .wb_dat_i(wb_dat_i), .wb_dat_o(wb_dat_o),
+
+ .mdio(), .mdc(),
+ .debug() );
+
+ initial $dumpfile("simple_gemac_wrapper19_tb.vcd");
+ initial $dumpvars(0,simple_gemac_wrapper19_tb);
+
+ integer i;
+ reg [7:0] pkt_rom[0:65535];
+ reg [1023:0] ROMFile;
+
+ initial
+ for (i=0;i<65536;i=i+1)
+ pkt_rom[i] <= 8'h0;
+
+ initial
+ begin
+ @(negedge reset);
+ repeat (10)
+ @(posedge wb_clk);
+ WishboneWR(0,6'b111101);
+ WishboneWR(4,16'hA0B0);
+ WishboneWR(8,32'hC0D0_A1B1);
+ WishboneWR(12,16'h0000);
+ WishboneWR(16,32'h0000_0000);
+
+ @(posedge eth_clk);
+ SendFlowCtrl(16'h0007); // Send flow control
+ @(posedge eth_clk);
+ #30000;
+ @(posedge eth_clk);
+ SendFlowCtrl(16'h0009); // Increase flow control before it expires
+ #10000;
+ @(posedge eth_clk);
+ SendFlowCtrl(16'h0000); // Cancel flow control before it expires
+ @(posedge eth_clk);
+
+ repeat (1000)
+ @(posedge sys_clk);
+ SendPacket_to_fifo19(32'hA0B0C0D0,10); // This packet gets dropped by the filters
+ repeat (1000)
+ @(posedge sys_clk);
+
+ SendPacket_to_fifo19(32'hAABBCCDD,100); // This packet gets dropped by the filters
+ repeat (10)
+ @(posedge sys_clk);
+/*
+ SendPacketFromFile_f36(60,0,0); // The rest are valid packets
+ repeat (10)
+ @(posedge clk);
+
+ SendPacketFromFile_f36(61,0,0);
+ repeat (10)
+ @(posedge clk);
+ SendPacketFromFile_f36(62,0,0);
+ repeat (10)
+ @(posedge clk);
+ SendPacketFromFile_f36(63,0,0);
+ repeat (1)
+ @(posedge clk);
+ SendPacketFromFile_f36(64,0,0);
+ repeat (10)
+ @(posedge clk);
+ SendPacketFromFile_f36(59,0,0);
+ repeat (1)
+ @(posedge clk);
+ SendPacketFromFile_f36(58,0,0);
+ repeat (1)
+ @(posedge clk);
+ SendPacketFromFile_f36(100,0,0);
+ repeat (1)
+ @(posedge clk);
+ SendPacketFromFile_f36(200,150,30); // waiting 14 empties the fifo, 15 underruns
+ repeat (1)
+ @(posedge clk);
+ SendPacketFromFile_f36(100,0,30);
+ */
+ #100000 $finish;
+ end
+
+ // Force a CRC error
+ initial
+ begin
+ #90000;
+ @(posedge eth_clk);
+ FORCE_DAT_ERR <= 8'h10;
+ @(posedge eth_clk);
+ FORCE_DAT_ERR <= 8'h00;
+ end
+
+ // Force an RX_ER error (i.e. link loss)
+ initial
+ begin
+ #116000;
+ @(posedge eth_clk);
+ FORCE_ERR <= 1;
+ @(posedge eth_clk);
+ FORCE_ERR <= 0;
+ end
+/*
+ // Cause receive fifo to fill, causing an RX overrun
+ initial
+ begin
+ #126000;
+ @(posedge clk);
+ rx_ll_dst_rdy2 <= 0;
+ repeat (30) // Repeat of 14 fills the shortfifo, but works. 15 overflows
+ @(posedge clk);
+ rx_ll_dst_rdy2 <= 1;
+ end
+ */
+ // Tests: Send and recv flow control, send and receive good packets, RX CRC err, RX_ER, RX overrun, TX underrun
+ // Still need to test: CRC errors on Pause Frames, MDIO, wishbone
+
+ task WishboneWR;
+ input [7:0] adr;
+ input [31:0] value;
+ begin
+ wb_adr <= adr;
+ wb_dat_i <= value;
+ wb_stb <= 1;
+ wb_cyc <= 1;
+ wb_we <= 1;
+ while (~wb_ack)
+ @(posedge wb_clk);
+ @(posedge wb_clk);
+ wb_stb <= 0;
+ wb_cyc <= 0;
+ wb_we <= 0;
+ end
+ endtask // WishboneWR
+ /*
+ always @(posedge clk)
+ if(rx_ll_src_rdy2 & rx_ll_dst_rdy2)
+ begin
+ if(rx_ll_sof2 & ~rx_ll_eof2)
+ $display("RX-PKT-START %d",$time);
+ $display("RX-PKT SOF %d EOF %d ERR%d DAT %x",rx_ll_sof2,rx_ll_eof2,rx_ll_error2,rx_ll_data2);
+ if(rx_ll_eof2 & ~rx_ll_sof2)
+ $display("RX-PKT-END %d",$time);
+ end
+ */
+endmodule // simple_gemac_wrapper19_tb
diff --git a/simple_gemac/simple_gemac_wrapper_f36_tb.v b/usrp2/simple_gemac/simple_gemac_wrapper_f36_tb.v
index 804fa8748..804fa8748 100644
--- a/simple_gemac/simple_gemac_wrapper_f36_tb.v
+++ b/usrp2/simple_gemac/simple_gemac_wrapper_f36_tb.v
diff --git a/simple_gemac/simple_gemac_wrapper_tb.v b/usrp2/simple_gemac/simple_gemac_wrapper_tb.v
index 26a471a49..26a471a49 100644
--- a/simple_gemac/simple_gemac_wrapper_tb.v
+++ b/usrp2/simple_gemac/simple_gemac_wrapper_tb.v
diff --git a/simple_gemac/test_packet.mem b/usrp2/simple_gemac/test_packet.mem
index 7f41d3e42..7f41d3e42 100644
--- a/simple_gemac/test_packet.mem
+++ b/usrp2/simple_gemac/test_packet.mem
diff --git a/testbench/.gitignore b/usrp2/testbench/.gitignore
index eedcf9652..eedcf9652 100644
--- a/testbench/.gitignore
+++ b/usrp2/testbench/.gitignore
diff --git a/testbench/Makefile b/usrp2/testbench/Makefile
index 6032a0123..6032a0123 100644
--- a/testbench/Makefile
+++ b/usrp2/testbench/Makefile
diff --git a/testbench/README b/usrp2/testbench/README
index 14bbb68bb..14bbb68bb 100644
--- a/testbench/README
+++ b/usrp2/testbench/README
diff --git a/testbench/cmdfile b/usrp2/testbench/cmdfile
index 8083eb92a..8083eb92a 100644
--- a/testbench/cmdfile
+++ b/usrp2/testbench/cmdfile
diff --git a/timing/.gitignore b/usrp2/timing/.gitignore
index 515552fdb..515552fdb 100644
--- a/timing/.gitignore
+++ b/usrp2/timing/.gitignore
diff --git a/timing/time_64bit.v b/usrp2/timing/time_64bit.v
index 8ccde3f54..8ccde3f54 100644
--- a/timing/time_64bit.v
+++ b/usrp2/timing/time_64bit.v
diff --git a/timing/time_compare.v b/usrp2/timing/time_compare.v
index a21c9f8e0..a21c9f8e0 100644
--- a/timing/time_compare.v
+++ b/usrp2/timing/time_compare.v
diff --git a/timing/time_receiver.v b/usrp2/timing/time_receiver.v
index 8e7d3f1ea..8e7d3f1ea 100644
--- a/timing/time_receiver.v
+++ b/usrp2/timing/time_receiver.v
diff --git a/timing/time_sender.v b/usrp2/timing/time_sender.v
index aa2fcbbdb..aa2fcbbdb 100644
--- a/timing/time_sender.v
+++ b/usrp2/timing/time_sender.v
diff --git a/timing/time_sync.v b/usrp2/timing/time_sync.v
index c0c8e195f..c0c8e195f 100644
--- a/timing/time_sync.v
+++ b/usrp2/timing/time_sync.v
diff --git a/timing/time_transfer_tb.v b/usrp2/timing/time_transfer_tb.v
index 2b75c60bd..2b75c60bd 100644
--- a/timing/time_transfer_tb.v
+++ b/usrp2/timing/time_transfer_tb.v
diff --git a/timing/timer.v b/usrp2/timing/timer.v
index 70c9746be..70c9746be 100644
--- a/timing/timer.v
+++ b/usrp2/timing/timer.v
diff --git a/top/.gitignore b/usrp2/top/.gitignore
index bf1b77066..bf1b77066 100644
--- a/top/.gitignore
+++ b/usrp2/top/.gitignore
diff --git a/top/eth_test/.gitignore b/usrp2/top/eth_test/.gitignore
index b30397081..b30397081 100644
--- a/top/eth_test/.gitignore
+++ b/usrp2/top/eth_test/.gitignore
diff --git a/top/eth_test/eth_sim_top.v b/usrp2/top/eth_test/eth_sim_top.v
index 640a4e60f..640a4e60f 100644
--- a/top/eth_test/eth_sim_top.v
+++ b/usrp2/top/eth_test/eth_sim_top.v
diff --git a/top/eth_test/eth_tb.v b/usrp2/top/eth_test/eth_tb.v
index 451ce1e7e..451ce1e7e 100644
--- a/top/eth_test/eth_tb.v
+++ b/usrp2/top/eth_test/eth_tb.v
diff --git a/top/single_u2_sim/single_u2_sim.v b/usrp2/top/single_u2_sim/single_u2_sim.v
index 2a7b24849..2a7b24849 100644
--- a/top/single_u2_sim/single_u2_sim.v
+++ b/usrp2/top/single_u2_sim/single_u2_sim.v
diff --git a/top/tcl/ise_helper.tcl b/usrp2/top/tcl/ise_helper.tcl
index fe9db87af..fe9db87af 100644
--- a/top/tcl/ise_helper.tcl
+++ b/usrp2/top/tcl/ise_helper.tcl
diff --git a/top/u2_core/.gitignore b/usrp2/top/u2_core/.gitignore
index 9728395c1..9728395c1 100644
--- a/top/u2_core/.gitignore
+++ b/usrp2/top/u2_core/.gitignore
diff --git a/top/u2_core/u2_core.v b/usrp2/top/u2_core/u2_core.v
index 591c10232..a9c97c869 100644
--- a/top/u2_core/u2_core.v
+++ b/usrp2/top/u2_core/u2_core.v
@@ -136,12 +136,14 @@ module u2_core
input [3:0] clock_divider
);
- localparam SR_RX_DSP = 160;
- localparam SR_RX_CTRL = 176;
- localparam SR_TX_DSP = 208;
- localparam SR_TX_CTRL = 224;
- localparam SR_TIME64 = 192;
- localparam SR_SIMTIMER = 198;
+ localparam SR_BUF_POOL = 64; // Uses 1 reg
+ localparam SR_UDP_SM = 96; // 64 regs
+ localparam SR_RX_DSP = 160; // 16
+ localparam SR_RX_CTRL = 176; // 16
+ localparam SR_TIME64 = 192; // 3
+ localparam SR_SIMTIMER = 198; // 2
+ localparam SR_TX_DSP = 208; // 16
+ localparam SR_TX_CTRL = 224; // 16
wire [7:0] set_addr;
wire [31:0] set_data;
@@ -157,8 +159,8 @@ module u2_core
wire [31:0] debug_gpio_0, debug_gpio_1;
wire [31:0] atr_lines;
- wire [31:0] debug_rx, debug_mac, debug_mac0, debug_mac1, debug_tx_dsp, debug_txc,
- debug_serdes0, debug_serdes1, debug_serdes2, debug_rx_dsp;
+ wire [31:0] debug_rx, debug_mac, debug_mac0, debug_mac1, debug_tx_dsp, debug_txc,
+ debug_serdes0, debug_serdes1, debug_serdes2, debug_rx_dsp, debug_udp;
wire [15:0] ser_rx_occ, ser_tx_occ, dsp_rx_occ, dsp_tx_occ, eth_rx_occ, eth_tx_occ, eth_rx_occ2;
wire ser_rx_full, ser_tx_full, dsp_rx_full, dsp_tx_full, eth_rx_full, eth_tx_full, eth_rx_full2;
@@ -342,7 +344,7 @@ module u2_core
wire [3:0] wr0_flags, wr1_flags, wr2_flags, wr3_flags;
wire [31:0] wr0_dat, wr1_dat, wr2_dat, wr3_dat;
- buffer_pool #(.BUF_SIZE(9), .SET_ADDR(64)) buffer_pool
+ buffer_pool #(.BUF_SIZE(9), .SET_ADDR(SR_BUF_POOL)) buffer_pool
(.wb_clk_i(wb_clk),.wb_rst_i(wb_rst),
.wb_we_i(s1_we),.wb_stb_i(s1_stb),.wb_adr_i(s1_adr),.wb_dat_i(s1_dat_o),
.wb_dat_o(s1_dat_i),.wb_ack_o(s1_ack),.wb_err_o(),.wb_rty_o(),
@@ -421,19 +423,31 @@ module u2_core
// /////////////////////////////////////////////////////////////////////////
// Ethernet MAC Slave #6
- simple_gemac_wrapper #(.RXFIFOSIZE(11), .TXFIFOSIZE(6)) simple_gemac_wrapper
+ wire [18:0] rx_f19_data, tx_f19_data;
+ wire rx_f19_src_rdy, rx_f19_dst_rdy, rx_f36_src_rdy, rx_f36_dst_rdy;
+
+ simple_gemac_wrapper19 #(.RXFIFOSIZE(11), .TXFIFOSIZE(6)) simple_gemac_wrapper19
(.clk125(clk_to_mac), .reset(wb_rst),
.GMII_GTX_CLK(GMII_GTX_CLK), .GMII_TX_EN(GMII_TX_EN),
.GMII_TX_ER(GMII_TX_ER), .GMII_TXD(GMII_TXD),
.GMII_RX_CLK(GMII_RX_CLK), .GMII_RX_DV(GMII_RX_DV),
.GMII_RX_ER(GMII_RX_ER), .GMII_RXD(GMII_RXD),
.sys_clk(dsp_clk),
- .rx_f36_data({wr2_flags,wr2_dat}), .rx_f36_src_rdy(wr2_ready_i), .rx_f36_dst_rdy(wr2_ready_o),
- .tx_f36_data({rd2_flags,rd2_dat}), .tx_f36_src_rdy(rd2_ready_o), .tx_f36_dst_rdy(rd2_ready_i),
+ .rx_f19_data(rx_f19_data), .rx_f19_src_rdy(rx_f19_src_rdy), .rx_f19_dst_rdy(rx_f19_dst_rdy),
+ .tx_f19_data(tx_f19_data), .tx_f19_src_rdy(tx_f19_src_rdy), .tx_f19_dst_rdy(tx_f19_dst_rdy),
.wb_clk(wb_clk), .wb_rst(wb_rst), .wb_stb(s6_stb), .wb_cyc(s6_cyc), .wb_ack(s6_ack),
.wb_we(s6_we), .wb_adr(s6_adr), .wb_dat_i(s6_dat_o), .wb_dat_o(s6_dat_i),
.mdio(MDIO), .mdc(MDC),
.debug(debug_mac));
+
+ udp_wrapper #(.BASE(SR_UDP_SM)) udp_wrapper
+ (.clk(dsp_clk), .reset(dsp_rst), .clear(0),
+ .set_stb(set_stb), .set_addr(set_addr), .set_data(set_data),
+ .rx_f19_data(rx_f19_data), .rx_f19_src_rdy_i(rx_f19_src_rdy), .rx_f19_dst_rdy_o(rx_f19_dst_rdy),
+ .tx_f19_data(tx_f19_data), .tx_f19_src_rdy_o(tx_f19_src_rdy), .tx_f19_dst_rdy_i(tx_f19_dst_rdy),
+ .rx_f36_data({wr2_flags,wr2_dat}), .rx_f36_src_rdy_o(wr2_ready_i), .rx_f36_dst_rdy_i(wr2_ready_o),
+ .tx_f36_data({rd2_flags,rd2_dat}), .tx_f36_src_rdy_i(rd2_ready_o), .tx_f36_dst_rdy_o(rd2_ready_i),
+ .debug(debug_udp) );
// /////////////////////////////////////////////////////////////////////////
// Settings Bus -- Slave #7
@@ -707,7 +721,7 @@ module u2_core
eth_mac_debug <= { { 6'd0, GMII_TX_EN, GMII_RX_DV, debug_mac0[7:0]},
{eth_rx_full2, eth_rx_empty2, eth_rx_occ2[13:0]} };
- assign debug_clk[0] = 0; // wb_clk;
+ assign debug_clk[0] = GMII_RX_CLK; // wb_clk;
assign debug_clk[1] = dsp_clk;
/*
@@ -729,9 +743,13 @@ module u2_core
{ GMII_TX_EN,3'd0, wr2_ready_i, wr2_ready_o, rd2_ready_i, rd2_ready_o } };
*/
- assign debug = debug_vt;
- assign debug_gpio_0 = sample_tx;
- assign debug_gpio_1 = 32'hDEAD_BEEF;
+ assign debug = debug_udp;
+ assign debug_gpio_0 = debug_mac;
+ assign debug_gpio_1 = { { tx_f19_data[15:8] },
+ { tx_f19_data[7:0] },
+ { 3'd0, tx_f19_src_rdy, tx_f19_dst_rdy, tx_f19_data[18:16] },
+ { 2'b0, rd2_ready_i, rd2_ready_o, rd2_flags } };
+
endmodule // u2_core
diff --git a/top/u2_rev1/.gitignore b/usrp2/top/u2_rev1/.gitignore
index de5b50277..de5b50277 100644
--- a/top/u2_rev1/.gitignore
+++ b/usrp2/top/u2_rev1/.gitignore
diff --git a/top/u2_rev1/Makefile b/usrp2/top/u2_rev1/Makefile
index b3245d883..b3245d883 100644
--- a/top/u2_rev1/Makefile
+++ b/usrp2/top/u2_rev1/Makefile
diff --git a/top/u2_rev1/u2_fpga.ise b/usrp2/top/u2_rev1/u2_fpga.ise
index f90caf024..f90caf024 100644
--- a/top/u2_rev1/u2_fpga.ise
+++ b/usrp2/top/u2_rev1/u2_fpga.ise
Binary files differ
diff --git a/top/u2_rev1/u2_fpga.ucf b/usrp2/top/u2_rev1/u2_fpga.ucf
index 5d2124819..5d2124819 100755
--- a/top/u2_rev1/u2_fpga.ucf
+++ b/usrp2/top/u2_rev1/u2_fpga.ucf
diff --git a/top/u2_rev1/u2_fpga_top.prj b/usrp2/top/u2_rev1/u2_fpga_top.prj
index 544415f4d..544415f4d 100644
--- a/top/u2_rev1/u2_fpga_top.prj
+++ b/usrp2/top/u2_rev1/u2_fpga_top.prj
diff --git a/top/u2_rev1/u2_fpga_top.v b/usrp2/top/u2_rev1/u2_fpga_top.v
index 63798a0c8..63798a0c8 100644
--- a/top/u2_rev1/u2_fpga_top.v
+++ b/usrp2/top/u2_rev1/u2_fpga_top.v
diff --git a/top/u2_rev2/.gitignore b/usrp2/top/u2_rev2/.gitignore
index 432f8fd58..432f8fd58 100644
--- a/top/u2_rev2/.gitignore
+++ b/usrp2/top/u2_rev2/.gitignore
diff --git a/top/u2_rev2/Makefile b/usrp2/top/u2_rev2/Makefile
index 275c24b02..275c24b02 100644
--- a/top/u2_rev2/Makefile
+++ b/usrp2/top/u2_rev2/Makefile
diff --git a/top/u2_rev2/u2_rev2.ucf b/usrp2/top/u2_rev2/u2_rev2.ucf
index e18dc6f17..e18dc6f17 100644
--- a/top/u2_rev2/u2_rev2.ucf
+++ b/usrp2/top/u2_rev2/u2_rev2.ucf
diff --git a/top/u2_rev2/u2_rev2.v b/usrp2/top/u2_rev2/u2_rev2.v
index 517285e52..517285e52 100644
--- a/top/u2_rev2/u2_rev2.v
+++ b/usrp2/top/u2_rev2/u2_rev2.v
diff --git a/top/u2_rev3/.gitignore b/usrp2/top/u2_rev3/.gitignore
index 432f8fd58..432f8fd58 100644
--- a/top/u2_rev3/.gitignore
+++ b/usrp2/top/u2_rev3/.gitignore
diff --git a/top/u2_rev3/Makefile b/usrp2/top/u2_rev3/Makefile
index 57d55106f..1fd8638d9 100644
--- a/top/u2_rev3/Makefile
+++ b/usrp2/top/u2_rev3/Makefile
@@ -88,7 +88,12 @@ vrt/vita_rx_control.v \
vrt/vita_rx_framer.v \
vrt/vita_tx_control.v \
vrt/vita_tx_deframer.v \
+udp/udp_wrapper.v \
+udp/fifo19_rxrealign.v \
+udp/prot_eng_tx.v \
+udp/add_onescomp.v \
simple_gemac/simple_gemac_wrapper.v \
+simple_gemac/simple_gemac_wrapper19.v \
simple_gemac/simple_gemac.v \
simple_gemac/simple_gemac_wb.v \
simple_gemac/simple_gemac_tx.v \
@@ -109,11 +114,15 @@ control_lib/newfifo/buffer_pool.v \
control_lib/newfifo/fifo_2clock.v \
control_lib/newfifo/fifo_2clock_cascade.v \
control_lib/newfifo/ll8_shortfifo.v \
-control_lib/newfifo/ll8_to_fifo36.v \
control_lib/newfifo/fifo_short.v \
control_lib/newfifo/fifo_long.v \
control_lib/newfifo/fifo_cascade.v \
control_lib/newfifo/fifo36_to_ll8.v \
+control_lib/newfifo/ll8_to_fifo36.v \
+control_lib/newfifo/fifo19_to_ll8.v \
+control_lib/newfifo/ll8_to_fifo19.v \
+control_lib/newfifo/fifo36_to_fifo19.v \
+control_lib/newfifo/fifo19_to_fifo36.v \
control_lib/longfifo.v \
control_lib/shortfifo.v \
control_lib/medfifo.v \
@@ -123,6 +132,8 @@ coregen/fifo_xlnx_512x36_2clk.v \
coregen/fifo_xlnx_512x36_2clk.xco \
coregen/fifo_xlnx_64x36_2clk.v \
coregen/fifo_xlnx_64x36_2clk.xco \
+coregen/fifo_xlnx_16x19_2clk.v \
+coregen/fifo_xlnx_16x19_2clk.xco \
extram/wb_zbt16_b.v \
opencores/8b10b/decode_8b10b.v \
opencores/8b10b/encode_8b10b.v \
diff --git a/top/u2_rev3/u2_rev3.ucf b/usrp2/top/u2_rev3/u2_rev3.ucf
index 255a298ac..255a298ac 100644
--- a/top/u2_rev3/u2_rev3.ucf
+++ b/usrp2/top/u2_rev3/u2_rev3.ucf
diff --git a/top/u2_rev3/u2_rev3.v b/usrp2/top/u2_rev3/u2_rev3.v
index 23a825007..23a825007 100644
--- a/top/u2_rev3/u2_rev3.v
+++ b/usrp2/top/u2_rev3/u2_rev3.v
diff --git a/top/u2_rev3_2rx_iad/Makefile b/usrp2/top/u2_rev3_2rx_iad/Makefile
index 5b7ed5a8e..5b7ed5a8e 100644
--- a/top/u2_rev3_2rx_iad/Makefile
+++ b/usrp2/top/u2_rev3_2rx_iad/Makefile
diff --git a/top/u2_rev3_2rx_iad/README b/usrp2/top/u2_rev3_2rx_iad/README
index 3efc5305b..3efc5305b 100644
--- a/top/u2_rev3_2rx_iad/README
+++ b/usrp2/top/u2_rev3_2rx_iad/README
diff --git a/top/u2_rev3_2rx_iad/cmdfile b/usrp2/top/u2_rev3_2rx_iad/cmdfile
index 34373a676..34373a676 100644
--- a/top/u2_rev3_2rx_iad/cmdfile
+++ b/usrp2/top/u2_rev3_2rx_iad/cmdfile
diff --git a/top/u2_rev3_2rx_iad/dsp_core_rx.v b/usrp2/top/u2_rev3_2rx_iad/dsp_core_rx.v
index 4a945bd1a..4a945bd1a 100644
--- a/top/u2_rev3_2rx_iad/dsp_core_rx.v
+++ b/usrp2/top/u2_rev3_2rx_iad/dsp_core_rx.v
diff --git a/top/u2_rev3_2rx_iad/dsp_core_tb.sav b/usrp2/top/u2_rev3_2rx_iad/dsp_core_tb.sav
index 12f746860..12f746860 100644
--- a/top/u2_rev3_2rx_iad/dsp_core_tb.sav
+++ b/usrp2/top/u2_rev3_2rx_iad/dsp_core_tb.sav
diff --git a/top/u2_rev3_2rx_iad/dsp_core_tb.v b/usrp2/top/u2_rev3_2rx_iad/dsp_core_tb.v
index d947df40a..d947df40a 100644
--- a/top/u2_rev3_2rx_iad/dsp_core_tb.v
+++ b/usrp2/top/u2_rev3_2rx_iad/dsp_core_tb.v
diff --git a/top/u2_rev3_2rx_iad/impulse.v b/usrp2/top/u2_rev3_2rx_iad/impulse.v
index fc5e3c1ed..fc5e3c1ed 100644
--- a/top/u2_rev3_2rx_iad/impulse.v
+++ b/usrp2/top/u2_rev3_2rx_iad/impulse.v
diff --git a/top/u2_rev3_2rx_iad/u2_core.v b/usrp2/top/u2_rev3_2rx_iad/u2_core.v
index 3d96a4e0e..3d96a4e0e 100755
--- a/top/u2_rev3_2rx_iad/u2_core.v
+++ b/usrp2/top/u2_rev3_2rx_iad/u2_core.v
diff --git a/top/u2_rev3_2rx_iad/wave.sh b/usrp2/top/u2_rev3_2rx_iad/wave.sh
index 626f224e5..626f224e5 100755
--- a/top/u2_rev3_2rx_iad/wave.sh
+++ b/usrp2/top/u2_rev3_2rx_iad/wave.sh
diff --git a/top/u2_rev3_iad/.gitignore b/usrp2/top/u2_rev3_iad/.gitignore
index e4daaf1ea..e4daaf1ea 100644
--- a/top/u2_rev3_iad/.gitignore
+++ b/usrp2/top/u2_rev3_iad/.gitignore
diff --git a/top/u2_rev3_iad/Makefile b/usrp2/top/u2_rev3_iad/Makefile
index 5ae8846dd..5ae8846dd 100644
--- a/top/u2_rev3_iad/Makefile
+++ b/usrp2/top/u2_rev3_iad/Makefile
diff --git a/top/u2_rev3_iad/cmdfile b/usrp2/top/u2_rev3_iad/cmdfile
index 34373a676..34373a676 100644
--- a/top/u2_rev3_iad/cmdfile
+++ b/usrp2/top/u2_rev3_iad/cmdfile
diff --git a/top/u2_rev3_iad/dsp_core_rx.v b/usrp2/top/u2_rev3_iad/dsp_core_rx.v
index 2882464ba..2882464ba 100644
--- a/top/u2_rev3_iad/dsp_core_rx.v
+++ b/usrp2/top/u2_rev3_iad/dsp_core_rx.v
diff --git a/top/u2_rev3_iad/dsp_core_tb.sav b/usrp2/top/u2_rev3_iad/dsp_core_tb.sav
index 17c90cdd7..17c90cdd7 100644
--- a/top/u2_rev3_iad/dsp_core_tb.sav
+++ b/usrp2/top/u2_rev3_iad/dsp_core_tb.sav
diff --git a/top/u2_rev3_iad/dsp_core_tb.v b/usrp2/top/u2_rev3_iad/dsp_core_tb.v
index 4d5a5b537..4d5a5b537 100644
--- a/top/u2_rev3_iad/dsp_core_tb.v
+++ b/usrp2/top/u2_rev3_iad/dsp_core_tb.v
diff --git a/top/u2_rev3_iad/impulse.v b/usrp2/top/u2_rev3_iad/impulse.v
index 7f0cdc9be..7f0cdc9be 100644
--- a/top/u2_rev3_iad/impulse.v
+++ b/usrp2/top/u2_rev3_iad/impulse.v
diff --git a/top/u2_rev3_iad/wave.sh b/usrp2/top/u2_rev3_iad/wave.sh
index 626f224e5..626f224e5 100755
--- a/top/u2_rev3_iad/wave.sh
+++ b/usrp2/top/u2_rev3_iad/wave.sh
diff --git a/top/u2plus/u2plus.ucf b/usrp2/top/u2plus/u2plus.ucf
index 091eb2005..091eb2005 100755
--- a/top/u2plus/u2plus.ucf
+++ b/usrp2/top/u2plus/u2plus.ucf
diff --git a/top/u2plus/u2plus.v b/usrp2/top/u2plus/u2plus.v
index e95445867..e95445867 100644
--- a/top/u2plus/u2plus.v
+++ b/usrp2/top/u2plus/u2plus.v
diff --git a/usrp2/udp/add_onescomp.v b/usrp2/udp/add_onescomp.v
new file mode 100644
index 000000000..048842a86
--- /dev/null
+++ b/usrp2/udp/add_onescomp.v
@@ -0,0 +1,12 @@
+
+
+module add_onescomp
+ #(parameter WIDTH = 16)
+ (input [WIDTH-1:0] A,
+ input [WIDTH-1:0] B,
+ output [WIDTH-1:0] SUM);
+
+ wire [WIDTH:0] SUM_INT = {1'b0,A} + {1'b0,B};
+ assign SUM = SUM_INT[WIDTH-1:0] + {{WIDTH-1{1'b0}},SUM_INT[WIDTH]};
+
+endmodule // add_onescomp
diff --git a/usrp2/udp/fifo19_rxrealign.v b/usrp2/udp/fifo19_rxrealign.v
new file mode 100644
index 000000000..35ad90951
--- /dev/null
+++ b/usrp2/udp/fifo19_rxrealign.v
@@ -0,0 +1,42 @@
+
+
+// Adds a junk line at the beginning of every packet, which the
+// following stages should ignore. This gives us proper alignment due
+// to the 14 byte ethernet header
+
+// Bit 18 -- odd length
+// Bit 17 -- eof
+// Bit 16 -- sof
+// Bit 15:0 -- data
+
+module fifo19_rxrealign
+ (input clk, input reset, input clear,
+ input [18:0] datain, input src_rdy_i, output dst_rdy_o,
+ output [18:0] dataout, output src_rdy_o, input dst_rdy_i);
+
+ reg rxre_state;
+ localparam RXRE_DUMMY = 0;
+ localparam RXRE_PKT = 1;
+
+ assign dataout[18] = datain[18];
+ assign dataout[17] = datain[17];
+ assign dataout[16] = (rxre_state==RXRE_DUMMY) | (datain[17] & datain[16]); // allows for passing error signal
+ assign dataout[15:0] = datain[15:0];
+
+ always @(posedge clk)
+ if(reset | clear)
+ rxre_state <= RXRE_DUMMY;
+ else if(src_rdy_i & dst_rdy_i)
+ case(rxre_state)
+ RXRE_DUMMY :
+ rxre_state <= RXRE_PKT;
+ RXRE_PKT :
+ if(datain[17]) // if eof or error
+ rxre_state <= RXRE_DUMMY;
+ endcase // case (rxre_state)
+
+ assign src_rdy_o = src_rdy_i & dst_rdy_i; // Send anytime both sides are ready
+ assign dst_rdy_o = src_rdy_i & dst_rdy_i & (rxre_state == RXRE_PKT); // Only consume after the dummy
+
+endmodule // fifo19_rxrealign
+
diff --git a/usrp2/udp/prot_eng_rx.v b/usrp2/udp/prot_eng_rx.v
new file mode 100644
index 000000000..5df158b2b
--- /dev/null
+++ b/usrp2/udp/prot_eng_rx.v
@@ -0,0 +1,121 @@
+
+
+
+// Protocol Engine Receiver
+// Checks each line (16 bits) against values in setting regs
+// 3 options for each line --
+// Error if mismatch, Slowpath if mismatch, or ignore line
+// The engine increases the length of each packet by 32 or 48 bits,
+// bringing the total length to a multiple of 32 bits. The last line
+// is entirely new, and contains the results of the matching operation:
+// 16 bits of flags, 16 bits of data. Flags indicate error or slowpath
+// Data indicates line that caused mismatch if any.
+
+
+// Flags[2:0] is {occ, eop, sop}
+// Protocol word format is:
+// 22 Last Header Line
+// 21 SLOWPATH if mismatch
+// 20 ERROR if mismatch
+// 19 This is the IP checksum
+// 18 This is the UDP checksum
+// 17 Compute IP checksum on this word
+// 16 Compute UDP checksum on this word
+// 15:0 data word to be matched
+
+module prot_eng_rx
+ #(parameter BASE=0)
+ (input clk, input reset, input clear,
+ input set_stb, input [7:0] set_addr, input [31:0] set_data,
+ input [18:0] datain, input src_rdy_i, output dst_rdy_o,
+ output [18:0] dataout, output src_rdy_o, input dst_rdy_i);
+
+ localparam HDR_WIDTH = 16 + 7; // 16 bits plus flags
+ localparam HDR_LEN = 32; // Up to 64 bytes of protocol
+
+ // Store header values in a small dual-port (distributed) ram
+ reg [HDR_WIDTH-1:0] header_ram[0:HDR_LEN-1];
+ wire [HDR_WIDTH-1:0] header_word;
+
+ always @(posedge clk)
+ if(set_stb & ((set_addr & 8'hE0) == BASE))
+ header_ram[set_addr[4:0]] <= set_data;
+
+ assign header_word = header_ram[state];
+
+ wire consume_input = src_rdy_i & dst_rdy_o;
+ wire produce_output = src_rdy_o & dst_rdy_i;
+
+ // Main State Machine
+ reg [15:0] pkt_length, fail_word, dataout_int;
+
+ reg slowpath, error, sof_o, eof_o, occ_o, odd;
+
+ assign dataout = {occ_o, eof_o, sof_o, dataout_int};
+
+ wire [15:0] calc_ip_checksum, calc_udp_checksum;
+ reg [15:0] rx_ip_checksum, rx_udp_checksum;
+
+ always @(posedge clk)
+ if(header_word[19])
+ rx_ip_checksum <= datain[15:0];
+ always @(posedge clk)
+ if(header_word[18])
+ rx_udp_checksum <= datain[15:0];
+
+ always @(posedge clk)
+ if(reset | clear)
+ begin
+ slowpath <= 0;
+ error <= 0;
+ state <= 0;
+ fail_word <= 0;
+ eof_o <= 0;
+ occ_o <= 0;
+ end
+ else if(src_rdy_i & dst_rdy_i)
+ case (state)
+ 0 :
+ begin
+ slowpath <= 0;
+ error <= 0;
+ eof_o <= 0;
+ occ_o <= 0;
+ state <= 1;
+ end
+
+ ST_SLOWPATH :
+ ;
+ ST_ERROR :
+ ;
+ ST_PAYLOAD :
+ ;
+ ST_FILLER :
+ ;
+ ST_END1 :
+ ;
+ ST_END2 :
+ ;
+ default :
+ if(header_word[21] && mismatch)
+ state <= ST_SLOWPATH;
+ else if(header_word[20] && mismatch)
+ state <= ST_ERROR;
+ else if(header_word[22])
+ state <= ST_PAYLOAD;
+ else
+ state <= state + 1;
+ endcase // case (state)
+
+
+
+ // IP + UDP checksum state machines
+ checksum_sm ip_chk
+ (.clk(clk), .reset(reset), .in(datain),
+ .calc(consume_input & header_word[17]), .clear(state==0), .checksum(ip_checksum));
+
+ checksum_sm udp_chk
+ (.clk(clk), .reset(reset), .in(datain),
+ .calc(consume_input & header_word[16]), .clear(state==0), .checksum(udp_checksum));
+
+endmodule // prot_eng_rx
diff --git a/usrp2/udp/prot_eng_tx.v b/usrp2/udp/prot_eng_tx.v
new file mode 100644
index 000000000..9031011f7
--- /dev/null
+++ b/usrp2/udp/prot_eng_tx.v
@@ -0,0 +1,119 @@
+
+// The input FIFO contents should be 16 bits wide
+// The first word is 1 for fast path (accelerated protocol)
+// 0 for software implemented protocol
+// The second word is the number of bytes in the packet,
+// and must be valid even if we are in slow path mode
+// Odd means the last word is half full
+// Flags[1:0] is {eop, sop}
+// Protocol word format is:
+// 19 Last Header Line
+// 18 IP Header Checksum XOR
+// 17 IP Length Here
+// 16 UDP Length Here
+// 15:0 data word to be sent
+
+module prot_eng_tx
+ #(parameter BASE=0)
+ (input clk, input reset, input clear,
+ input set_stb, input [7:0] set_addr, input [31:0] set_data,
+ input [18:0] datain, input src_rdy_i, output dst_rdy_o,
+ output [18:0] dataout, output src_rdy_o, input dst_rdy_i);
+
+ wire [2:0] flags_i = datain[18:16];
+ reg [15:0] dataout_int;
+ reg fast_path, sof_o;
+
+ wire [2:0] flags_o = {flags_i[2], flags_i[1], sof_o}; // OCC, EOF, SOF
+
+ assign dataout = {flags_o[2:0], dataout_int[15:0]};
+
+ reg [4:0] state;
+ wire do_payload = (state == 31);
+
+ assign dst_rdy_o = dst_rdy_i & (do_payload | (state==0) | (state==1) | (state==30));
+ assign src_rdy_o = src_rdy_i & ~((state==0) | (state==1) | (state==30));
+
+ localparam HDR_WIDTH = 16 + 4; // 16 bits plus flags
+ localparam HDR_LEN = 32; // Up to 64 bytes of protocol
+
+ // Store header values in a small dual-port (distributed) ram
+ reg [HDR_WIDTH-1:0] header_ram[0:HDR_LEN-1];
+ wire [HDR_WIDTH-1:0] header_word;
+
+ always @(posedge clk)
+ if(set_stb & ((set_addr & 8'hE0) == BASE))
+ header_ram[set_addr[4:0]] <= set_data;
+
+ assign header_word = header_ram[state];
+
+ wire last_hdr_line = header_word[19];
+ wire ip_chk = header_word[18];
+ wire ip_len = header_word[17];
+ wire udp_len = header_word[16];
+
+ // Protocol State Machine
+ reg [15:0] length;
+ wire [15:0] ip_length = length + 28; // IP HDR + UDP HDR
+ wire [15:0] udp_length = length + 8; // UDP HDR
+
+ always @(posedge clk)
+ if(reset)
+ begin
+ state <= 0;
+ fast_path <= 0;
+ sof_o <= 0;
+ end
+ else
+ if(src_rdy_i & dst_rdy_i)
+ case(state)
+ 0 :
+ begin
+ fast_path <= datain[0];
+ state <= 1;
+ end
+ 1 :
+ begin
+ length <= datain[15:0];
+ sof_o <= 1;
+ if(fast_path)
+ state <= 2;
+ else
+ state <= 30; // Skip 1 word for alignment
+ end
+ 30 :
+ state <= 31;
+ 31 :
+ begin
+ sof_o <= 0;
+ if(flags_i[1]) // eop
+ state <= 0;
+ end
+ default :
+ begin
+ sof_o <= 0;
+ if(~last_hdr_line)
+ state <= state + 1;
+ else
+ state <= 31;
+ end
+ endcase // case (state)
+
+ wire [15:0] checksum;
+ add_onescomp #(.WIDTH(16)) add_onescomp
+ (.A(header_word[15:0]),.B(ip_length),.SUM(checksum));
+
+ always @*
+ if(ip_chk)
+ //dataout_int <= header_word[15:0] ^ ip_length;
+ dataout_int <= 16'hFFFF ^ checksum;
+ else if(ip_len)
+ dataout_int <= ip_length;
+ else if(udp_len)
+ dataout_int <= udp_length;
+ else if(do_payload)
+ dataout_int <= datain[15:0];
+ else
+ dataout_int <= header_word[15:0];
+
+endmodule // prot_eng_tx
diff --git a/usrp2/udp/prot_eng_tx_tb.v b/usrp2/udp/prot_eng_tx_tb.v
new file mode 100644
index 000000000..e7ffeb5e1
--- /dev/null
+++ b/usrp2/udp/prot_eng_tx_tb.v
@@ -0,0 +1,167 @@
+module prot_eng_tx_tb();
+
+ localparam BASE = 128;
+ reg clk = 0;
+ reg rst = 1;
+ reg clear = 0;
+ initial #1000 rst = 0;
+ always #50 clk = ~clk;
+
+ reg [31:0] f36_data;
+ reg [1:0] f36_occ;
+ reg f36_sof, f36_eof;
+
+ wire [35:0] f36_in = {f36_occ,f36_eof,f36_sof,f36_data};
+ reg src_rdy_f36i = 0;
+ reg [15:0] count;
+
+ wire [35:0] casc_do;
+ wire [18:0] final_out, prot_out;
+
+ wire src_rdy_final, dst_rdy_final, src_rdy_prot;
+ reg dst_rdy_prot =0;
+
+ wire dst_rdy_f36o ;
+ fifo_long #(.WIDTH(36), .SIZE(4)) fifo_cascade36
+ (.clk(clk),.reset(rst),.clear(clear),
+ .datain(f36_in),.src_rdy_i(src_rdy_f36i),.dst_rdy_o(dst_rdy_f36i),
+ .dataout(casc_do),.src_rdy_o(src_rdy_f36o),.dst_rdy_i(dst_rdy_f36o));
+
+ fifo36_to_fifo19 fifo_converter
+ (.clk(clk),.reset(rst),.clear(clear),
+ .f36_datain(casc_do),.f36_src_rdy_i(src_rdy_f36o),.f36_dst_rdy_o(dst_rdy_f36o),
+ .f19_dataout(final_out),.f19_src_rdy_o(src_rdy_final),.f19_dst_rdy_i(dst_rdy_final));
+
+ reg set_stb;
+ reg [7:0] set_addr;
+ reg [31:0] set_data;
+
+ prot_eng_tx #(.BASE(BASE)) prot_eng_tx
+ (.clk(clk), .reset(rst),
+ .set_stb(set_stb),.set_addr(set_addr),.set_data(set_data),
+ .datain(final_out[18:0]),.src_rdy_i(src_rdy_final),.dst_rdy_o(dst_rdy_final),
+ .dataout(prot_out[18:0]),.src_rdy_o(src_rdy_prot),.dst_rdy_i(dst_rdy_prot));
+
+ reg [35:0] printer;
+
+ task WriteSREG;
+ input [7:0] addr;
+ input [31:0] data;
+
+ begin
+ @(posedge clk);
+ set_addr <= addr;
+ set_data <= data;
+ set_stb <= 1;
+ @(posedge clk);
+ set_stb <= 0;
+ end
+ endtask // WriteSREG
+
+ task ReadFromFIFO36;
+ begin
+ $display("Read from FIFO36");
+ #1 dst_rdy_prot <= 1;
+ while(~src_rdy_prot)
+ @(posedge clk);
+ while(1)
+ begin
+ while(~src_rdy_prot)
+ @(posedge clk);
+ $display("Read: %h",prot_out);
+ @(posedge clk);
+ end
+ end
+ endtask // ReadFromFIFO36
+
+ task PutPacketInFIFO36;
+ input [31:0] data_start;
+ input [31:0] data_len;
+ begin
+ count <= 4;
+ src_rdy_f36i <= 1;
+ f36_data <= 32'h0001_000c;
+ f36_sof <= 1;
+ f36_eof <= 0;
+ f36_occ <= 0;
+
+ $display("Put Packet in FIFO36");
+ while(~dst_rdy_f36i)
+ @(posedge clk);
+ @(posedge clk);
+ $display("PPI_FIFO36: Entered First Line");
+ f36_sof <= 0;
+ f36_data <= data_start;
+ while(~dst_rdy_f36i)
+ @(posedge clk);
+ @(posedge clk);
+ while(count+4 < data_len)
+ begin
+ f36_data <= f36_data + 32'h01010101;
+ count <= count + 4;
+ while(~dst_rdy_f36i)
+ @(posedge clk);
+ @(posedge clk);
+ $display("PPI_FIFO36: Entered New Line");
+ end
+ f36_data <= f36_data + 32'h01010101;
+ f36_eof <= 1;
+ if(count + 4 == data_len)
+ f36_occ <= 0;
+ else if(count + 3 == data_len)
+ f36_occ <= 3;
+ else if(count + 2 == data_len)
+ f36_occ <= 2;
+ else
+ f36_occ <= 1;
+ while(~dst_rdy_f36i)
+ @(posedge clk);
+ @(posedge clk);
+ f36_occ <= 0;
+ f36_eof <= 0;
+ f36_data <= 0;
+ src_rdy_f36i <= 0;
+ $display("PPI_FIFO36: Entered Last Line");
+ end
+ endtask // PutPacketInFIFO36
+
+ initial $dumpfile("prot_eng_tx_tb.vcd");
+ initial $dumpvars(0,prot_eng_tx_tb);
+
+ initial
+ begin
+ #10000;
+ @(posedge clk);
+ ReadFromFIFO36;
+ end
+
+ initial
+ begin
+ @(negedge rst);
+ @(posedge clk);
+ WriteSREG(BASE, {12'b0, 4'h0, 16'h0000});
+ WriteSREG(BASE+1, {12'b0, 4'h0, 16'h0000});
+ WriteSREG(BASE+2, {12'b0, 4'h0, 16'hABCD});
+ WriteSREG(BASE+3, {12'b0, 4'h0, 16'h1234});
+ WriteSREG(BASE+4, {12'b0, 4'h8, 16'h5678});
+ WriteSREG(BASE+5, {12'b0, 4'h0, 16'hABCD});
+ WriteSREG(BASE+6, {12'b0, 4'h0, 16'hABCD});
+ WriteSREG(BASE+7, {12'b0, 4'h0, 16'hABCD});
+ WriteSREG(BASE+8, {12'b0, 4'h0, 16'hABCD});
+ WriteSREG(BASE+9, {12'b0, 4'h0, 16'hABCD});
+ @(posedge clk);
+ PutPacketInFIFO36(32'hA0B0C0D0,16);
+ @(posedge clk);
+ @(posedge clk);
+ #10000;
+ @(posedge clk);
+ PutPacketInFIFO36(32'hE0F0A0B0,36);
+ @(posedge clk);
+ @(posedge clk);
+ @(posedge clk);
+ @(posedge clk);
+ @(posedge clk);
+ end
+
+ initial #20000 $finish;
+endmodule // prot_eng_tx_tb
diff --git a/usrp2/udp/udp_wrapper.v b/usrp2/udp/udp_wrapper.v
new file mode 100644
index 000000000..390abd0d5
--- /dev/null
+++ b/usrp2/udp/udp_wrapper.v
@@ -0,0 +1,92 @@
+
+module udp_wrapper
+ #(parameter BASE=0,
+ parameter RXFIFOSIZE=11)
+ (input clk, input reset, input clear,
+ input set_stb, input [7:0] set_addr, input [31:0] set_data,
+ input [18:0] rx_f19_data, input rx_f19_src_rdy_i, output rx_f19_dst_rdy_o,
+ output [18:0] tx_f19_data, output tx_f19_src_rdy_o, input tx_f19_dst_rdy_i,
+
+ output [35:0] rx_f36_data, output rx_f36_src_rdy_o, input rx_f36_dst_rdy_i,
+ input [35:0] tx_f36_data, input tx_f36_src_rdy_i, output tx_f36_dst_rdy_o,
+ output [31:0] debug
+ );
+
+ wire tx_int1_src_rdy, tx_int1_dst_rdy;
+ wire [18:0] tx_int1_data;
+
+ wire tx_int2_src_rdy, tx_int2_dst_rdy;
+ wire [18:0] tx_int2_data;
+ wire [31:0] debug_state;
+
+ // TX side
+ fifo36_to_fifo19 fifo36_to_fifo19
+ (.clk(clk), .reset(reset), .clear(clear),
+ .f36_datain(tx_f36_data), .f36_src_rdy_i(tx_f36_src_rdy_i), .f36_dst_rdy_o(tx_f36_dst_rdy_o),
+ .f19_dataout(tx_int1_data), .f19_src_rdy_o(tx_int1_src_rdy), .f19_dst_rdy_i(tx_int1_dst_rdy) );
+
+ fifo_short #(.WIDTH(19)) shortfifo19_a
+ (.clk(clk), .reset(reset), .clear(clear),
+ .datain(tx_int1_data), .src_rdy_i(tx_int1_src_rdy), .dst_rdy_o(tx_int1_dst_rdy),
+ .dataout(tx_int2_data), .src_rdy_o(tx_int2_src_rdy), .dst_rdy_i(tx_int2_dst_rdy),
+ .space(), .occupied() );
+
+ prot_eng_tx #(.BASE(BASE)) prot_eng_tx
+ (.clk(clk), .reset(reset), .clear(clear),
+ .set_stb(set_stb), .set_addr(set_addr), .set_data(set_data),
+ .datain(tx_int2_data), .src_rdy_i(tx_int2_src_rdy), .dst_rdy_o(tx_int2_dst_rdy),
+ .dataout(tx_f19_data), .src_rdy_o(tx_f19_src_rdy_o), .dst_rdy_i(tx_f19_dst_rdy_i) );
+
+ // RX side
+ wire rx_int1_src_rdy, rx_int1_dst_rdy;
+ wire [18:0] rx_int1_data;
+
+ wire rx_int2_src_rdy, rx_int2_dst_rdy;
+ wire [18:0] rx_int2_data;
+
+ wire rx_int3_src_rdy, rx_int3_dst_rdy;
+ wire [35:0] rx_int3_data;
+
+`ifdef USE_PROT_ENG
+ prot_eng_rx #(.BASE(BASE+32)) prot_eng_rx
+ (.clk(clk), .reset(reset), .clear(clear),
+ .datain(rx_f19_data), .src_rdy_i(rx_f19_src_rdy_i), .dst_rdy_o(rx_f19_dst_rdy_o),
+ .dataout(rx_int1_data), .src_rdy_o(rx_int1_src_rdy), .dst_rdy_i(rx_int1_dst_rdy) );
+`else
+ fifo19_rxrealign fifo19_rxrealign
+ (.clk(clk), .reset(reset), .clear(clear),
+ .datain(rx_f19_data), .src_rdy_i(rx_f19_src_rdy_i), .dst_rdy_o(rx_f19_dst_rdy_o),
+ .dataout(rx_int1_data), .src_rdy_o(rx_int1_src_rdy), .dst_rdy_i(rx_int1_dst_rdy) );
+`endif // !`ifdef USE_PROT_ENG
+
+ fifo_short #(.WIDTH(19)) shortfifo19_b
+ (.clk(clk), .reset(reset), .clear(clear),
+ .datain(rx_int1_data), .src_rdy_i(rx_int1_src_rdy), .dst_rdy_o(rx_int1_dst_rdy),
+ .dataout(rx_int2_data), .src_rdy_o(rx_int2_src_rdy), .dst_rdy_i(rx_int2_dst_rdy),
+ .space(), .occupied() );
+
+ fifo19_to_fifo36 fifo19_to_fifo36
+ (.clk(clk), .reset(reset), .clear(clear),
+ .f19_datain(rx_int2_data), .f19_src_rdy_i(rx_int2_src_rdy), .f19_dst_rdy_o(rx_int2_dst_rdy),
+ .f36_dataout(rx_int3_data), .f36_src_rdy_o(rx_int3_src_rdy), .f36_dst_rdy_i(rx_int3_dst_rdy),
+ .debug(debug_state));
+
+ fifo_cascade #(.WIDTH(36),.SIZE(RXFIFOSIZE)) eth0_rxfifo
+ (.clk(clk), .reset(reset), .clear(clear),
+ .datain(rx_int3_data), .src_rdy_i(rx_int3_src_rdy), .dst_rdy_o(rx_int3_dst_rdy),
+ .dataout(rx_f36_data), .src_rdy_o(rx_f36_src_rdy_o), .dst_rdy_i(rx_f36_dst_rdy_i),
+ .space(), .occupied() );
+
+ /*
+ assign debug = { { 1'b0, rx_f19_data[18:16], rx_f19_src_rdy_i, rx_f19_dst_rdy_o, rx_f36_src_rdy_o, rx_f36_dst_rdy_i },
+ { 2'b0, rx_int1_src_rdy, rx_int1_dst_rdy, rx_int2_src_rdy, rx_int2_dst_rdy, rx_int3_src_rdy, rx_int3_dst_rdy},
+ { rx_int3_data[35:32], rx_f36_data[35:32] },
+ { debug_state[1:0], rx_int1_data[18:16], rx_int2_data[18:16] } };
+ */
+
+ assign debug = { { 3'd0, tx_int1_src_rdy, tx_int1_dst_rdy, tx_int1_data[18:16] },
+ { 3'd0, tx_int2_src_rdy, tx_int2_dst_rdy, tx_int2_data[18:16] },
+ { tx_int2_data[15:8] },
+ { tx_int2_data[7:0] } };
+
+endmodule // udp_wrapper
diff --git a/vrt/.gitignore b/usrp2/vrt/.gitignore
index 446b2daae..446b2daae 100644
--- a/vrt/.gitignore
+++ b/usrp2/vrt/.gitignore
diff --git a/vrt/vita_rx.build b/usrp2/vrt/vita_rx.build
index f6d2d75a3..f6d2d75a3 100755
--- a/vrt/vita_rx.build
+++ b/usrp2/vrt/vita_rx.build
diff --git a/vrt/vita_rx_control.v b/usrp2/vrt/vita_rx_control.v
index 2e96e6d42..2e96e6d42 100644
--- a/vrt/vita_rx_control.v
+++ b/usrp2/vrt/vita_rx_control.v
diff --git a/vrt/vita_rx_framer.v b/usrp2/vrt/vita_rx_framer.v
index d3ff98df7..d3ff98df7 100644
--- a/vrt/vita_rx_framer.v
+++ b/usrp2/vrt/vita_rx_framer.v
diff --git a/vrt/vita_rx_tb.v b/usrp2/vrt/vita_rx_tb.v
index b4fda9622..b4fda9622 100644
--- a/vrt/vita_rx_tb.v
+++ b/usrp2/vrt/vita_rx_tb.v
diff --git a/vrt/vita_tx.build b/usrp2/vrt/vita_tx.build
index 902929c08..902929c08 100755
--- a/vrt/vita_tx.build
+++ b/usrp2/vrt/vita_tx.build
diff --git a/vrt/vita_tx_control.v b/usrp2/vrt/vita_tx_control.v
index bffc64e52..bffc64e52 100644
--- a/vrt/vita_tx_control.v
+++ b/usrp2/vrt/vita_tx_control.v
diff --git a/vrt/vita_tx_deframer.v b/usrp2/vrt/vita_tx_deframer.v
index 49428ead5..49428ead5 100644
--- a/vrt/vita_tx_deframer.v
+++ b/usrp2/vrt/vita_tx_deframer.v
diff --git a/vrt/vita_tx_tb.v b/usrp2/vrt/vita_tx_tb.v
index 90986a35f..90986a35f 100644
--- a/vrt/vita_tx_tb.v
+++ b/usrp2/vrt/vita_tx_tb.v