Logisim 개발은 무기한 중단됩니다. (2014 년 10 월 11 일)
마지막 버전은 v2.7.1 [다운로드]
Logisim은 디지털 논리 회로를 설계하고 시뮬레이션하기위한 교육 도구
간단한 툴바 인터페이스와 회로를 만들 때 회로를 시뮬레이션하면 논리 회로와 관련된 가장 기본적인 개념을 쉽게 익힐 수 있음
작은 하위 회로에서 더 큰 회로를 구축하고 단일 마우스 드래그로 전선 묶음을 그릴 수 있는 Logisim을 사용하여, CPU 전체를 설계하는 교육을 시뮬레이션 할 수 있음
Logisim은 일반 교육 컴퓨터 과학 설문 조사의 논리에 대한 간단한 단위부터 컴퓨터 구성 과정, 컴퓨터 아키텍처에 대한 전체 학기 과정에 이르기까지 다양한 유형의 수업에서 전 세계 대학생들이 사용함
공짜임! (Logisim은 오픈 소스 ( GPL )입니다.)
Java 5 이상을 지원하는 모든 시스템 에서 실행 됩니다 .
그리기 인터페이스는 직관적인 도구 모음을 기반으로합니다.
배선 도구는 수평 및 수직 와이어를 그려 컴포넌트 및 다른 와이어에 자동으로 연결합니다. 회로를 그리는 것은 매우 쉽습니다!
완성된 회로는 파일로 저장, GIF 파일로 내보내기, 프린터에서 인쇄 할 수 있습니다.
회로 레이아웃은 다른 회로의 "서브 회로"로 사용될 수 있으므로 계층적 회로 설계가 가능합니다.
내장된 회로 구성 요소에는 입력 및 출력, 게이트, 멀티플렉서, 산술 회로, 플립 플롭 및 RAM 메모리가 포함됩니다.
내장된 "공동 분석(combinational analysis)"모듈을 사용하면 회로, 진리표 및 부울 식 간의 변환이 가능합니다.
Logisim을 시작하면 다음과 유사한 창이 나타납니다. 사용자마다 서로 다른 시스템을 사용하고 있기 때문에 일부 세부 정보가 약간 다를 수 있습니다.
Logisim은 탐색기 창 , 속성 테이블, 캔버스 세 부분으로 나뉩니다 . 이 부분들 위에는 메뉴 막대 와 도구 모음이 있습니다.
탐색기 창, 속성 테이블, 메뉴 막대는 일반적인 사용 환경이라서 설명이 필요 없습니다.
캔버스는 회로를 그리는 곳입니다.
툴바에는 회로를 그리는데 필요한 도구가 있습니다.
우리는 Logisim에서 그림과 같은 XOR 회로를 구축할 것입니다.
게이트를 먼저 위치시킨 후 전선을 연결하는 것이 좋습니다.
가장 먼저 할 일은 두 개의 AND 게이트를 추가하는 것입니다.
AND 게이트의 왼쪽에 5 개의 점이 있습니다. 전선을 연결할 수있는 지점(입력)입니다. XOR 회로에서는 두 개(입력)만 사용할 것입니다. 그러나 다른 회로의 경우 AND 게이트에 두 개 이상의 입력을 갖는 것이 유용하다는 것을 알 수 있습니다.
이제 다른 게이트를 추가하십시오. 먼저 OR 게이트를 클릭하여 원하는 곳을 클릭하여 배치하십시오. NOT 게이트도 클릭하여 캔버스에 2개를 배치하십시오 .
NOT 게이트와 AND 게이트 사이에 약간의 공간을 두었습니다. 그러나 원한다면 서로 맞붙여서 나중에 전선으로 연결하지 않도록 할 수도 있습니다.
이제 두 개의 입력 x 와 y 를 회로도에 추가하려고합니다 .
툴바에서 입력 핀을 선택하여 그림과 같이 맨 왼쪽에 배치합니다. 그리고, 출력 핀도 OR 게이트의 출력 옆에 배치합니다 . (물로, OR 게이트와 출력 핀 사이에 약간의 공간을 남겨두었지만 바로 옆에 맞붙여 배치할 수도 있습니다.)
부품들의 배치가 마음에 들지 않으면 편집 도구 (화살표)를 사용하여 선택하여 원하는 지점으로 드래그 할 수 있습니다. 또는 편집 메뉴에서 삭제를 선택하거나 Delete 키를 눌러 삭제할 수 있습니다.
[Tip 1] 선택한 부품을 배치하기 위하여 갠버스에서 마우스를 클릭하면, 부품이 배치되면서 바로 편집도구(화살표)가 자동으로 선택됩니다. 즉, 부품을 배치하자마자 바로 다시 클릭하여 위치를 옮기거나 전선을 연결하는 모드가 됩니다.
[Tip 2] 부품을 배치하자마자, 혹은 특정 부품을 선택한 상태에서 Control-D를 눌러 복사할 수 있습니다.
[Tip 3] 입력 핀을 배치하였으나 그림처럼 네모 안에 숫자가 표시되지 않으면, java를 삭제하고 다시 설치한 후 프로그램을 재실행 하십시오.
캔버스에 모든 부품을 배치하였으면 전선연결을 시작합니다.
편집 도구 (화살표)를 선택하십시오 . 커서를 전선을 연결할 수 있는 곳에 두면 작은 녹색 원이 그 주위에 그려집니다. 거기에서 마우스 버튼을 누른 상태에서 원하는 곳까지 드래그하십시오.
마우스를 놓으면 Logisim이 자동으로 연결합니다. 편집 도구를 사용하여 끝점 중 하나를 끌어 전선을 늘이거나 줄일 수 있습니다. 교차점의 원은 전선이 연결되었음을 나타냅니다.
Logisim의 전선은 수평 또는 수직이어야합니다. 위쪽 입력을 NOT 게이트와 AND 게이트에 연결하기 위해 세 개의 다른 전선을 추가했습니다.
전선을 그릴 때 파란색 또는 회색 전선이 보일 수 있습니다. Logisim에서 파란색은 해당 지점의 값이 "알 수 없음"을 나타내고 회색은 전선이 아무데도 연결되지 않았음을 나타냅니다. 회로를 만드는 과정에서 큰 문제는 아닙니다. 그러나 완료 할 때까지 전선이 파란색이나 회색이면 안됩니다. (OR 게이트의 연결되지 않은 다리는 여전히 파란색입니다. 괜찮습니다.)
모든 것이 연결되어야한다고 생각한 후에 파란색 또는 회색 선이 있으면 무언가 잘못 된 것입니다. 전선을 올바른 장소에 연결하는 것이 중요합니다. Logisim은 구성 요소에 작은 점을 그려 와이어를 연결해야하는 위치를 나타냅니다. 계속 진행하면 점이 파란색에서 녹색으로 바뀝니다.
모든 전선이 연결되면 전선이 모두 연한 녹색으로 표시됩니다.
회로에 문자를 반드시 넣을 필요는 없습니다. 그러나 다른 사람에게 회로를 보여줄 때, 회로에 표기한 적절한 안내 문자들은 회로의 목적을 알리는 데 도움이 됩니다.
텍스트 도구를 선택하십시오 . 입력 핀을 클릭하고 입력을 시작하여 레이블을 지정할 수 있습니다. 레이블이 핀과 함께 이동하기 때문에 텍스트를 이동할 위치를 클릭하는 것보다 입력 핀을 직접 클릭하는 것이 좋습니다. 출력 핀에 대해서도 동일한 작업을 수행 할 수 있습니다. 또는 이전 장소를 클릭하고 입력을 시작하여 다른 곳에 레이블을 넣을 수 있습니다.
마지막 단계는 회로가 실제로 의도 한대로 작동하는지 테스트하는 것입니다.
Logisim은 이미 회로를 시뮬레이션하고 있습니다. 우리가 있던 곳을 다시 봅시다.
입력 핀은 모두 0을 포함합니다. 출력 핀도 마찬가지입니다. 이것은 이미 두 입력이 모두 0 일 때 회로가 이미 0을 계산한다는 것을 알려줍니다.
이제 다른 입력 조합을 시도하십시오. 찌르기 도구 (손모양 아이콘)을 선택하고 입력을 클릭하여 찌르기 시작합니다. 입력을 찌를 때마다 값이 토글됩니다. 예를 들어, 먼저 하단 입력을 찌를 수 있습니다.
입력 값을 변경하면 Logisim은 1 값을 나타 내기 위해 연한 녹색으로 표시하거나 0 값을 나타 내기 위해 진한 녹색 (거의 검은 색)을 그려 와이어 아래로 이동하는 값을 보여줍니다. 또한 출력 값이 1로 변경되었음을 알 수 있습니다.
지금까지 진리표의 처음 두 행을 테스트했으며 출력 (0과 1)이 원하는 출력과 일치합니다.
다른 조합을 통해 스위치를 찔러서 다른 두 행을 확인할 수 있습니다. 그것들이 모두 일치하면 우리는 끝났습니다.
회로가 잘 작동합니다!
완성 된 작품을 보관하려면 회로를 저장하거나 인쇄 할 수 있습니다. 파일 메뉴를 사용하면 물론 Logisim을 종료 할 수도 있습니다.
이제 튜토리얼을 마쳤으므로 회로를 직접 만들어 Logisim을 실험 해 볼 수 있습니다. 보다 정교한 기능을 가진 회로를 구축하려면 나머지 도움말 시스템을 탐색하여 다른 작업을 수행해야합니다. Logisim은 강력한 프로그램으로 거대한 회로를 구축하고 테스트 할 수 있습니다.
한림대 이정근 교수의 논리회로 강의 동영상 전체 목록 [바로 가기]
List of Files for Download:
1. CPU LOGISIM- PR-v2.7.circ - Logisim 8bit CPU
2. CPU Assembly Code-v4.xlsm - Excel with the Instruction Set
3. Logisim-8bitCPU-sch1.jpg - Block Diagram of the CPU
4. logisim-win-2.7.1.exe - Logisim EXE file
Logisim은 디지털 논리 회로를 설계하고 시뮬레이션하기위한 교육 도구입니다. 이 문서는 원래 Carl Burch 박사에 의해 만들어졌으며 2011 년까지 적극적으로 개발되었습니다. 이 날짜 이후 저자는 다른 프로젝트에 중점을 두었으며 최근에는 공식적으로 개발이 중단되었습니다 ([여기]에서 그의 메시지 참조) .
그동안 스위스 연구소 그룹의 사람들1)은 여러 도구를 통합하여 코스에 맞는 Logisim 버전을 개발하기 시작했습니다. - 예를 들어, 크로노그램, 전자 보드에서 회로도를 직접 테스트 할 수있는 가능성, TCK/TK 콘솔 등등 ...
1) 스위스 연구소 그룹의 사람들: Haute École Spécialisée Bernoise, Haute École du paysage, d'ingénierie et d'architecture de Genève, and Haute École d'Ingénierie et de Gestion du Canton de Vaud
이 프로젝트는 현재 스위스 이베 르돈 레방에있는 오트 에콜 딘니 에리에 드 게스 탱 뒤 칸 드 보 우드의 일부인 REDS Institute에서 관리하고 있습니다.
우리는 이 새로운 Logisim 버전을 logisim-evolution이라는 이름으로 출시하기로 결정했으며, 최근 몇 년 동안 발생한 많은 변화를 강조 하고 지역 사회의 공헌을 적극적으로 추구하고 있습니다 .
logisim-evolution의 새로운 기능
크로노 그램-회로에서 신호의 진화를 확인
전자 보드 통합-이제 실제 하드웨어에서 회로도를 시뮬레이션 할 수 있습니다!
보드 편집기-새로운 전자 보드 추가
VHDL 구성 요소-동작이 VHDL에 지정된 새로운 구성 요소 유형
TCL / TK 콘솔-회로와 사용자 사이의 인터페이스
딥 스위치
RGB LED
다수의 버그 수정
GUI 개선
자동 업데이트
코드 리팩토링
...
logisim-evolution을 설치하는 방법
-- 이미 컴파일 된 안정적인 버전의 코드(jar)를 [여기 ]에서 다운로드. Java 버젼 11이상 필요함?
-- 최신 안정 버전(exe)은 [여기]에서 다운로드.
Logisim으로 CPU 시뮬레이션 (Logisim-Evolution-4.0.4hc.exe 에서 실행됨)
-- Logisim-Evolution-4.0.4hc.exe 다운로드: mathcs.holycross.edu/~kwalsh/Logisim-Evolution-4.0.4hc.exe
-- Logisim 소스코드 다운로드: https://github.com/TChapman500/EaterCPUSimulation
Logisim의 최초 개발자는 어디로 갔을까?
새로운 도전을 시도하다가 멈춘 듯.... www.toves.org/