매직 (소프트웨어)
Magic (software)이 글은 검증을 위해 추가 인용문이 필요합니다. : · · · JSTOR ( 4월 ( 템플릿 메시지 및 ) |
원저작자 | 존 K. 오스터하우트, 고든 T.하마치, 로버트 N메이요, 월터 S.스콧, 조지 S.테일러 |
---|---|
개발자 | 마법 개발팀 |
초기 릴리즈 | 1983년 4월, | 전(
안정된 릴리스 | 2021년 4월 7일 / 8.3.153, 전( |
저장소 | https://github.com/RTimothyEdwards/magic |
기입처 | C |
운영 체제 | 리눅스 |
이용가능기간: | 영어 |
유형 | 전자 설계 자동화 |
면허증. | BSD 라이선스[1] |
웹 사이트 | opencircuitdesign |
Magic은 UC Berkeley의 John Ousterhout과 그의 대학원생들이 작성한 초대규모 집적회로(VLSI)용 전자 설계 자동화(EDA) 레이아웃 도구입니다.1983년 2월에 그 프로젝트에 대한 작업이 시작되었다.1983년 [2]4월, Joan Pendleton, Sing Kong 및 기타 대학원생 칩 디자이너들이 버클리 RISC의 후속 버전인 SURWIGH CPU 칩을 설계할 때 그들의 요구를 충족시키기 위해 고안된 많은 빠른 수정으로 어려움을 겪었을 때, 원시 버전이 작동되었습니다.
Ousterhout이 그의 이전 프로젝트 Cm*, Caesar, Crystal에 맞춰 "C"로 시작하는 다른 이름을 제안할 것을 우려한 Gordon Hamachi는 사람들이 칩을 디자인하기 위해 마법을 사용했다고 말할 수 있는 아이디어를 좋아했기 때문에 Magic이라는 이름을 제안했습니다.그가 집적회로를 위한 백로닉 맨해튼 아트웍 제너레이터를 고안한 후 개발팀의 나머지 팀원들은 이 제안에 열렬히 동의했다.Magic 소프트웨어 개발자들은 자신들을 마술사라고 불렀고 칩 설계자들은 Magic 사용자였다.
BSD 라이선스의 요건에 따라 Magic은 사용 편의성과 특수 작업 확장이 용이하기 때문에 무료 오픈 소스 소프트웨어로서 계속 인기를 끌고 있습니다.
차이점.
Magic과 다른 VLSI 설계 도구의 주요 차이점은 "코너 고정" 지오메트리를 사용한다는 것입니다. 이 지오메트리는 모든 레이아웃이 평면 스택으로 표현되며 각 평면은 완전히 "타일"(직각)로 구성됩니다.타일이 평면 전체를 덮어야 합니다.각 타일은 왼쪽 하단 모서리의 (X, Y) 좌표로 구성되며 4개의 타일에 링크됩니다.상단의 가장 오른쪽 네이버, 오른쪽의 가장 위쪽 네이버, 왼쪽의 가장 왼쪽 네이버입니다.타일로 표시되는 재료 유형을 추가하면 평면의 레이아웃 형상이 정확하게 지정됩니다.모서리 스티치 지오메트리 표현은 캔버스에 적용되거나 캔버스에서 지워지는 "도색" 레이아웃 개념으로 이어집니다.이는 레이아웃 개념을 "개체"로 사용하여 서로 별도로 배치하고 조작하는 다른 도구와는 상당히 다릅니다.각 개념에는 실용성과 계산 속도 면에서 각각 장단점이 있습니다.코너 스티치 표현은 특히 속도가 뛰어난 단일 평면 내 검색에 적합합니다.특히 대규모 데이터베이스에는 적합하지 않습니다.각 타일에 대해 4개의 포인터를 유지해야 하고 레이아웃에서 재료 영역 사이의 공간을 나타내는 타일을 저장해야 하므로 객체 기반 표현보다 메모리 사용량이 더 높습니다.
버전 7.1에서 추가된 "스플릿 타일" 메서드라고 하는 코너 스티치 지오메트리 표현에 대한 확장을 통해 비 Manhattan 지오메트리를 제대로 표현할 수 있습니다.이 방법을 사용하면 데이터베이스의 각 타일이 두 가지 재료 유형을 지정할 수 있습니다. 이 경우 타일은 대각선의 한쪽에 재료 유형이 있고 다른 재료 유형이 대각선의 다른 쪽에 있는 대각선으로 이등분된 것으로 간주됩니다.추가 플래그는 대각선이 왼쪽 상단 모서리에서 오른쪽 하단 모서리로 이동할지 또는 오른쪽 상단 모서리에서 왼쪽 하단 모서리로 이동할지 지정합니다.분할 타일 방법은 모서리 스티치 지오메트리에 적용되는 거의 모든 규칙이 분할 타일에 변경되지 않고 적용된다는 장점이 있습니다.또한 Manhattan이 아닌 모든 지오메트리는 데이터베이스 내부 그리드에 모서리가 있어야 합니다.이로 인해 단일 평면 내에서 그리드를 벗어난 지오메트리를 생성할 수 없게 됩니다.이는 객체 기반 표현에서 흔히 볼 수 있는 대부분의 제작 프로세스의 규칙 오류입니다.
설계 규칙 확인
Magic은 실시간 설계 규칙 체크를 특징으로 합니다.이것은 고가의 상용 VLSI 설계 소프트웨어 패키지에는 적용되지 않는 기능입니다.매직은 이것을 유클리드 거리가 아닌 맨해튼 거리를 사용하여 계산함으로써 구현합니다. 이 거리는 계산 속도가 훨씬 빠릅니다.7.3부터의 마법 버전은 주어진 경우 유클리드 거리를 적절하게 계산합니다.drc euclidean on
명령어를 입력합니다.유클리드 거리 확인은 맨해튼 거리 확인의 단순한 확장이며 오버헤드가 거의 필요하지 않습니다.직선 모서리에서는 맨해튼과 유클리드 거리가 동일합니다.두 거리가 갈라지는 것은 모퉁이뿐입니다.코너를 확인할 때는 코너 포인트에서 검색 방향만 추적하면 됩니다.모서리로부터의 맨해튼 거리를 나타내는 정사각형 내부에서 발견된 기하학은 동일한 기하학이 유클리드 거리를 나타내는 1/4원 반지름 외부에 있는지 확인하기 위해 추가 검사를 거칩니다.이 추가 검사는 맨해튼 거리 규칙을 위반하여 발견된 형상에만 적용되므로 자주 호출되지 않으므로 계산 오버헤드가 매우 작습니다.
Magic은 현재 Linux에서 실행되지만 DOS, OS/2 및 기타 운영 체제용 버전이 있습니다.매직은 IRSIM[3] 및 기타 시뮬레이션 프로그램과 함께 자주 사용됩니다.
내부
파일 형식
Import 및 내보내기
「 」를 참조해 주세요.
- XCircuit
- 넷젠
레퍼런스
- ^ http://opencircuitdesign.com/magic/archive/papers/copyright.pdf[베어 URL PDF]
- ^ 마법에 관한 종이 모음집입니다.
- ^ IRSIM 스위치 레벨 시뮬레이터
- ^ "Magic Development". opencircuitdesign.com. Retrieved 2022-04-27.
- 메모들
- Ousterhout, John K.; Hamachi, Gordon T.; Mayo, Robert N.; Scott, Walter S.; Taylor, George S. (December 1983). "A Collection of Papers on Magic". EECS Department University of California Berkeley Technical Report No. UCB/CSD-83-154.
- Ousterhout, John K. (January 1984). "Corner Stitching: A Data-Structuring Technique for VLSI Layout Tools". IEEE Transactions on Computer-Aided Design. 3 (1): 87–100. doi:10.1109/TCAD.1984.1270061. S2CID 25136284.
- Ousterhout, John K.; Hamachi, Gordon T.; Mayo, Robert N.; Scott, Walter S.; Taylor, George S. (1984). "Magic: A VLSI Layout System". Design Automation Conference. Piscataway, NJ: IEEE Press (21st): 152–159. doi:10.1109/DAC.1984.1585789. ISBN 0-8186-0542-1. S2CID 6833511.
- Taylor, George S.; Ousterhout, John K. (1984). "Magic's Incremental Design-Rule Checker". Design Automation Conference (21st): 160–165. doi:10.1109/DAC.1984.1585790. ISBN 0-8186-0542-1. S2CID 13191340.
- Scott, W.S.; Ousterhout, John K. (1984). "Plowing: Interactive Stretching and Compaction in Magic". Design Automation Conference (21st): 166–172. doi:10.1109/DAC.1984.1585791. ISBN 0-8186-0542-1. S2CID 6004870.
- Hamachi, Gordon T.; Ousterhout, John K. (1984). "A Switchbox Router with Obstacle Avoidance". Design Automation Conference (21st): 173–179. doi:10.1109/DAC.1984.1585792. ISBN 0-8186-0542-1. S2CID 12525813.
- Scott, Walter S.; Ousterhout, John K. (1985). "Magic's Circuit Extractor". Design Automation Conference. 3 (22nd): 286–292. doi:10.1109/MDT.1986.294914.
외부 링크
- Magic VLSI 레이아웃 도구
- Magic, Man Page 및 튜토리얼
- 매직, 구 버전
- IRSIM
- Magic 소프트웨어를 사용한 16비트 풀 가산기의 VLSI 레이아웃