FPGA Programmer

From UConn PAN
Revision as of 16:26, 3 June 2008 by Senderovich (talk | contribs)
Jump to navigation Jump to search

(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