'알테라'에 해당되는 글 3건

  1. 2008.09.21 max7000시리즈에서 jtag 핀을 IO 핀으로 쓸 수 있을까요? - yes...(2)
  2. 2008.09.21 FPGA 디바이스 CONFIGURATION
  3. 2008.09.21 MAX3000과 MAX7000 시리즈의 차이점.

max7000시리즈에서 jtag 핀을 IO 핀으로 쓸 수 있을까요? - yes...(2)

Problem

Can I program the four JTAG pins (TCK, TMS, TDI, and TDO) as I/O pins when programming MAX? 7000 devices via a
 
third-party socket-based programmer?

 

Solution

Yes. MAX 7000S, MAX 7000A, MAX 7000AE, and MAX 7000B devices allow the user to designate four pins as JTAG pins or user I/O pins. This designation takes place before you compile the design. As a result, the MAX+PLUS? II software generates programming files that specify the pins as either JTAG pins or user I/O pins.

If you use a socket-based programmer, you can use a Programmer Object File (.pof), JamTM File (.jam), or Jam Byte-Code File (.jbc) for programming. The Jam File and JBC File support for programming the dual-purpose JTAG pins as I/O pins is only available with socket-based programmers.


하지만 jtag핀을 io핀으로 할당할때 생기는 에러를 막기 위해 컴파일 시에 BST 옵션을 끄면 pof 파일이 제대로 생성이 안된다.

그래서 다시 한번 물어봤다.


답은 이러했다.


Socket based programmer is referring to the programmer such as Altera Programming Unit (APU) at http://www.altera.com/products/devkits/kit-adapters.html When you disable the JTAG BST support, it means that you no longer can program the MAX3000A CPLD using the JTAG ISP from Quartus II programmer, as those JTAG pins of the CPLD are reserved as regular I/O pins already. Although APU is one of the programming unit to program MAX3000A, but it is also not on sale from Altera already. Therefore, you may need the third party tool to program MAX3000A. Kindly please refer to http://www.altera.com/support/devices/programming/max3k/prg-max3k.html for more information.


먼 말인지;;; 된단말이냐 안된단 말이냐.

FPGA 디바이스 CONFIGURATION

1.사이클론 칩은 3가지 형태의 configuration 을 제공한다.

Active Serial, Passive Serial, JTAG-BASE 의 방법이다.

 사이클론은 SRAM 베이스로 구현하였기에 전원을 끄면 데이타가 사라진다.

이를 방지하기 위해  CONFIGURATION 롬을 사용하게 되는데 

EPC2LO20 같은 칩이 바로 그것이다.

 JTAG 만들 이용하여 CONFIGURATION 을 하는 경우에는

전원을 끄면 데이타가 사라지므로,

 보통 AS(Active Serial), PS(Passive Serial) 의 방법을 이용하게 된다.

 AS 는 EPCS1 이나 EPCS4 시리즈의 칩들을 사용하는 경우에 쓰이며

 PS 는 EPC2,EPC4,EPC8,EPC16 등의 칩을 사용하는 경우에 쓰인다.

 따라서, 여기서는 PS 만을 언급하겠다.

 PS 를 사용하기 위해서는 먼저, 사이클론의 외부 핀중 MSEL0 을 LOW 에 연결하고

 MSEL1 에 HIGH 를 연결한다.


2. configuration device 와의 연결

사용자 삽입 이미지

주의할 점은 (3) 이라고 표시된 풀업 저항의 경우에 epc2 의 내부에도 풀업 저항이 있으므로, 만약 (3)을 쓰고
싶으면, 디바이스 내의 풀업 저항을 disable 해줘야 한다.

disable 하는 방법은

쿼터스2 프로그램 -> assignment 메뉴 -> device 선택 -> device and pin button ->
configuration 탭 -> configuration device option 버튼 -> Disalbe nCS and OE pull up... 체크

이 되겠다.

(2)번 저항에 대해서

nINIT_CONF 단자 내에도 칩 내부에 풀업 저항이 있다. 이것은 설정으로 끌 수 없다.
만약 nINIT_CONF 를 사용하지 않는 경우엔 반드시 풀업 저항 혹은 직접 VCC 에 연결해준다.

nCEO는 여러개의 fpga 를 쓸 때 쓰는 핀이다. 하나의 칩만을 쓸때에는 NC(no connection)으로 플로팅 시키며
nCE는 접지 시킨다.

 3. JTAG 를 주로 사용할 때에 주의할 점에 대해서, 알테라 사이트 측은 이렇게 써 있다.

 Even though other programming or configuration pins (for FPGA) are not used in JTAG mode, they must be properly connected and cannot be left floating.

  1. nTRST - Driven high during JTAG configuration.
  2. nCE - Connect to GND or driven low during JTAG configuration.
  3. MSEL pins - Connect to ground.
  4. nCONFIG - Driven high or pulled to VCC through a pull-up resistor.
  5. DCLK - Either pull-up or pull-down through resistor.
  6. DATA pin(s) - Either pull-up or pull-down through resistor.
  7. nSTATUS - Pull to VCC through a pull-up resistor. When the device is powered-up, this pin will be released to high.
  8. CONF_DONE - Pull to VCC through a pull-up resistor. Should be pulled-up individually for the devices in a chain. When the device is successfully configured, this pin will be released to high.
  9. INIT_DONE - When used, pull-up to VCC.

MAX3000과 MAX7000 시리즈의 차이점.

알테라에 물어봤다.

 그들의 대답은 이러하다.

 Thank you for selecting our products.

 The MAX3000A devices are high performance, low-cost CMOS EEPROM-based programmable logic devices (PLDs) built on a MAX architecture.

 The MAX7000 devices are high performance, EEPROM-based programmable logic devices (PLDs) built on second-generation MAX architecture.

 The performance of the MAX3000A device is better than the MAX7000 device. The VCCINT power supply of the MAX3000A device is 3.3V.

 The VCCINT power supply of the MAX7000 device is 5V. The VCCIO power supply of the MAX3000A device is 3.3V or 2.5V. The VCCIO power supply of the MAX7000 device is 5V or 3.3V.

 These are the main differences. Hope it is helpful to you. If you have any queries, please don’t hesitate to contact me. Have a good afternoon.

 요지를 보자면

 max7000은 max시리즈의 second generation 이라고 한다. max3000 의 성능이 좋으며, 전압도 3.3V 구동한다.

나머지는 차이가 없는듯.


prev 1 next