제안 된 FPGA 보드 [닫힘]


11

이것은 FPGA에 대한 첫 번째이지만 소프트웨어 개발에 대한 배경 지식입니다. 배우기 위해 보드를 구입하고 싶지만 결국 80 년대 초반 Z80 기반 컴퓨터를 실행할 수 있기를 원합니다 (TRS80 모델이라고 생각하십시오).

Spartan 3E 및 Spartan 6 보드를 살펴 봤지만 성능 / 용량 차이는 확실하지 않습니다.

내가 생각하는 것은 다음과 같습니다.

  • 충분한 공간 :
    • 오픈 코어 T80 소프트 코어를 사용하여 시뮬레이션 된 Z80.
    • 비디오 컨트롤러, 사운드 컨트롤러 (단순 1 비트), 플로피 컨트롤러와 같은 시뮬레이션 된 온보드 주변 장치
    • 플로피 이미지 등을 선택하기 위해 온보드 버튼을 사용하는 두 개의 picoblaze 컨트롤러가 있습니다.
  • VGA 커넥터 (16 색이면 256 보너스)
  • PS2 키보드 커넥터
  • 다수의 가상 플로피 디스크 이미지와 시스템 ROM을 저장할 수있는 충분한 온보드 플래시 (16Mb가 충분해야 함)
  • 보드 디스플레이에서는 LCD가 좋을 것이고 4x7 세그먼트 LED로 충분할 것입니다.
  • 어떤 종류의 플래시 카드 소켓은 좋지만 필수는 아닙니다.
  • 전원 팩을 통해 전원을 연결하기 위해 전원을 연결하십시오.

다음은 현재 고려중인 보드입니다.

  • Nexys ™ 3 스파르탄 -6 FPGA 보드
  • 스파르타 3E 스타터 보드
  • Spartan 3E-1600 개발 보드
  • Basys ™ 2 스파르탄 -3E FPGA 보드 (500K) + 16M 플래시 pMod
  • Basys ™ 2 스파르탄 -3E FPGA 보드 (1200K) + 16M 플래시 pMod

편집 : 방금 Basys에 온보드 RAM이 없으므로 FPGA RAM으로 제한됩니다. 이상적이지 않습니다.

확실하지 않은 것은 T80 소프트 코어를로드 한 후 남은 공간입니다. 어떤 조언이라도 대단히 감사합니다.


6
먼저 Verilog 또는 VHDL을 배우는 것이 좋습니다. 시뮬레이터에 엉망입니다. FPGA 작업에 적합해야합니다. FPGA의 이상한 점은 대부분의 개발 시간을 (초보자) 시뮬레이터에서 작업하고 테스트 벤치를 실행한다는 것입니다.
Earlz

답변:


6

야심 찬 목표는 훌륭하지만 저의 조언은 더 작게 시작하는 것입니다. 훨씬 작아 진. 제안하는 프로젝트는 중간 FPGA 디자이너에게는 어렵고 초보자에게는 거의 불가능합니다. 저는 FPGA의 큰 지지자이며 성공을 거두기를 원합니다. 그러한 야심 찬 프로젝트로 시작하면 많은 좌절과 아마도 FPGA 디자인을 포기할 것입니다.

소프트웨어 용어로 설명하겠습니다.이 프로젝트는 완전한 C 컴파일러를 처음부터 작성하지 않은 소프트웨어와 같습니다.

더 작게 시작하면 훨씬 행복해질 것입니다.

편집 : 아래에 물건을 추가했습니다.

모두 말하지만, 이사회에 대한 좋은 추천을하기는 어렵습니다. 그 이유는 FPGA 경험이없는 사람에게 권장하는 보드가 CPU 유형 프로젝트를 수행 할 때 권장하는 보드와 완전히 다르기 때문입니다. 초보자 보드 비용은 50 ~ 100 달러이고 CPU + VGA + Flash_Card + 보드 비용은 1000 ~ 2000 달러입니다.

또한 몇 가지 간단한 FPGA 디자인을 수행하면 마음이 바뀌고 나중에 다른 프로젝트를 원할 가능성이 큽니다.

저의 추천은 먼저 미화 100 달러 미만의 가격으로 간단한 보드를 구매하는 것입니다. 그런 다음 더 큰 프로젝트를 처리 할 준비가 되었으면 원하는 것 (가까운 시간)에 가까운 더 비싼 보드를 구입할 수 있습니다.

내가 좋아하는 보드는 다음과 같습니다 : http://www.xilinx.com/products/boards-and-kits/AES-S6MB-LX9.htm

저렴하고 현재 세대 부품을 사용하며 Tier-1 제조 업체이며 간단한 CPU 작업을 수행 할 수도 있습니다.


고마워 데이비드, 나는 내가 제안한 것이 야심적이라는 것을 확실히 알고 있지만, 이미 다운로드하고 노는 것이 재미있을 것 같은 이미 고안된 구형 머신이 이미 있다는 사실에 대해 생각하고 있었다. 처음부터 가능한 무언가를 원했습니다. 브래드
브래드

1
@ 브래드 (Brad)-다운로드 및 플레이하려는 머신이있는 경우 설계된 보드를 사용하십시오. 한 보드에서 다른 보드로 프로젝트를 이식하는 것은 엄청난 노력이 될 것입니다.
Kevin Vermeer

@David Kessner-이것은 훌륭한 프로젝트 조언이지만, 작업 할 플랫폼을 선택하기위한 첫 번째 실험뿐만 아니라 몇 개월 동안 노력을 지원할 무언가를 선택하는 것이 합리적입니다. 그것이 포스터가 요구 한 것이지, 실제로는 당신의 대답이 가장 작은 부분이 아닙니다.
Chris Stratton

@Chris Stratton 비판에 감사드립니다. 내 답변에 추가했습니다.

왜 CPU + VGA + 플래시 카드 용 보드가 1000 달러라고 생각하는지 잘 모르겠습니다. 7 년 전에 저는 100 달러짜리 스파르타 3 키트 비디오 재생에 연결된 IDE 하드 디스크 드라이브를 가지고있었습니다. 그것은 다소 램 제약이 있었고, 그 보드는 현재 $ 150이지만, 링크가 지적한 것처럼, 이제 100MB 미만으로 많은 메가 바이트의 메모리를 가진 보드를 얻을 수 있습니다. 그것은 8 비트 시대의 시스템을 에뮬레이션하기에 충분해야합니다. 나는 spi 모드에서 작동하는 SD 카드가 적어도 그 시대의 플로피 인터페이스와 속도가 유리하게 비교 될 것으로 기대합니다. 최신 FPGA에서 매우 낮은 I / O 전압에주의하십시오.
Chris Stratton

2

흠, 불행히도 그것은 vhdl입니다, 나는 verilator 또는 icarus verilog로 시작한다고 말하려고했습니다. 대신 ghdl을 사용하십시오. 첫 번째 제안은 시뮬레이션 환경을 구현하는 것입니다.

fpga 보드를 선택하기 전에 이것이 얼마나 큰지, 다양한 도구가 무료인지, 이메일 주소 및 기타 정보를 희생하여 무료인지를 알아야합니다. 격자, 알터 타, 자일링스 등의 도구를 사용해보고 T80 코어와보고있는 대상 fpgas 중 일부를 엄격하게 사용하십시오. 추가하려는 모든 항목이 T80 코어를 구현할 때 생성되는 전체 수의 백분율이 크게 증가 할 것이라고 생각합니다. 코어만으로도 후보를 제거 할 수있을 것입니다.

어쩌면 어떤 형태로 T80 코어를 사용한 fpgaarcade 보드는 당신이 찾고있는 것입니다 ... 가능한 경우.

나는 다른 David와 완전히 동의해야합니다. 당신이 이미 전문 fpga / 보드 개발자가 아니라면 시작한 곳이 아니며 아마도 수년간의 작업을보고있을 것입니다. 실수로 파기하십시오. 처분 할 때 그러한 종류의 돈이 있다면 컨설턴트를 고용하여 프로세스를 안내해야합니다. 또는 사양에 맞게 보드를 제작하십시오.

이것이 정말로 당신이하고 싶은 일이라면 더 많은 힘을 얻습니다. 현명하고 코어로 시작하십시오. 일부 LED를 깜박이는 간단한 프로그램과 천천히 시작하십시오. 시뮬레이션 경로를 적극 권장합니다. 즉각적인 만족을 제외하고는 길을 더 멀어 질 때까지 실리콘을 사용하지 마십시오. 그때까지 당신은 더 많은 디자인을 갖게 될 것이며 도구를 사용하여 무엇이 적합한 지 볼 수 있습니다. 이 작업을 시뮬레이션에서 실행할 수 없다면 아마도 실리콘에서 실행되지 않을 것입니다.


1
고마워, 나는 당신의 충고를 가지고 야심 찬에서 완전히 잠정적 인 것으로 가기로 결정했습니다. 작은 PIC 프로그래머 / 개발 보드 키트와 납땜 인두를 집어 들었습니다.
Brad

연말까지 격자에는 cpld 보드가 있으며, 29 달러에 mico8 코어 판매를 지원하는 pico 무언가 (machx02)가 있습니다. 그들은 그것을 고치겠다고 주장했지만 매장의 판매 가격이 잘못되었지만 리셀러 중 하나 / 적정한 가격이 책정되었습니다. 약 50 달러에 더 많은 논리 블록과 더 많은 임베디드 프로세서 예제가있는 fpga 인 brevia 보드를 사용할 수 있습니다. 또한 xilinx와 vga (모두 오픈 소스)가있는 gameduino ardino shield가있어 기존 비디오 카드 / 시스템 시뮬레이션을 목표로 비디오를 생성하여 재생할 수 있습니다.
old_timer

dwelch, 그 보드에 대한 직접 링크가 있습니까? 그것은 나의 관심사를 정점에 이르렀다.
drxzcl

@DrX latticesemi.com/products/developmenthardware/developmentkits/... 전에서 광산을 구입 nuhorizons.com/development/devtool.asp?board=257 및 Mouser와 Digi-Key에 같은 다른 사이트가있을 수 있습니다
old_timer

운송에주의하십시오. 그들은 80 달러를 캐나다로 배송하기를 원했습니다 ... "FedEx International Priority는 우리의 유일한 선택입니다"-bleh.
akohlsmith

1

비디오 출력이있는 컴퓨터를 시뮬레이트하려면 시스템 및 비디오 메모리 모두에 필요한만큼 많은 양의 램을 사용하십시오. VGA를위한 내장 커넥터는 좋은 일이지만, 일부 초기 시스템의 타이밍 충실한 시뮬레이션을 수행하려면 DAC 또는 R2R 저항 DAC에 그 래프팅하여 컴포지트 비디오를 생성해야 할 수도 있습니다.

그런 다음 무료 버전의 FPGA 도구가 지원 하는 보드에서 사용 가능한 최대 게이트 카운트 칩 옵션을 선택할 수 있습니다 . 더 큰 칩은 암시 적으로 더 많은 블록 램을 가지고 있지만 (게이트 수가 아닌 많은 디자인을 보았습니다) 외부 램과 더 작은 FPGA가 모든 온칩을 수행 할 수있을 정도로 큰 FPGA보다 저렴한 애플리케이션 영역에있을 수 있습니다. .

플래시 스토리지는 나중에 SPI 모드로 인터페이스 된 멀티 기가 바이트 SD 카드와 같이 나중에 이식 할 수 있습니다.

일반적으로 FPGA 보드는 $ 100-200 클래스로 제공되며 그 다음에 정말 비싼 클래스입니다. 당신은 아마 전자 중 하나와 상당히 진전을 이룰 수 있습니다.


0

나는이 질문의 원래 포스터 였지만 로그인하지 않았거나 아직 계정을 만들지 않았어야합니다 ...

어쨌든, 결국 프로젝트를 4 ~ 5 개월 동안 치워두고 Nexys3 보드와 함께 가서 Microbee 컴퓨터를 가동했습니다. http://www.toptensoftware.com/fpgabee에서 이에 대해 읽을 수 있습니다 .

내가 Nexys3에 매우 만족해 한 번에 T80 코어를 여유 공간으로 처리하고 너무 비싸지 않고 ($ 250) 필요한 모든 것을 갖추고 있습니다.

가장 큰 실망은 USB-HID 키보드 인터페이스를 작동시킬 수 없었으며 Digilent와 여전히 논의 중이지만 일부 키보드에서만 작동한다고 생각합니다. 호환되는 키보드를 찾으십시오 (현재 약 8 개의 다른 키보드를 사용해 보았습니다). 그것에 대한 참조 디자인이 없으며 주변 장치 테스트는 키보드를 테스트하지 않으며 동일한 문제가있는 다른 사람들을 읽었습니다.


1
이전 계정에 관심이있는 경우 병합하도록 플래그를 지정할 수 있습니다.
stevenvh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.