CPLD에 대해서 질문이 있습니다.

익명 사용자의 이미지

안녕하세요ㅎㅎ 공부중에 궁금한게 생겨서 질문하겠습니다..!

(1) cpld 소자를 사용해보려하는데 데이터시트를 읽어도 이해가 가지 않아서요..
atmega라고 생각해도 되는건가요?

(2) 위의 질문이 맞다면 cpld를 아래와 같이 사용하여도 될까요?

1. cpld에 jtag을 연결하여 안에 코드를 넣습니다.

2. 임베디드 보드와 cpld는 8pin만 연결합니다.

3. 임베디드 보드에도 코드를 작성하는데
cpld에서 데이터를 처음에 보내면 사용되었던 8pin을 통해 데이터를 받고,
그 데이터에 따라 임베디드 보드에서 결과 값을 다시 8pin을 통해 출력하면,
cpld가 그 결과 값에 따라 다른 pin들을 입출력을 하게 되는건가요?

(3) 위와 같이 임베디드 보드에 cpld를 사용하는 이유를 IO확장이라 볼 수 있나요?

jachin의 이미지

CPLD는 제품으로 존재하지 않는 디지털 논리회로 IC를 반도체 공정의 대량 양산품이 아닌, 소량으로 만들어 사용하기 위해 제작된 범용 IC(Integrated Chip, 집적회로) 입니다.

1) ATMega 는 범용 컨트롤러입니다. CPLD로 구현할 수 있는 회로는 Finite State Machine 수준으로 컨트롤러로 구현할 수 있지만, 회로가 이식되어 있지 않다면, 비어있는 회로 칩입니다. 모델명을 확인하시고, 해당 칩에 회로를 이식할 수 있는 EDA/Programmer를 검색하여 설치하십시오.
Microchip : https://www.microchip.com/design-centers/programmable-logic/spld-cpld
Altera : https://kr.mouser.com/new/altera/altera-max/

2) CPLD 프로그래밍을 할 때, VCC, GND, CLK 외에 특정 핀을 지정하여 사용할 수 있도록 설계할 수 있습니다. 칩의 핀마다 사용할 수 있는 입출력 방향과 주파수, 전압 등이 다릅니다.설계내용을 확인하시고 사용하십시오.

3) I/O 확장 뿐만이 아닌, Memory BUS 확장, 컨트롤러 확장, 보조연산장치 확장 등의 목적으로도 사용합니다. 사용목적은 설계한 사람 맘입니다.

글쓴이의 이미지

진짜 궁금했었는데 답변해주셔서 감사합니다..!!*^^*!!

익명 사용자의 이미지

모델명 등등...
아님 주용 부품명 ...

글쓴이의 이미지

사용하는 CPLD 소자는 LCMXO1200 입니다..!!
데이터 시트는 아래에 첨부하였습니다!!

https://html.alldatasheet.co.kr/html-pdf/244004/LATTICE/LCMXO1200/2108/7/LCMXO1200.html

익명 사용자의 이미지

해당 소자는 소프트웨어를 넣을 수 있는 마이크로프로세서는 아니고 FSM/Logic etc을 구현 할 수 있는 (Programmable) 소자입니다.
JTAG을 통해서 코드를 넣는 행위는 위의 Programmable의 의미을 실제 구현하는 행위 입니다
즉 디지털 로직을 구현한다는 의미. (내부에 flash을 이용할 것 같습니다. 추측)
아마 단독으로는 이용 하질 않고 다른 마이크로프로세서와 함께 연결하여 I/O등을 확장하는 용도 이용 될 듯합니다

글쓴이의 이미지

데이터시트읽기도힘들고, 인터넷에 검색해봐도 잘 못찾아서
어려웠었는데 좋은 답변 감사합니다~~!!!*^^*

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.