Row-specific SQ2 feedback (fast switching)
From MCEWiki
The SQ2-Feedback (SQ2FB) output of the MCE, controlled by a DAC can be set to either a constant value or a row-specific set of values switching at row-visit rate. The SQ2FB output is driven by the card plugged into the BC2 slot of the MCE.
Hardware requirements
- Bias cards prior to Rev. F have a slow opamp at the output followed by 2 sets of kHz-range RC filters that limit the output switching frequency to few kHz range and prevents the output from switching at the row-visit rate, typically around 500kHz. Therefore, when these bias cards are used in BC2 slot, only a constant SQ2FB value (one value per array-column) can be specified.
- Bias Cards Rev. F and later have faster outputs and they can be switched at row-visit rates up to about 900kHz .
Firmware requirements
The firmware support for switching SQ2FB values at row-visit rate is added starting revision BC 5.0.5.
- Relevant mce parameters
- enbl_mux : one value per channel, to enable / disable multiplexing DAC values. Default: mode = 0 (disabled); write 1 to enable.
- When enbl_mux = 0, DACs are loaded with values specified using flux_fb parameter.
- When enbl_mux = 1, multiplexing is enabled and DACs are loaded with a new value from fb_col# at each row switch.
- flux_fb: values for each of the 32 flux-feedback 16-bit DACs on Bias Card. These are used for any column having enbl_mux = 0.
- fb_col0, fb_col1, ... to fb_col31: registers, each of which may contain up to 41 sq2fb values. These are only used when enbl_mux = 1 for the column
Muxing can be enabled / disabled on each column independently. For classic, constant FB output, ensure enbl_mux = 0 0 0 0 ... .
Software requirements
- mas/trunk : r510 or later - servo programs will automatically detect the fast bias card.
- mce_script/trunk: r764 or later
- Configuration instructions
- When creating mce.cin:
- $fw_rev["bc"] = 0x5000005 or greater.
- $card_list should indicate a "bc2" (i.e. not a "bac")
- mce_status -g should show entries for "bc2 fb_col#" and "sq2 fb_col#" as well as "bc2 flux_fb" and "sq2 fb".
- In experiment.cfg:
- Set one of
- config_fast_sq2 = 1; # enable fast-SQ2 switching (and tuning)
- config_fast_sq2 = 0; # disable fast-SQ2 switching
- Set
- hardware_fast_sq2 = 2; # new bias card, supports fast- and no-switching
- (In older mce_script, the equivalent is to set hardware_bac = 0)
- Set one of