pluto_hdl_adi/library
Lars-Peter Clausen 139876d28a up_clock_mon: Remove extra hold register
Currently the clock monitor features a hold register in the monitored clock
domain. This old register is used to store a instantaneous copy of the
counter register. The value in the old register is then transferred to the
monitoring domain. Since the counter is continuously counting it is not
possible to directly transfer it since that might result in inconsistent
data.

Instead stop the counter and hold the registers stable for a duration that
is long enough for the monitoring domain to correctly capture the value.
Once the value has been transferred the counter is reset and restarted for
the next iteration.

This allows to eliminate the hold register, which slightly reduces
utilization.

The externally visible behaviour is identical before and after the patch.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2017-05-23 11:16:07 +02:00
..
altera alt_mul- qsys replacement 2017-05-18 10:38:48 -04:00
axi_ad5766 all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_ad6676 all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_ad7616 all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_ad9122 all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_ad9144 all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_ad9152 all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_ad9162 all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_ad9234 all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_ad9250 all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_ad9265 all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_ad9361 all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_ad9371 all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_ad9434 all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_ad9467 all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_ad9625 all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_ad9643 all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_ad9652 all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_ad9671 all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_ad9680 all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_ad9684 all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_ad9739a all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_ad9963 all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_adc_decimate all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_adc_trigger all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_clkgen all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_dac_interpolate all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_dmac all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_fmcadc5_sync all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_generic_adc all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_gpreg all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_hdmi_rx axi_hdmi_rx- move data to an iob 2017-05-19 16:25:54 -04:00
axi_hdmi_tx all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_i2s_adi license: Fix VHDL license header 2017-05-17 18:28:06 +03:00
axi_intr_monitor all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_logic_analyzer all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_mc_controller all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_mc_current_monitor all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_mc_speed all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_rd_wr_combiner all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
axi_spdif_rx license: Fix VHDL license header 2017-05-17 18:28:06 +03:00
axi_spdif_tx Fix VHDL files license header, second try 2017-05-17 15:25:08 +02:00
axi_usb_fx3 axi_usb_fx3: Add missing ports 2017-05-17 14:48:28 +03:00
cn0363 all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
common up_clock_mon: Remove extra hold register 2017-05-23 11:16:07 +02:00
cordic_demod all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
interfaces interfaces: Add dependencies to rule 2017-05-23 11:16:07 +02:00
prcfg all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
scripts adi-ip-alt allow changing device family 2017-05-17 16:13:26 -04:00
spi_engine all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
util_adcfifo resolving conflicts 2017-05-17 16:18:53 -04:00
util_axis_fifo all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
util_axis_resize all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
util_bsplit all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
util_ccat all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
util_cic all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
util_clkdiv all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
util_cpack all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
util_dacfifo all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
util_extract all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
util_fir_dec all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
util_fir_int all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
util_gmii_to_rgmii all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
util_i2c_mixer Fix VHDL files license header, second try 2017-05-17 15:25:08 +02:00
util_mfifo all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
util_pmod_adc all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
util_pmod_fmeter all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
util_pulse_gen util_pulse_gen: Add Makefile 2017-04-27 11:28:25 +03:00
util_rfifo all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
util_sigma_delta_spi all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
util_tdd_sync all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
util_upack all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
util_var_fifo all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
util_wfifo all: Update license for all hdl source files 2017-05-17 11:52:08 +03:00
xilinx up_clock_mon: Remove extra hold register 2017-05-23 11:16:07 +02:00
Makefile library: Sort Makefile 2017-05-19 15:33:26 +02:00