Difference between revisions of "SU700"

From LogicBox
Jump to: navigation, search
(LogicPool)
(LogicPool)
Line 66: Line 66:
 
   read
 
   read
 
     when 0 => DOut <= ModuleID(Version,Model,0,'0');
 
     when 0 => DOut <= ModuleID(Version,Model,0,'0');
 
+
 
 
   write
 
   write
 
     model 0
 
     model 0
 
       when 0 => AMux_TIG <= Conv_Integer(DIn(7 downto 0));
 
       when 0 => AMux_TIG <= Conv_Integer(DIn(7 downto 0));
 
     model 1
 
     model 1
 +
      when 0 => AMux_TIG <= Conv_Integer(DIn(7 downto 0));
 +
      when 1 => Divider_TIG <= Conv_Integer(DIn(23 downto 0));
 +
                          Clear <= true;
  
 
= LabVIEW =
 
= LabVIEW =

Revision as of 19:48, 30 June 2013

This module has 5 independent 3.3V TTL input/output, each of this IOs is provided with a LEMO connector. The signals can be configured as input or output through a FPGA register. Each channel can drive current up to 60 mA, in this way a 50 Ohm terminated cable can be use to avoid reflections. Meter la frecuencia máxima de conmutación. If the IO was configured as input a 50 Ohm resistor can be parallel connected to the input to avoid reflections, this can be done through a FPGA register.

A pull up resistor can be populated in each channel if needed. In this function mode the 50 Ohm resistor must be not connected.

The submodule contains 5 LEDs, witch are direct connected to FPGA outputs, the LEDs can be configured through internal registers.

Revisions

Pinout

SU700 pin table (direction shown for the SU board)

 power    in            +5V  2    1 +5V             in     power
 LVTTL    in        DOUT<4>  4    3 DIN<5>          out    LVTTL
 LVTTL    in        DOUT<5>  6    5 DOEn<5>         in     LVTTL
 LVTTL    in        DOEn<4>  8    7 -               -      NC
 LVTTL    in        DOUT<3> 10    9 DIN<4>          out    LVTTL
 LVTTL    in        DOEn<3> 12   11 DIN<3>          out    LVTTL
 LVTTL    in        DOUT<2> 14   13 DIN<2>          out    LVTTL
 LVTTL    in        DOEn<2> 16   15 DIN<1>          out    LVTTL
 LVTTL    in        DOUT<1> 18   17 DOEn<1>         in     LVTTL
 LVTTL    in        LEDn<5> 20   19 LEDn<4>         in     LVTTL
 LVTTL    in        LEDn<3> 22   21 LEDn<2>         in     LVTTL
    NC     -              - 24   23 LEDn<1>         in     LVTTL
    NC     -              - 26   25 -               -      NC
    NC     -              - 28   27 -               -      NC
    NC     -              - 30   29 -               -      NC
    NC     -              - 32   31 -               -      NC
    NC     -              - 34   33 -               -      NC
 power    in            GND 36   35 GND             in     power


DIN<n> - Input channel n

DOUT<n> - Output channel n

DOEn<n> - Output enable (active low) channel n

LEDn<n> - LED n (active low)

LogicPool

 IO
 read
 
   when 0	=> DOut <= ModuleID(Version,Model,NBase,Outp_TIG);
 
 write
 
   when 0 	=> AMux_TIG         <= Conv_Integer(DIn(7 downto 0));
   when 1 	=> Termination_TIG  <= DIn(0);  -- when 2 for compatibility
                  NIM_TIG          <= DIn(1);
 
 if Reset='1' then
   AMux_TIG <= 0;
   Termination_TIG <= '0';
   NIM_TIG <= '0';
 end if;
 LED
 read
   when 0	=> DOut <= ModuleID(Version,Model,0,'0');
 
 write
   model 0
     when 0 		=> AMux_TIG <= Conv_Integer(DIn(7 downto 0));
   model 1
     when 0 		=> AMux_TIG <= Conv_Integer(DIn(7 downto 0));
     when 1		=> Divider_TIG <= Conv_Integer(DIn(23 downto 0));
                          Clear <= true;

LabVIEW