이번에 흥건남자님이 확장슬롯 보드를 제작하고 있습니다.
여기 들어갈 서브슬롯 레지스터 회로를 제가 CPLD로 넣기로 약속(?)했습니다.
사실 서브슬롯 레지스터 구현은 간단한 것이라, 테스트 보드를 안만들어도 될 것 같았지만,
아무래도 안전하게 미리 해보는 게 좋겠지요. ㅎ.ㅎ;
일단 코드 다운로드(JTAG)하고 납땜하기 편하도록,
ALTERA CPLD인 EPM3032 44핀 PLCC 타입으로 결정했습니다.
44핀으로 만들려면 입력핀이 좀 부족하긴 한데 TQFP 납땜하는 것보다는 PLCC 소켓 꼽는게 제작하기 쉬우니까
일단 이렇게 하고, 모자라는 핀(어드레스 디코더 용)은 72LS20 한개로 보완하도록 했습니다.
(디바XX마트 쇼핑몰에서 구입시, 재료비 4000원 정도 나오네요.)
확장슬롯 처리는 왼쪽 소켓의 CPLD가 담당이고, 윗쪽에 3.3V 레귤레이터(CPLD 전원)랑 74LS20이 필요합니다.
보드에 슬롯 커넥터는 2개만 넣었습니다. (2개만 납땜하는데도 힘들어요...ㅋ)
사실 확장슬롯만 쓰면 아까울까봐, 여기에 1024KB 램 매퍼을 서브슬롯 0에 넣어서 IQ2000 활용에 보태려고 합니다. ㅎ
오른쪽 CPLD가 램매퍼 역할이고 그 옆에는 512KB SRAM 두개가 올라갈 예정입니다.
아래는 테스트 보드와 IQ2000/터보알에 꽂아 본 모습입니다.
본체에 꽂으면 사이즈가 딱 맞습니다. ㅎ.ㅎ
확장 슬롯에는 MMC/SD Drive v1.0과 v2.2를 한번 꽂아봤습니다.
PS. 완성 후 사진 추가합니다.
어제는 확장 슬롯만 동작 확인했었는데요, 이제 램매퍼도 구현되었습니다.
아래 사진 나갑니다요.
오른쪽 하단에 512KB SRAM 두개가 서브슬롯 0번에 연결됩니다.
(참고로 이 보드를 확장슬롯에 꽂으면 그냥 1024KB 램팩이 됩니다.)
램 매퍼도 같은 용량의 CPLD 한개로 구현되었습니다. OR 게이트 모자라서 74LS32 하나 추가했네요. ㅡ.ㅡ
램은 512KB / 1024KB 선택할 수 있도록 작은 딥스위치 하나 넣었습니다.
아래는 512KB SRAM 모듈 두장을 엎은 부분 사진입니다.
(SOP 변환 보드 무지 비싸요 ㅜ.ㅜ)
높이가 거의 일반 카트리지 높이랑 비슷합니다요.
왼쪽의 핀헤더 소켓은 IQ2000 상단 슬롯에 꼽을 때, 덮개에 걸리지 않도록 해줍니다. ㅋ
댓글 없음:
댓글 쓰기