pluto_hdl_adi/library
Lars-Peter Clausen a98bc88b84 ad_ip_jesd204_tpl_dac: Make framer more flexible
The current framer implementation is limited in that it only supports N'=16
and either S=1 or F=1.

Rework the framer implementation to be more flexible and support more
framer setting combinations.

The new framer implementation performs the mapping in two steps. First it
groups samples into frames, as there might be more than one frame per beat.
In the second step the frames are distributed onto the lanes.

Note that this still results in a single input bit being mapped onto a
single output bit and no combinatorial logic is involved. The two step
implementation just makes it (hopefully) easier to follow.

The only restriction that remains is that number of frames per beat must be
integer. This means that F must be either 1, 2 or 4. Supporting partial
frames would result in partial sample sets being consumed at the input,
which is not supported by input pipeline.

The new framer has provisions for handling values for the number of octets
per beat other than 4, but this is not exposed as a configuration option
yet since the link layer can only handle 4 octets per beat. Making the
octets per beat configurable is something for future iterations of the
core.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2018-08-23 18:35:30 +03:00
..
altera ad_rst: Fix constraints for Intel designs 2018-08-09 10:26:18 +03:00
axi_ad5766 Remove unused DMA overflow signal from DAC DMA interfaces 2018-05-02 17:21:20 +02:00
axi_ad6676 axi_ad6676: Use the generic JESD204 ADC receiver core 2018-05-02 17:21:20 +02:00
axi_ad7616 Move Altera IP core dependency tracking to library Makefiles 2018-04-11 15:09:54 +03:00
axi_ad9122 axi_ad9122: Increase dds quality 2018-07-18 18:19:30 +03:00
axi_ad9144 ad_ip_jesd204_tpl_dac: Make framer more flexible 2018-08-23 18:35:30 +03:00
axi_ad9152 ad_ip_jesd204_tpl_dac: Make framer more flexible 2018-08-23 18:35:30 +03:00
axi_ad9162 axi_ad9162: Updates for ad_dds phase acc wrapper 2018-07-18 18:19:30 +03:00
axi_ad9250 axi_ad9250: Use the generic JESD204 ADC receiver core 2018-05-02 17:21:20 +02:00
axi_ad9265 Remove unused DMA underflow signal from ADC DMA interface 2018-05-02 17:21:20 +02:00
axi_ad9361 axi_ad9361: Updates for ad_dds phase acc wrapper 2018-07-18 18:19:30 +03:00
axi_ad9371 all: Drive undriven input signals, complete interface 2018-08-10 17:00:11 +03:00
axi_ad9434 Remove unused DMA underflow signal from ADC DMA interface 2018-05-02 17:21:20 +02:00
axi_ad9467 Remove unused DMA underflow signal from ADC DMA interface 2018-05-02 17:21:20 +02:00
axi_ad9625 Remove unused DMA underflow signal from ADC DMA interface 2018-05-02 17:21:20 +02:00
axi_ad9671 Remove unused DMA underflow signal from ADC DMA interface 2018-05-02 17:21:20 +02:00
axi_ad9680 axi_ad9680: Use the generic JESD204 ADC receiver core 2018-05-02 17:21:20 +02:00
axi_ad9684 Remove unused DMA underflow signal from ADC DMA interface 2018-05-02 17:21:20 +02:00
axi_ad9739a axi_ad9739a: Use polynomial DDS 2018-07-18 18:19:30 +03:00
axi_ad9963 axi_ad9963: Updates for ad_dds phase acc wrapper 2018-07-18 18:19:30 +03:00
axi_adc_decimate Move Altera IP core dependency tracking to library Makefiles 2018-04-11 15:09:54 +03:00
axi_adc_trigger Move Altera IP core dependency tracking to library Makefiles 2018-04-11 15:09:54 +03:00
axi_adrv9009 axi_adrv9009: Updates for ad_dds phase acc wrapper 2018-07-18 18:19:30 +03:00
axi_clkgen adi_ip: Use 'associate_bus_interface' command to setup the clock and reset for s_axi 2018-08-06 10:14:48 +03:00
axi_dac_interpolate Move Altera IP core dependency tracking to library Makefiles 2018-04-11 15:09:54 +03:00
axi_dmac axi_dmac: Reduce the width of ID signals to minimum 2018-08-21 14:08:14 +03:00
axi_fmcadc5_sync Move Altera IP core dependency tracking to library Makefiles 2018-04-11 15:09:54 +03:00
axi_generic_adc all: Drive undriven input signals, complete interface 2018-08-10 17:00:11 +03:00
axi_gpreg axi_gpreg: Use the common ad_rst constraints 2018-08-06 21:24:41 +03:00
axi_hdmi_rx library: Remove empty constraint files 2018-04-11 15:09:54 +03:00
axi_hdmi_tx axi_hdmi_tx: Update axi_hdmi_tx_hw.tcl to support the ADI VDMA 2018-08-20 14:28:01 +03:00
axi_i2s_adi adi_ip: Use 'associate_bus_interface' command to setup the clock and reset for s_axi 2018-08-06 10:14:48 +03:00
axi_intr_monitor Move Altera IP core dependency tracking to library Makefiles 2018-04-11 15:09:54 +03:00
axi_logic_analyzer ad_rst: Update all the modules, which instantiate the ad_rst 2018-08-06 21:24:41 +03:00
axi_mc_controller library: Remove empty constraint files 2018-04-11 15:09:54 +03:00
axi_mc_current_monitor all: Drive undriven input signals, complete interface 2018-08-10 17:00:11 +03:00
axi_mc_speed all: Drive undriven input signals, complete interface 2018-08-10 17:00:11 +03:00
axi_rd_wr_combiner Move Altera IP core dependency tracking to library Makefiles 2018-04-11 15:09:54 +03:00
axi_spdif_rx axi_spdif_rx: clear warning 2018-08-10 17:00:11 +03:00
axi_spdif_tx adi_ip: Use 'associate_bus_interface' command to setup the clock and reset for s_axi 2018-08-06 10:14:48 +03:00
axi_usb_fx3 Move Altera IP core dependency tracking to library Makefiles 2018-04-11 15:09:54 +03:00
cn0363 Move Altera IP core dependency tracking to library Makefiles 2018-04-11 15:09:54 +03:00
common ad_rst: Synthesis attribute 'preserve' is redundant 2018-08-14 17:54:14 +03:00
cordic_demod Move Altera IP core dependency tracking to library Makefiles 2018-04-11 15:09:54 +03:00
interfaces Add quiet mode to the Makefile system 2018-04-11 15:09:54 +03:00
jesd204 ad_ip_jesd204_tpl_dac: Make framer more flexible 2018-08-23 18:35:30 +03:00
scripts adi_ip: Use 'associate_bus_interface' command to setup the clock and reset for s_axi 2018-08-06 10:14:48 +03:00
spi_engine all: Drive undriven input signals, complete interface 2018-08-10 17:00:11 +03:00
util_adcfifo util_adcfifo: Synchronize the ad_rst and use it as a synchronous reset 2018-08-21 11:42:48 +03:00
util_axis_fifo Move Altera IP core dependency tracking to library Makefiles 2018-04-11 15:09:54 +03:00
util_axis_resize Move Altera IP core dependency tracking to library Makefiles 2018-04-11 15:09:54 +03:00
util_axis_upscale Move Altera IP core dependency tracking to library Makefiles 2018-04-11 15:09:54 +03:00
util_bsplit library: Remove empty constraint files 2018-04-11 15:09:54 +03:00
util_cdc util_cdc: Silence warnings about unused sequential logic 2018-06-06 09:38:19 +02:00
util_cic Move Altera IP core dependency tracking to library Makefiles 2018-04-11 15:09:54 +03:00
util_clkdiv Move Altera IP core dependency tracking to library Makefiles 2018-04-11 15:09:54 +03:00
util_cpack library: Remove empty constraint files 2018-04-11 15:09:54 +03:00
util_dacfifo util_dacfifo: Reduce logic on high fan-out dma_wren_s signal 2018-06-11 09:50:43 +02:00
util_delay Move Altera IP core dependency tracking to library Makefiles 2018-04-11 15:09:54 +03:00
util_extract Move Altera IP core dependency tracking to library Makefiles 2018-04-11 15:09:54 +03:00
util_fir_dec Move Altera IP core dependency tracking to library Makefiles 2018-04-11 15:09:54 +03:00
util_fir_int Move Altera IP core dependency tracking to library Makefiles 2018-04-11 15:09:54 +03:00
util_gmii_to_rgmii Move Altera IP core dependency tracking to library Makefiles 2018-04-11 15:09:54 +03:00
util_i2c_mixer Move Altera IP core dependency tracking to library Makefiles 2018-04-11 15:09:54 +03:00
util_mfifo Move Altera IP core dependency tracking to library Makefiles 2018-04-11 15:09:54 +03:00
util_pulse_gen Move Altera IP core dependency tracking to library Makefiles 2018-04-11 15:09:54 +03:00
util_rfifo Move Altera IP core dependency tracking to library Makefiles 2018-04-11 15:09:54 +03:00
util_sigma_delta_spi Move Altera IP core dependency tracking to library Makefiles 2018-04-11 15:09:54 +03:00
util_tdd_sync Move Altera IP core dependency tracking to library Makefiles 2018-04-11 15:09:54 +03:00
util_upack library: Remove empty constraint files 2018-04-11 15:09:54 +03:00
util_var_fifo Move Altera IP core dependency tracking to library Makefiles 2018-04-11 15:09:54 +03:00
util_wfifo Move Altera IP core dependency tracking to library Makefiles 2018-04-11 15:09:54 +03:00
xilinx util_adxcvr: Update GTH4 parameter values to work with DAQ3 at 12.33Gbps lane rate 2018-08-23 18:06:32 +03:00
Makefile jesd204: Update Makefiles 2018-06-11 11:30:47 +03:00