[FPGA]

Basic Lattice

Neo Park 2012. 2. 6. 18:42

 

1. Compiler

   1) FPGA : ispLEVER(ver.8.2), Diamone(ver.1.4) :: ispLEVER는 license crack 또는 update가 필요 함)
   2) CPLD : ispLEVER classic(ver.1.5) : take a license 1year by homepage
   3) Mixed : Pack Designer : take a license 6month by homepage

 

2. CPLD : MacroCell 사용 ==> AND gate 80/inverting gate 80 + Filp Flop 구성

 example)  ispMACH4000 seriese
  1) ZE : core voltage 1.8v(internel core voltage 1.2v by internal regulrator)

       V : 3.3V

       B : 2.5V

      ZC : 1.8V

 

3. FPGA : 4input LUT + Filp Flop 구성

 example) MACH XO  :: cross over PLD

 

4. Logic Density 
   XO (v) 

   XP

   ECP       : 130nm

-----------

   XP2 (v)

   ECP2      : 90nm

-----------

   ECP3 (v)

   XO2        : 65nm

-----------

* (v) 가장 많이 사용되는 FPGA
** XO2는 가장 최근에 나온 device

*** 보통 CPLD x 2 = FPGA 정도로 density를 추정하면 됨.

     ex) LC128 ==> XO256

======================================= 

 

1. LUT+LUT : Slice

2. Slice+Slice : Programmable Function Unti(PFU )

3. Distributed memory : LUT(logic)을 가지고 memory를 만드는 것.
                                PFU 중에 memory를 구성할 수 있는 block 만 memory로 변환이 가능