Logisim

1. 소개 [원문 보기]

  • Logisim 개발은 무기한 중단됩니다. (2014 년 10 월 11 일)

  • 마지막 버전은 v2.7.1 [다운로드]

  • Logisim은 디지털 논리 회로를 설계하고 시뮬레이션하기위한 교육 도구

  • 간단한 툴바 인터페이스와 회로를 만들 때 회로를 시뮬레이션하면 논리 회로와 관련된 가장 기본적인 개념을 쉽게 익힐 수 있

  • 작은 하위 회로에서 더 큰 회로를 구축하고 단일 마우스 드래그로 전선 묶음을 그릴 수 있는 Logisim을 사용하여, CPU 전체를 설계하는 교육을 시뮬레이션 할 수 있

  • Logisim은 일반 교육 컴퓨터 과학 설문 조사의 논리에 대한 간단한 단위부터 컴퓨터 구성 과정, 컴퓨터 아키텍처에 대한 전체 학기 과정에 이르기까지 다양한 유형의 수업에서 전 세계 대학생들이 사용

2. 특징 [원문 보기]

  • 공짜임! (Logisim은 오픈 소스 ( GPL )입니다.)

  • Java 5 이상을 지원하는 모든 시스템 에서 실행 됩니다 .

-. MacOS X 및 Windows 용 특별 버전이 출시되었습니다. -. 크로스 플랫폼 특성은 가정이나 기숙사에 컴퓨터 시스템을 사용하는 학생들에게 중요합니다.
  • 그리기 인터페이스는 직관적인 도구 모음을 기반으로합니다.

-. 색으로 구분 된 전선은 회로를 시뮬레이션하고 디버깅하는 데 도움이됩니다.
  • 배선 도구는 수평 및 수직 와이어를 그려 컴포넌트 및 다른 와이어에 자동으로 연결합니다. 회로를 그리는 것은 매우 쉽습니다!

  • 완성된 회로는 파일로 저장, GIF 파일로 내보내기, 프린터에서 인쇄 할 수 있습니다.

  • 회로 레이아웃은 다른 회로의 "서브 회로"로 사용될 수 있으므로 계층적 회로 설계가 가능합니다.

  • 내장된 회로 구성 요소에는 입력 및 출력, 게이트, 멀티플렉서, 산술 회로, 플립 플롭 및 RAM 메모리가 포함됩니다.

  • 내장된 "공동 분석(combinational analysis)"모듈을 사용하면 회로, 진리표 및 부울 식 간의 변환이 가능합니다.

3. Logisim 처음 사용자를 위한 안내서 [원문 보기]

  • Step 0: 화면 구성

  • Logisim을 시작하면 다음과 유사한 창이 나타납니다. 사용자마다 서로 다른 시스템을 사용하고 있기 때문에 일부 세부 정보가 약간 다를 수 있습니다.

  • Logisim은 탐색기 창 , 속성 테이블, 캔버스 세 부분으로 나뉩니다 . 이 부분들 위에는 메뉴 막대도구 모음이 있습니다.

  • 탐색기 창, 속성 테이블, 메뉴 막대는 일반적인 사용 환경이라서 설명이 필요 없습니다.

  • 캔버스는 회로를 그리는 곳입니다.

  • 툴바에는 회로를 그리는데 필요한 도구가 있습니다.

  • Step 1: 게이트 추가

  • 우리는 Logisim에서 그림과 같은 XOR 회로를 구축할 것입니다.

  • 게이트를 먼저 위치시킨 후 전선을 연결하는 것이 좋습니다.

  • 가장 먼저 할 일은 두 개의 AND 게이트를 추가하는 것입니다.

  1. 툴바에서 AND 게이트를 클릭하십시오.
  2. 마우스를 캔버스의 적절한 위치에서 클릭하여 AND 게이트를 배치하십시오. (게이트 왼쪽에 빈 공간을 두고 배치하세요)
  3. AND 도구를 다시 클릭하고 두 번째 AND 게이트를 그 아래에 배치하십시오.
  • AND 게이트의 왼쪽에 5 개의 점이 있습니다. 전선을 연결할 수있는 지점(입력)입니다. XOR 회로에서는 두 개(입력)만 사용할 것입니다. 그러나 다른 회로의 경우 AND 게이트에 두 개 이상의 입력 갖는 것이 유용하다는 것을 알 수 있습니다.

  • 이제 다른 게이트를 추가하십시오. 먼저 OR 게이트를 클릭하여 원하는 곳을 클릭하여 배치하십시오. NOT 게이트도 클릭하여 캔버스에 2개를 배치하십시오 .

  • NOT 게이트와 AND 게이트 사이에 약간의 공간을 두었습니다. 그러나 원한다면 서로 맞붙여서 나중에 전선으로 연결하지 않도록 할 수도 있습니다.

  • 이제 두 개의 입력 x 와 y 를 회로도에 추가하려고합니다 .

  • 툴바에서 입력 핀을 선택하여 그림과 같이 맨 왼쪽에 배치합니다. 그리고, 출력 핀도 OR 게이트의 출력 옆에 배치합니다 . (물로, OR 게이트와 출력 핀 사이에 약간의 공간을 남겨두었지만 바로 옆에 맞붙여 배치할 수도 있습니다.)

  • 부품들의 배치가 마음에 들지 않으면 편집 도구 (화살표)를 사용하여 선택하여 원하는 지점으로 드래그 할 수 있습니다. 또는 편집 메뉴에서 삭제를 선택하거나 Delete 키를 눌러 삭제할 수 있습니다.

  • [Tip 1] 선택한 부품을 배치하기 위하여 갠버스에서 마우스를 클릭하면, 부품이 배치되면서 바로 편집도구(화살표)가 자동으로 선택됩니다. 즉, 부품을 배치하자마자 바로 다시 클릭하여 위치를 옮기거나 전선을 연결하는 모드가 됩니다.

  • [Tip 2] 부품을 배치하자마자, 혹은 특정 부품을 선택한 상태에서 Control-D를 눌러 복사할 수 있습니다.

  • [Tip 3] 입력 핀을 배치하였으나 그림처럼 네모 안에 숫자가 표시되지 않으면, java를 삭제하고 다시 설치한 후 프로그램을 재실행 하십시오.

  • Step 2: 전선 연결

  • 캔버스에 모든 부품을 배치하였으면 전선연결을 시작합니다.

  • 편집 도구 (화살표)를 선택하십시오 . 커서 전선을 연결할 수 있는 곳두면 작은 녹색 원이 그 주위에 그려집니다. 거기에서 마우스 버튼을 누른 상태에서 원하는 곳까지 드래그하십시오.

  • 마우스를 놓으면 Logisim 자동으로 연결합니다. 편집 도구를 사용하여 끝점 중 하나를 끌어 전선을 늘이거나 줄일 수 있습니다. 교차점의 원은 전선이 연결되었음을 나타냅니다.

  • Logisim의 전선은 수평 또는 수직이어야합니다. 위쪽 입력을 NOT 게이트와 AND 게이트에 연결하기 위해 세 개의 다른 전선을 추가했습니다.

  • 전선을 그릴 때 파란색 또는 회색 전선이 보일 수 있습니다. Logisim에서 파란색은 해당 지점의 값이 "알 수 없음"을 나타내고 회색은 전선이 아무데도 연결되지 않았음을 나타냅니다. 회로를 만드는 과정에서 큰 문제는 아닙니다. 그러나 완료 할 때까지 전선이 파란색이나 회색이 안됩니다. (OR 게이트의 연결되지 않은 다리는 여전히 파란색입니다. 괜찮습니다.)

  • 모든 것이 연결되어야한다고 생각한 후에 파란색 또는 회색 선이 있으면 무언가 잘못 된 것입니다. 전선을 올바른 장소에 연결하는 것이 중요합니다. Logisim은 구성 요소에 작은 점을 그려 와이어를 연결해야하는 위치를 나타냅니다. 계속 진행하면 점이 파란색에서 녹색으로 바뀝니다.

  • 모든 전선이 연결되면 전선이 모두 연한 녹색으로 표시됩니다.

  • Step 3: 문자 입력

  • 회로에 문자를 반드시 넣을 필요는 없습니다. 그러나 다른 사람에게 회로를 보여줄 때, 회로에 표기한 적절한 안내 문자들은 회로의 목적을 알리는 데 도움이 됩니다.

  • 텍스트 도구를 선택하십시오 . 입력 핀을 클릭하고 입력을 시작하여 레이블을 지정할 수 있습니다. 레이블이 핀과 함께 이동하기 때문에 텍스트를 이동할 위치를 클릭하는 것보다 입력 핀을 직접 클릭하는 것이 좋습니다. 출력 핀에 대해서도 동일한 작업을 수행 할 수 있습니다. 또는 이전 장소를 클릭하고 입력을 시작하여 다른 곳에 레이블을 넣을 수 있습니다.

  • Step 4: 시뮬레이션

  • 마지막 단계는 회로가 실제로 의도 한대로 작동하는지 테스트하는 것입니다.

  • Logisim은 이미 회로를 시뮬레이션하고 있습니다. 우리가 있던 곳을 다시 봅시다.

  • 입력 핀은 모두 0을 포함합니다. 출력 핀도 마찬가지입니다. 이것은 이미 두 입력이 모두 0 일 때 회로가 이미 0을 계산한다는 것을 알려줍니다.

  • 이제 다른 입력 조합을 시도하십시오. 찌르기 도구 (손모양 아이콘) 선택하고 입력을 클릭하여 찌르기 시작합니다. 입력을 찌를 때마다 값이 토글됩니다. 예를 들어, 먼저 하단 입력을 찌를 수 있습니다.

  • 입력 값을 변경하면 Logisim은 1 값을 나타 내기 위해 연한 녹색으로 표시하거나 0 값을 나타 내기 위해 진한 녹색 (거의 검은 색)을 그려 와이어 아래로 이동하는 값을 보여줍니다. 또한 출력 값이 1로 변경되었음을 알 수 있습니다.

  • 지금까지 진리표의 처음 두 행을 테스트했으며 출력 (0과 1)이 원하는 출력과 일치합니다.

  • 다른 조합을 통해 스위치를 찔러서 다른 두 행을 확인할 수 있습니다. 그것들이 모두 일치하면 우리는 끝났습니다.

  • 회로가 잘 작동합니다!

  • 완성 된 작품을 보관하려면 회로를 저장하거나 인쇄 할 수 있습니다. 파일 메뉴를 사용하면 물론 Logisim을 종료 할 수도 있습니다.

  • 이제 튜토리얼을 마쳤으므로 회로를 직접 만들어 Logisim을 실험 해 볼 수 있습니다. 보다 정교한 기능을 가진 회로를 구축하려면 나머지 도움말 시스템을 탐색하여 다른 작업을 수행해야합니다. Logisim은 강력한 프로그램으로 거대한 회로를 구축하고 테스트 할 수 있습니다.

  • 본격적으로 회로 설계할 때 참고하는 설명서는 여기

4. Logisim 강좌(유튜브)

  • Logisim 설치 및 실행

  • Logisim을 이용한 논리회로 그리기 실습

  • 한림대 이정근 교수의 논리회로 강의 동영상 전체 목록 [바로 가기]

5. Logisim 프로젝트

가. Logisim

▶ 8비트 CPU & 컴퓨터 만들기 [원본 링크]

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-evolution [원본 링크]

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)은 [여기]에서 다운로드.

▶ Ben Easter의 8비트 컴퓨터 만들기 [원본 링크]


  • 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/