CVS Diff Between rc v0400000c and sys v05000000
Contents
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