Package: SaciMultiPixelPkg
- File: SaciMultiPixelPkg.vhd
Constants
Name | Type | Value | Description |
---|---|---|---|
FPGA_VERSION_C | slv(31 downto 0) | x"E0000000" | |
MULTI_PIXEL_WRITE_INIT_C | MultiPixelWriteType | ( asic => (others => '0'), row => (others => '0'), col => (others => '0'), data => (others => (others => '0')), bankFlag => (others => '0'), calRowFlag => '0', calBotFlag => '0', req => '0' ) |
|
NCOL_C | integer | getNumColumns(FPGA_VERSION_C) | |
WORDS_PER_SUPER_ROW_C | integer | getWordsPerSuperRow(FPGA_VERSION_C) | Number of columns in ePix "super row" (columns / ch) * (channels / asic) * (asics / row) / (adc values / word) constant WORDS_PER_SUPER_ROW_C : integer := NCOL_C * 4 * 2 / 2; |
EPIX100_COLS_PER_ROW | integer | 96 | |
EPIX10K_COLS_PER_ROW | integer | 48 | |
EPIXS_COLS_PER_ROW | integer | 10 | |
EPIX100A_ROWS_PER_ASIC | integer | 352 |
Types
Name | Type | Description |
---|---|---|
MultiPixelWriteType |
Functions
- asicBaseAddr ( asic : natural ) return slv
- getNumColumns ( version : slv ) return integer
Description
Functions to allow use of EPIX100 or 10k
- getWordsPerSuperRow ( version : slv ) return integer
- globalToLocalPixel ( signal globalRow : in slv;
signal globalCol : in slv;
signal calRowFlag : in sl;
signal calBotFlag : in sl;
signal inputData : in Slv16Array;
variable localAsic : inout slv;
variable localRow : inout slv;
variable localCol : inout slv;
variable localData : inout Slv16Array) return ()
- globalToLocalPixelEpix100A ( signal globalRow : in slv;
signal globalCol : in slv;
signal calRowFlag : in sl;
signal calBotFlag : in sl;
signal inputData : in Slv16Array;
variable localAsic : inout slv;
variable localRow : inout slv;
variable localCol : inout slv;
variable localData : inout Slv16Array) return ()