![]() |
CMX
CMX firmware code in-line documentation
|
Files | |
file | adder_counter.vhd [code] |
This is the high-level counter module (rate metering) for all the flavors. This module uses mult_cnt component. The generic select the flavor and set the threshold number. | |
file | and_all.vhd [code] |
Purely combinational circuit to compute and of all bits. | |
file | BCID_counter.vhd [code] |
loop over BCID's; reset to a pre-defined value | |
file | BUF_2X24_AT_80_TO_1X96_AT_40.vhd [code] |
de-serializer of DDR 160 Mbps data to 40 Mbps | |
file | cmm_board_select_rtl.vhd [code] |
VME infrastructure: selects (left or right) CMX. | |
file | cmx_base_vme_bspt.vhd [code] |
VME infrastructure: detects thet this FPGA has been addressed and latches the port values. | |
file | CMX_cable_clocked_80Mbps_input_module.vhd [code] |
Implements the input module for 80 Mbps source synchroneous. | |
file | CMX_cable_clocked_80Mbps_output_module.vhd [code] |
sends data on cable connector - together with 40 MHz clock on last | |
file | CMX_clock_manager.vhd [code] |
A wrapper for the global clock networks MMCMs and global buffers. | |
file | CMX_crate_cable_output_module.vhd [code] |
Implements the output module for 80 Mbps source synchroneous transmission from the 'Crate' to the 'System' CMX and spy memories. | |
file | CMX_CTP_output_module.vhd [code] |
Sends data at 40 Mbps on CTP cable connectors - together with 40 MHz clocks on the last pair of each connector. | |
file | CMX_data_delay.vhd [code] |
This unit implements IODELAY for backplane inputs including the clocks. | |
file | CMX_delay_generator.vhd [code] |
A wrapper for VME registers that set the delay values. | |
file | CMX_generic_module_spy_mem_control_FSM.vhd [code] |
FSM for controlling access to spy memories via VME. | |
file | CMX_input_module.vhd [code] |
This module captures data from the backplane. | |
file | CMX_input_module_spy_mem_control_FSM.vhd [code] |
obsolete: FSM for controlling access to input module spy memories via VME | |
file | CMX_Memory_spy_inhibit.vhd [code] |
A simple module that synchroneously stops writing to the spy memories. | |
file | CMX_pipeline_module.vhd [code] |
The pipeline delay (CMX_pipeline_module) to delay the internal signal. The pipeline delay module uses the srl16 component. The output is delayed with respect to the input by n-ticks which are defined by the VME register. | |
file | CMX_rate_counter_inhibit.vhd [code] |
module to synchroneously stop and reset the rate counters | |
file | CMX_system_cable_input_module.vhd [code] |
Implements the input module for 80 Mbps source synchroneous transmission from the 'Crate' CMX and spy memories. | |
file | CMX_version.vhd [code] |
A wrapper for VME registers that define the version numbers. | |
file | CMX_VME_defs.vhd [code] |
provides VME address space for the CMXs | |
file | CMXpackage.vhd [code] |
This package defines all the types and constants common to all CMX types. | |
file | CRC_CALC.vhd [code] |
appends a 12 bit CRC code to the 128 bit trasnsmission that comes in 8 16 bit words | |
file | CRC_CHECK.vhd [code] |
checks if the CRC of the transmission is 0 | |
file | daq_glink.vhd [code] |
Formats and transfers data to the glink TX 40.00MHz domain. | |
file | Delay.vhd [code] |
delay input signal by number of ticks specified in the generic parameter. | |
file | glink_encoder.vhd [code] |
This is the G-Link Encoder Module. The G-Link protocol was successfully implemented in Virtex-6. This protocol encodes 20 bits of user data. | |
file | glink_interface.vhd [code] |
This is the G-Link interface, it uses glink encoder. The 24-bits of encoded data (clock 40 MHz) are "divided" into 3 x 8-bits of encoded data (clock 120 MHz). | |
file | input_latch_rtl.vhd [code] |
VME infreastructure. | |
file | mini_fifo.vhd [code] |
Super-light weight fifo transferring data from one clock domain to next clocks must be exactly the same frequency but are of unknown phase relationship. | |
file | mini_fifo_synchroniser.vhd [code] |
this modules provides synchronisers for the mini fifos that transfer the data into the GTX TX Clock domains | |
file | mult_cnt.vhd [code] |
Module (low-level) for counting the threshold acceptance rates. Two additional control signals are used: the reset and inhibit. The reset zeros the counters, while inhibit blocks the counters. | |
file | or_all.vhd [code] |
Purely combinational circuit to compute or of all bits. | |
file | PARITY_CALC.vhd [code] |
Purely combinational circuit to compute parity of numbitsinchan - 1 bits. | |
file | parity_gen.vhd [code] |
The parity_gen module generates the parity of incoming data. | |
file | Readout_FIFO.vhd [code] |
This module encapsulates two corgen FIFOs. | |
file | rx_sync.vhd [code] |
autogenerated file by the GTX wizard - synchronisation for the GTX's RX | |
file | SFP_TXRX.vhd [code] |
CMX common firmware module for transmitting data on the GTX driving the optical SFP (ROI and DAQ readout) | |
file | Stretch_10.vhd [code] |
shift in the input signal 10 times and take or of all to stretch a short reset pulse | |
file | sys_monitor.vhd [code] |
Instantiates the system monitor and the VME interface for monitoring FPGA Temperature, voltage levels and currents. | |
file | time_multiplex_8to1.vhd [code] |
Simple 8 to 1 time multiplexer used for transferring data at 320M words/s to the GTXs. | |
file | Topo_Data_TX.vhd [code] |
CMX common firmware module for transmitting data to L1 Topo 24 channels 6.4 Gbps line rate each 8b/10b encoding. Instantiates and configures GTX transmitters. | |
file | tx_sync.vhd [code] |
auto-generated by xilinx GTX Wizard for synchronisation of the GTX's TX | |
file | vme_inreg_async_rtl.vhd [code] |
Read-Write only register without read/write event detection. This one has internal tri-states, suitable for partitioned design. | |
file | vme_inreg_rtl.vhd [code] |
Read-Write only register with read event detection and write event detection. This one has internal tri-states, not suitable for partitioned design. | |
file | vme_inreg_rtl_notri.vhd [code] |
Read-Write only register with read event detection and write event detection. This one has no internal tri-states, suitable for partitioned design. | |
file | vme_inreg_rtl_notri_async.vhd [code] |
Read-Write register with no read/write event detection. This one has no internal tri-states, suitable for partitioned design. | |
file | vme_local_switch.vhd [code] |
local VME traffic switch | |
file | vme_main_hub.vhd [code] |
main VME traffic switch; instatiates the tri-states; must be in the global partition | |
file | vme_outreg_rtl.vhd [code] |
Read only register with read event detection. This one has internal tri-states, not suitable for partitioned design. | |
file | vme_outreg_rtl_notri.vhd [code] |
Read only register with read event detection. This one has no internal tri-states, suitable for partitioned design. | |
file | vme_outreg_rtl_notri_async.vhd [code] |
Read only register with without read event detection. This one has no internal tri-states, suitable for partitioned design. | |