Difference between revisions of "FPGA Programmer"
Jump to navigation
Jump to search
Senderovich (talk | contribs) m |
Senderovich (talk | contribs) m |
||
Line 1: | Line 1: | ||
− | == (110) | + | == (110) DAC Programmer == |
− | + | The DAC Programmer assigns DAC voltages according to the mask and values listed in the P-packet payload. The module always passes control to the Transmitter to send a D-packet, confirming the requested values. | |
− | |||
− | |||
− | |||
− | |||
− | + | == Programming Details == | |
− | |||
− | |||
− | + | ||
− | + | ||
− | + | === Ports === | |
− | + | ||
− | + | * ''Clk'': [in] clock | |
− | + | * ''Rst'': [in] asynchronous reset | |
− | + | ||
− | + | ||
− | + | Write signals to the [[Programming_the_DAC|DAC Controller]] | |
− | + | * ''DAC_iGo'': [out] active-low "Go" signal | |
− | + | * ''DAC_Addr'': [out] 5-bit DAC channel address | |
− | + | [the 14-bit DAC value is synonymous with that passed to the DAC register. See below.] | |
− | + | ||
− | + | ||
− | + | [[FPGA_Registers#State_Register|State Register]] Control Lines | |
− | + | * ''state_En'': [out] state register enable (write) signal | |
− | + | * ''state_D'': [out] (3-bit) state register input | |
− | + | * ''state_Q'': [in] (3-bit) state register output | |
− | + | ||
− | + | ||
− | + | [[FPGA_Registers#DAC Register|DAC Register]] control lines | |
− | + | * ''DACReg_En'': [out] ; | |
− | + | * ''--DACReg_Addr'': [out] _VECTOR (4 downto 0); | |
− | + | * ''DACReg_D'': [out] 14-bit voltage value for the register and DAC Controller | |
− | + | * ''DACReg_Q'': [in] _VECTOR (15 downto 0); | |
− | + | ||
− | + | ||
− | + | [[FPGA_Transceiver|Transceiver]] Control Lines | |
− | + | * ''TxRx_Go'': [out] "Go" signal to read/write an EC control register byte | |
− | + | * ''TxRx_RiW'': [out] active-high read, active-low write flag | |
− | + | * ''TxRx_Aout'': [out] EC control register address (8-bit) | |
− | + | * ''TxRx_Din'': [in] EC control register return value | |
− | + | * ''TxRx_Dout'': [out] EC control register write value | |
− | + | * ''TxRx_Done'': [in] "Done" signal from [[FPGA_Transceiver|Transceiver]] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
Revision as of 16:26, 3 June 2008
(110) DAC Programmer
The DAC Programmer assigns DAC voltages according to the mask and values listed in the P-packet payload. The module always passes control to the Transmitter to send a D-packet, confirming the requested values.
Programming Details
Ports
- Clk: [in] clock
- Rst: [in] asynchronous reset
Write signals to the DAC Controller
- DAC_iGo: [out] active-low "Go" signal
- DAC_Addr: [out] 5-bit DAC channel address
[the 14-bit DAC value is synonymous with that passed to the DAC register. See below.]
State Register Control Lines
- state_En: [out] state register enable (write) signal
- state_D: [out] (3-bit) state register input
- state_Q: [in] (3-bit) state register output
DAC Register control lines
- DACReg_En: [out] ;
- --DACReg_Addr: [out] _VECTOR (4 downto 0);
- DACReg_D: [out] 14-bit voltage value for the register and DAC Controller
- DACReg_Q: [in] _VECTOR (15 downto 0);
Transceiver Control Lines
- TxRx_Go: [out] "Go" signal to read/write an EC control register byte
- TxRx_RiW: [out] active-high read, active-low write flag
- TxRx_Aout: [out] EC control register address (8-bit)
- TxRx_Din: [in] EC control register return value
- TxRx_Dout: [out] EC control register write value
- TxRx_Done: [in] "Done" signal from Transceiver