Entity: jesd204_tx_static_config

Diagram

NUM_LANES NUM_LINKS OCTETS_PER_FRAME FRAMES_PER_MULTIFRAME NUM_CONVERTERS N NP HIGH_DENSITY SCR LINK_MODE SYSREF_DISABLE SYSREF_ONE_SHOT DATA_PATH_WIDTH TPL_DATA_PATH_WIDTH clk ilas_config_rd [1:0] ilas_config_addr [NUM_LANES-1:0] cfg_lanes_disable [NUM_LINKS-1:0] cfg_links_disable [9:0] cfg_octets_per_multiframe [7:0] cfg_octets_per_frame cfg_continuous_cgs cfg_continuous_ilas cfg_skip_ilas [7:0] cfg_mframes_per_ilas cfg_disable_char_replacement cfg_disable_scrambler [9:0] device_cfg_octets_per_multiframe [7:0] device_cfg_octets_per_frame [7:0] device_cfg_beats_per_multiframe [7:0] device_cfg_lmfc_offset device_cfg_sysref_oneshot device_cfg_sysref_disable [NUM_LANES*DATA_PATH_WIDTH*8-1:0] ilas_config_data

Description

The ADI JESD204 Core is released under the following license, which is different than all other HDL cores in this repository.

Please read this, and understand the freedoms and responsibilities you have by using this source code/core.

The JESD204 HDL, is copyright © 2016-2017 Analog Devices Inc.

This core is free software, you can use run, copy, study, change, ask questions about and improve this core. Distribution of source, or resulting binaries (including those inside an FPGA or ASIC) require you to release the source of the entire project (excluding the system libraries provide by the tools/compiler/FPGA vendor). These are the terms of the GNU General Public License version 2 as published by the Free Software Foundation.

This core is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License version 2 along with this source code, and binary. If not, see http://www.gnu.org/licenses/.

Commercial licenses (with commercial support) of this JESD204 core are also available under terms different than the General Public License. (e.g. they do not require you to accompany any image (FPGA or ASIC) using the JESD204 core with any corresponding source code.) For these alternate terms you must purchase a license from Analog Devices Technology Licensing Office. Users interested in such a license should contact jesd204-licensing@analog.com for more information. This commercial license is sub-licensable (if you purchase chips from Analog Devices, incorporate them into your PCB level product, and purchase a JESD204 license, end users of your product will also have a license to use this core in a commercial setting without releasing their source code).

In addition, we kindly ask you to acknowledge ADI in any program, application or publication in which you use this JESD204 HDL core. (You are not required to do so; it is up to your common sense to decide whether you want to comply with this request or not.) For general publications, we suggest referencing : “The design and implementation of the JESD204 HDL Core used in this project is copyright © 2016-2017, Analog Devices, Inc.”

Generics

Generic name Type Value Description
NUM_LANES 1
NUM_LINKS 1
OCTETS_PER_FRAME 1
FRAMES_PER_MULTIFRAME 32
NUM_CONVERTERS 1
N 16
NP 16
HIGH_DENSITY 1
SCR 1
LINK_MODE 1 2 - 64B/66B; 1 - 8B/10B
SYSREF_DISABLE 0
SYSREF_ONE_SHOT 0
DATA_PATH_WIDTH LINK_MODE == 2 ? 8 : 4 Only 4, 8 are supported at the moment for 8b/10b and 8 for 64b */
TPL_DATA_PATH_WIDTH LINK_MODE == 2 ? 8 : 4

Ports

Port name Direction Type Description
clk input
cfg_lanes_disable output [NUM_LANES-1:0]
cfg_links_disable output [NUM_LINKS-1:0]
cfg_octets_per_multiframe output [9:0]
cfg_octets_per_frame output [7:0]
cfg_continuous_cgs output
cfg_continuous_ilas output
cfg_skip_ilas output
cfg_mframes_per_ilas output [7:0]
cfg_disable_char_replacement output
cfg_disable_scrambler output
device_cfg_octets_per_multiframe output [9:0]
device_cfg_octets_per_frame output [7:0]
device_cfg_beats_per_multiframe output [7:0]
device_cfg_lmfc_offset output [7:0]
device_cfg_sysref_oneshot output
device_cfg_sysref_disable output
ilas_config_rd input
ilas_config_addr input [1:0]
ilas_config_data output [NUM_LANESDATA_PATH_WIDTH8-1:0]

Instantiations