pluto_hdl_adi/projects
Lars-Peter Clausen c1ba57f808 m2k: Rework clocking domains
At the moment the register map fabric and DMA system memory side are
clocked by the 100MHz sys_cpu_clk. While this works fine that is a lot
faster than the clock has to run. There are only a few 100 register map
accesses per seconds at most and they are not on timing critical paths. The
penalty from clocking them at a lower rate is negligible for the overall
system performance.

The maximum clock rate for the DMAs is determined by the throughput
requirements. This is 200 Mbytes/s for the logic analyzer, pattern
generator and each of the DAC DMAs and 400 Mbytes/s for the ADC DMA.

The DMA datapath width is 64-bit so the required clock rates are 25MHz and
50MHz respectively. Some headroom is required to accommodate for occasional
bubble cycles on the data bus and the difference in reference clocks for
the converter and processing system.

The sys_cpu_clk is reduced to 27.8MHz which is fast enough for all but the
ADC DMA. For the ADC DMA a new clock domain running at 55.6 MHz is
introduced.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2017-04-18 12:17:39 +02:00
..
ad6676evb all: Update verilog files to verilog-2001 2017-04-13 11:59:55 +03:00
ad7616_sdz all: Update verilog files to verilog-2001 2017-04-13 11:59:55 +03:00
ad7768evb all: Update verilog files to verilog-2001 2017-04-13 11:59:55 +03:00
ad9265_fmc all: Update verilog files to verilog-2001 2017-04-13 11:59:55 +03:00
ad9434_fmc all: Update verilog files to verilog-2001 2017-04-13 11:59:55 +03:00
ad9467_fmc all: Update verilog files to verilog-2001 2017-04-13 11:59:55 +03:00
ad9739a_fmc all: Update verilog files to verilog-2001 2017-04-13 11:59:55 +03:00
adrv9371x Makefiles: Change MMU enabling parameter for altera designs from MMU to NIOS2_MMU 2017-04-18 10:57:16 +03:00
adv7511 all: Update verilog files to verilog-2001 2017-04-13 11:59:55 +03:00
arradio Makefiles: Change MMU enabling parameter for altera designs from MMU to NIOS2_MMU 2017-04-18 10:57:16 +03:00
cftl_cip cftl_cip: cleaned up some warnings 2017-04-18 10:29:20 +03:00
cftl_std cftl_std: cleaned up some warnings 2017-04-18 10:32:28 +03:00
cn0363 all: Update verilog files to verilog-2001 2017-04-13 11:59:55 +03:00
common kcu105: ip automatic version update 2017-04-18 11:59:54 +03:00
daq1 Makefiles: Change MMU enabling parameter for altera designs from MMU to NIOS2_MMU 2017-04-18 10:57:16 +03:00
daq2 Makefiles: Change MMU enabling parameter for altera designs from MMU to NIOS2_MMU 2017-04-18 10:57:16 +03:00
daq3 Makefiles: Change MMU enabling parameter for altera designs from MMU to NIOS2_MMU 2017-04-18 10:57:16 +03:00
fmcadc2 all: Update verilog files to verilog-2001 2017-04-13 11:59:55 +03:00
fmcadc4 all: Update verilog files to verilog-2001 2017-04-13 11:59:55 +03:00
fmcadc5 all: Update verilog files to verilog-2001 2017-04-13 11:59:55 +03:00
fmcjesdadc1 Makefiles: Change MMU enabling parameter for altera designs from MMU to NIOS2_MMU 2017-04-18 10:57:16 +03:00
fmcomms2 Makefiles: Change MMU enabling parameter for altera designs from MMU to NIOS2_MMU 2017-04-18 10:57:16 +03:00
fmcomms5 all: Update verilog files to verilog-2001 2017-04-13 11:59:55 +03:00
fmcomms7 all: Update verilog files to verilog-2001 2017-04-13 11:59:55 +03:00
fmcomms11 make updates 2017-03-20 16:05:18 -04:00
imageon imageon: ip automatic version update 2017-04-14 16:54:42 +03:00
m2k m2k: Rework clocking domains 2017-04-18 12:17:39 +02:00
motcon2_fmc motcon2_fmc: cleaned up some warnings 2017-04-18 10:33:13 +03:00
pluto pluto: cleaned up some warnings 2017-04-18 10:34:13 +03:00
pzsdr1 make updates 2017-03-20 16:05:18 -04:00
pzsdr2 make updates 2017-03-20 16:05:18 -04:00
scripts adi_project- try something simple first 2017-04-11 14:27:35 -04:00
usb_fx3 usb_fx3: ip automatic version update 2017-04-14 16:55:30 +03:00
usdrx1 Makefiles: Change MMU enabling parameter for altera designs from MMU to NIOS2_MMU 2017-04-18 10:57:16 +03:00
usrpe31x make updates 2017-03-20 16:05:18 -04:00
Makefile Make: Update Makefiles 2017-02-10 16:32:58 +02:00