Entity: util_cpack2

Diagram

NUM_OF_CHANNELS SAMPLES_PER_CHANNEL SAMPLE_DATA_WIDTH clk reset enable_0 enable_1 enable_2 enable_3 enable_4 enable_5 enable_6 enable_7 enable_8 enable_9 enable_10 enable_11 enable_12 enable_13 enable_14 enable_15 enable_16 enable_17 enable_18 enable_19 enable_20 enable_21 enable_22 enable_23 enable_24 enable_25 enable_26 enable_27 enable_28 enable_29 enable_30 enable_31 enable_32 enable_33 enable_34 enable_35 enable_36 enable_37 enable_38 enable_39 enable_40 enable_41 enable_42 enable_43 enable_44 enable_45 enable_46 enable_47 enable_48 enable_49 enable_50 enable_51 enable_52 enable_53 enable_54 enable_55 enable_56 enable_57 enable_58 enable_59 enable_60 enable_61 enable_62 enable_63 fifo_wr_en [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_0 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_1 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_2 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_3 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_4 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_5 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_6 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_7 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_8 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_9 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_10 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_11 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_12 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_13 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_14 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_15 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_16 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_17 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_18 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_19 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_20 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_21 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_22 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_23 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_24 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_25 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_26 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_27 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_28 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_29 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_30 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_31 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_32 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_33 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_34 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_35 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_36 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_37 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_38 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_39 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_40 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_41 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_42 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_43 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_44 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_45 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_46 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_47 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_48 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_49 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_50 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_51 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_52 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_53 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_54 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_55 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_56 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_57 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_58 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_59 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_60 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_61 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_62 [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] fifo_wr_data_63 packed_fifo_wr_overflow fifo_wr_overflow packed_fifo_wr_en packed_fifo_wr_sync [2**$clog2(NUM_OF_CHANNELS)*SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0] packed_fifo_wr_data

Description



Copyright 2018 (c) Analog Devices, Inc. All rights reserved.

In this HDL repository, there are many different and unique modules, consisting of various HDL (Verilog or VHDL) components. The individual modules are developed independently, and may be accompanied by separate and unique license terms.

The user should read each of these license terms, and understand the freedoms and responsabilities that he or she has by using this source/core.

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.

Redistribution and use of source or resulting binaries, with or without modification of this file, are permitted under one of the following two license terms:

  1. The GNU General Public License version 2 as published by the Free Software Foundation, which can be found in the top level directory of this repository (LICENSE_GPL2), and also online at: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html

OR

  1. An ADI specific BSD license, which can be found in the top level directory of this repository (LICENSE_ADIBSD), and also on-line at: https://github.com/analogdevicesinc/hdl/blob/master/LICENSE_ADIBSD This will allow to generate bit files and not release the source code, as long as it attaches to an ADI device.


Generics

Generic name Type Value Description
NUM_OF_CHANNELS 4
SAMPLES_PER_CHANNEL 1
SAMPLE_DATA_WIDTH 16

Ports

Port name Direction Type Description
clk input
reset input
enable_0 input
enable_1 input
enable_2 input
enable_3 input
enable_4 input
enable_5 input
enable_6 input
enable_7 input
enable_8 input
enable_9 input
enable_10 input
enable_11 input
enable_12 input
enable_13 input
enable_14 input
enable_15 input
enable_16 input
enable_17 input
enable_18 input
enable_19 input
enable_20 input
enable_21 input
enable_22 input
enable_23 input
enable_24 input
enable_25 input
enable_26 input
enable_27 input
enable_28 input
enable_29 input
enable_30 input
enable_31 input
enable_32 input
enable_33 input
enable_34 input
enable_35 input
enable_36 input
enable_37 input
enable_38 input
enable_39 input
enable_40 input
enable_41 input
enable_42 input
enable_43 input
enable_44 input
enable_45 input
enable_46 input
enable_47 input
enable_48 input
enable_49 input
enable_50 input
enable_51 input
enable_52 input
enable_53 input
enable_54 input
enable_55 input
enable_56 input
enable_57 input
enable_58 input
enable_59 input
enable_60 input
enable_61 input
enable_62 input
enable_63 input
fifo_wr_en input
fifo_wr_overflow output
fifo_wr_data_0 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_1 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_2 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_3 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_4 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_5 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_6 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_7 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_8 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_9 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_10 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_11 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_12 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_13 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_14 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_15 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_16 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_17 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_18 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_19 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_20 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_21 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_22 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_23 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_24 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_25 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_26 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_27 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_28 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_29 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_30 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_31 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_32 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_33 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_34 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_35 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_36 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_37 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_38 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_39 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_40 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_41 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_42 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_43 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_44 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_45 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_46 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_47 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_48 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_49 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_50 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_51 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_52 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_53 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_54 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_55 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_56 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_57 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_58 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_59 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_60 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_61 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_62 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
fifo_wr_data_63 input [SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]
packed_fifo_wr_en output
packed_fifo_wr_overflow input
packed_fifo_wr_sync output
packed_fifo_wr_data output [2*$clog2(NUM_OF_CHANNELS)SAMPLE_DATA_WIDTH*SAMPLES_PER_CHANNEL-1:0]

Signals

Name Type Description
enable wire [REAL_NUM_OF_CHANNELS-1:0] FIXME: Find out how to do this in the IP-XACT */
enable_s wire [63:0]
fifo_wr_data wire [CHANNEL_DATA_WIDTH*REAL_NUM_OF_CHANNELS-1:0]
fifo_wr_data_s wire [CHANNEL_DATA_WIDTH*64-1:0]

Constants

Name Type Value Description
CHANNEL_DATA_WIDTH SAMPLE_DATA_WIDTH * SAMPLES_PER_CHANNEL
REAL_NUM_OF_CHANNELS * Round up to the next power of two and zero out the additional channels * internally. */

Instantiations