pluto_hdl_adi/library/axi_dac_interpolate
AndreiGrozav 39b2a2b8bb axi_dac_interpolate: Improve the ctrl logic
1. Simplify the control logic by adding a state machine.
The improvements are on code readability and reliability.

2.Add a flush feature which can be used to clean the data from the DMA fifo.
This is useful when the DMA is programmed in cyclic mode and
data transmission is stopped by dma_transfer_suspend flag
The software intervention is reduced at setting the flag(dma_flush_en).
Flushing can also be done when activating the raw value with dma_flush_en active.

3. Add raw value support. Through this changes a user can set
the dac output to a fixed predefined value in the following two cases:
  1. direct, without using the dma.
  2. with dma, as a hold value. The fixed value will be kipped after a cyclic
buffer is stopped by axi_dac_interpolate, through dma_transfer_suspend
register/signal.
The raw value ca be set and transmitted independently on each channel.
The predefined value is stored in reg 0x19(0x64). For more details se
the documentation available at
https://wiki.analog.com/resources/fpga/docs/axi_dac_interpolate
2023-12-12 16:51:05 +02:00
..
Makefile library & projects: Update Makefiles 2023-01-27 11:54:05 +02:00
axi_dac_interpolate.v axi_dac_interpolate: Improve the ctrl logic 2023-12-12 16:51:05 +02:00
axi_dac_interpolate_constr.xdc Add copyright and license to .xdc files 2023-07-25 11:03:02 +03:00
axi_dac_interpolate_filter.v axi_dac_interpolate: Improve the ctrl logic 2023-12-12 16:51:05 +02:00
axi_dac_interpolate_ip.tcl Add copyright and license to .tcl, .ttcl files 2023-07-25 15:22:26 +03:00
axi_dac_interpolate_reg.v axi_dac_interpolate: Improve the ctrl logic 2023-12-12 16:51:05 +02:00
cic_interp.v libraries: Update modules according to guideline 2022-06-28 18:06:56 +03:00
fir_interp.v libraries: Update modules according to guideline 2022-06-28 18:06:56 +03:00
m2k_interp.m axi_dac_interpolate: Added matlab file for interpolation filters 2017-07-21 14:37:27 +03:00