CVS Diff Between rc v0400000c and sys v05000000

From MCEWiki


Readout Card: from rc 4.0.C to sys 5.0.0

U adc_sample_coadd/source/rtl/coadd_storage.vhd

-- merged changes from branch to head

U adc_sample_coadd/source/rtl/raw_dat_bank.vhd

-- merged changes from branch to head

U fsfb_calc/source/rtl/fsfb_calc_pack.vhd

-- removed z_dat_i interface

U fsfb_calc/source/rtl/fsfb_flux_cnt_queue.vhd

-- merged changes from branch to head

U fsfb_calc/source/rtl/fsfb_io_controller.vhd

-- adjusted indentation for readability U fsfb_calc/source/rtl/fsfb_proc_pidz.vhd
-- removed the d/z adder, because z has been removed.

U fsfb_calc/source/rtl/fsfb_processor.vhd

-- removed z_dat_i interface

U fsfb_calc/source/rtl/fsfb_queue.vhd

-- merged changes from branch to head

U fsfb_calc/source/rtl/fsfb_wn_queue.vhd

-- merged changes from branch to head

U fsfb_corr/source/rtl/fsfb_corr.vhd

-- removed sticky bit from the flux loop calc result U fsfb_corr/source/rtl/fsfb_corr_multiplier.vhd
-- merged changes from branch to head

U fsfb_corr/source/rtl/fsfb_corr_pack.vhd

-- merged changes from branch to head

U fsfb_corr/source/rtl/fsfb_corr_subtractor.vhd

-- merged changes from branch to head

U readout_card/source/rtl/readout_card.vhd

-- added interface signals needed for column readout
-- added second LVDS line to interface to increase readout bandwidth
-- fixed a bug in fpga_thermo & id_thermo and re-instated these blocks
-- added interfaces num_rows, num_rows_reported, and num_cols_reported to the RC for rectangle readout U readout_card/source/rtl/readout_card_pack.vhd
-- added num_rows_i, num_rows_reported_i, num_cols_reported_i to the interface.

U wbs_frame_data/source/rtl/wbs_frame_data.vhd

-- added registers for READOUT_COL_INDEX_ADDR, and READOUT_PRIORITY_ADDR
-- simplified an if/else statement in the FSM that eased timing constraints
-- added logic for reading out small rectangles of the array.
-- added data_mode 11 for reading out the pixel addresses of the array U wbs_frame_data/source/rtl/wbs_frame_data_pack.vhd
-- added a clarifying comment


Library: from rc 4.0.C to sys 5.0.0

U components/source/rtl/parallel_crc.vhd

-- Added a range to the word_count integer to fix a Quartus bug U sys_param/source/rtl/data_types_pack.vhd
-- Added the w32_array64 data type for the new addressing scheme on the Address Card.

U sys_param/source/rtl/wishbone_pack.vhd

-- Renamed NUM_ROWS_TO_READ_ADDR to NUM_ROWS_REPORTED_ADDR
-- Renamed RET_DAT_CARD_ADDR_ADDR to RCS_TO_REPORT_DATA_ADDR
-- Added READOUT_PRIORITY_ADDR
-- Added READOUT_COL_INDEX_ADDR


All Cards: from rc 4.0.C to sys 5.0.0

U all_cards/source/rtl/all_cards.vhd

-- rewrote the block to try to force quartus to instantiate storage in a RAM block
-- renamed err, dat, and ack interfaces to conform to the wishbone standard
-- replaced custom register with standard register instantiation U all_cards/source/rtl/all_cards_pack.vhd
-- added row_len, num_rows, num_rows_reported, and num_cols_reported interfaces to frame_timing U async/source/rtl/lvds_rx.vhd
-- added the pres_n_o interface for indicating if a card is not present
-- expects the default carrier signal to be '0'

U async/source/rtl/lvds_tx.vhd

-- set the default carrier signal to '0' so that the receiver can determine which cards are present on power-up U dispatch/source/rtl/dispatch.vhd
-- added a second channel of LVDS for transmitting U dispatch/source/rtl/dispatch_reply_transmit.vhd
-- added a second channel of LVDS for transmitting
-- added a second LVDS transmitter
-- added logic for interleaving packet words between trasmitter A and transmitter B U dispatch/source/rtl/dispatch_wishbone.vhd
-- moved the tga signal outside the FSM to a continuous assignment to ease timing.

U frame_timing/source/rtl/frame_timing.vhd

-- added num_rows_reported and num_cols_reported interfaces U frame_timing/source/rtl/frame_timing_pack.vhd
-- added DEFAULT_NUM_ROWS_REPORTED and DEFAULT_NUM_COLS_REPORTED U frame_timing/source/rtl/frame_timing_wbs.vhd
-- added registers for num_rows_reported and num_cols_reported


Clock Card: from 4.0.A to sys 5.0.0

U clk_card/source/rtl/clk_card.vhd

-- Added a second LVDS return channel for each card
-- Modified the card_not_present interface to work off the LVDS carrier signal instead of the free LVDS line U clk_card/source/rtl/clk_card_pack.vhd
-- Added interface signals to support current rectangle-mode readout and dual-LVDS communication U issue_reply/source/rtl/cmd_translator.vhd
-- Modified the logic so that data_size = num_cols_reported * num_rows_reported U issue_reply/source/rtl/issue_reply.vhd
-- Added interface signals for dual-LVDS.
-- Reversed the direction of the cards_not_present interface signal, which is now determined by lvds_rx U issue_reply/source/rtl/reply_queue.vhd
-- Bug fix: card_not_present logic error
-- Bug fix: readout bug existed in the rcs_to_report logic
-- Added num_cols_reported in four bits of the status word [28..25]
-- Added interface signals for dual-LVDS
-- Added interface for num_cols_reported
-- Reversed the direction of the cards_not_present interface signal, which is now determined by lvds_rx U issue_reply/source/rtl/reply_queue_receive.vhd
-- Added a second LVDS receiver for dual-LVDS from each card
-- Added demodulating circuitry for calculating the CRC checksum, and storing the packets from both LVDS  receivers.  This involves extensive FSM changes. 

U issue_reply/source/rtl/reply_queue_sequencer.vhd

-- Added interface signals for dual-LVDS
-- Added interface for num_cols_reported
-- Added FSM logic for the new card_not_present interfaces U ret_dat/source/rtl/ret_dat_wbs.vhd
-- Added a register that stores num_rows_reported U ret_dat/source/rtl/ret_dat_wbs_pack.vhd
-- Changed MAX_DATA_RATE from 0 (causes MCE crashes) to 1 (no more MCE crashes)
-- Corrected a mistake in the DEFAULT_RCS_TO_REPORT
-- Added DEFAULT_NUM_ROWS_TO_READ

U sync_gen/source/rtl/sync_gen.vhd

-- Switched the directions of row_len and num_rows interfaces U sync_gen/source/rtl/sync_gen_wbs.vhd
-- row_len and num_rows duplicate registers were removed.  These parameters are now stored in frame_timing,  like all the other cards. Make supporting frame_timing easier because it it now used in the same way on all  cards.


Bias Card: from bc 1.3.4 to sys 5.0.0

U bias_card/source/rtl/bias_card.vhd

-- Added a second LVDS line to the interface


Address Card: from ac 2.0.7 to sys 5.0.0

U ac_dac_ctrl/source/rtl/ac_dac_ctrl.vhd

-- Added a comment

U addr_card/source/rtl/addr_card.vhd

-- Added a second LVDS line to the interface