Logisim

Благодарности

Исходный код Logisim — в основном моя собственная работа; я должен выразить признательность, моим работодателям, которые финансируют мою работу в качестве профессора, в том числе данную программу: я начал программу в Университете Сент-Джона (Коллегевилье, штат Миннесота, США) в 2000-2004 годах, и я продолжаю её в колледже Хендрикс (Конуэй, штат Арканзас, США) с 2004 года по настоящее время. Я очень благодарен этим учреждениям за предоставленные мне время и ресурсы для работы над этим проектом. Если бы только все колледжи и университеты действовали сообща и так заботились об отличном преподавании, как эти учреждения!

Некоторые другие люди, которые были особенно полезны:

  • Телдо Круз Франкуэйра, Танос Какароунтас, Илья Лилов, Пабло Лил Рамос, и Уве Зиммерманн, которые внесли свой вклад в переводы, поставляемые с Logisim. Более подробную информацию о переводах можно найти на странице Интернациональные настройки.
  • Выпуск весны 2005 CS61C Университета Калифорнии, Беркли, который выдержал бета-версии Logisim 2.0. Эти студенты мирились с многими ошибками, и я очень признателен за их терпение и за их предложения!
  • Выпуски весны 2001 CSCI 150 Колледжа святого Бенедикта и Университета Сент-Джон, которые использовали самые зачаточные версии Logisim, когда он был в стадии разработки.

Некоторые части Logisim пришли из других пакетов, которые Logisim использует; некоторые из этих частей распространяются как часть Logisim.

Sun Java API (само собой)
Проект Sun JavaHelp
Обеспечивает встроенную систему помощи из меню «Справка».
MRJAdapter, от Стива Роя
Интеграция с платформой Macintosh OS X.
launch4j, от Григория Ковальта
Позволяет распространение Logisim в виде исполняемого файла Windows.
GIFEncoder, от Адама Доппельта
Сохраняет изображения в формате GIF. Он в свою очередь был основан на C коде, написанном Сверре Хьюсби.
ColorPicker, от Джереми Вуда
Предоставляет диалоговое окно выбора цвета, которое всплывает при настройке цветов (как у компонента Светодиод).
JFontChooser, от Христоса Богориса
Предоставляет диалоговое окно выбора шрифта, которое всплывает при выборе атрибутов шрифта (как в атрибуте Шрифт метки многих компонентов).
TableSorter, приписываемый Филипу Милну, Брендону Маклину, Дэну ван Энкеворту, Парвиндеру Секону, и ouroborus@ouroborus.org
Предоставляет возможность сортировки таблицы в диалоге Получить статистику схемы путём щелчка мышью на заголовке столбца.
Farm-Fresh Web Icons, http://www.fatcow.com/free-icons
Предоставляет значки для управления моделированием, которые появляются в режиме дерева моделирования. Эти значки распространяются по лицензии Creative Commons Attribution 3.0 License, и они не могут распространяться в соответствии с условиями GPL.

И наконец, я хотел бы поблагодарить всех тех пользователей, которые связались со мной — будь то по поводу сообщения об ошибке, предложения, или просто чтобы дать мне знать, что они используют Logisim в своих курсах. Мне придется оставить этих людей анонимными, потому что я не имею их разрешения упоминать о них здесь, но: спасибо!

Архивы

  • Февраль 2017
  • Декабрь 2016
  • Июнь 2016
  • Апрель 2016
  • Июнь 2015
  • Апрель 2015
  • Февраль 2015
  • Январь 2015
  • Май 2014
  • Февраль 2014
  • Декабрь 2013
  • Ноябрь 2013
  • Май 2013
  • Апрель 2013
  • Март 2013
  • Февраль 2013
  • Январь 2013
  • Декабрь 2012
  • Ноябрь 2012
  • Октябрь 2012
  • Сентябрь 2012
  • Июнь 2012
  • Май 2012
  • Апрель 2012
  • Март 2012
  • Февраль 2012
  • Январь 2012
  • Декабрь 2011
  • Ноябрь 2011
  • Октябрь 2011
  • Сентябрь 2011
  • Август 2011
  • Июль 2011
  • Июнь 2011
  • Май 2011
  • Апрель 2011
  • Март 2011
  • Февраль 2011
  • Январь 2011
  • Декабрь 2010
  • Ноябрь 2010
  • Октябрь 2010
  • Сентябрь 2010
  • Август 2010
  • Июль 2010
  • Июнь 2010
  • Май 2010
  • Апрель 2010
  • Март 2010
  • Февраль 2010
  • Январь 2010
  • Декабрь 2009
  • Ноябрь 2009
  • Октябрь 2009
  • Сентябрь 2009
  • Август 2009
  • Июль 2009
  • Июнь 2009
  • Май 2009
  • Апрель 2009
  • Март 2009
  • Февраль 2009
  • Январь 2009
  • Декабрь 2008
  • Ноябрь 2008
  • Октябрь 2008
  • Сентябрь 2008
  • Август 2008
  • Июль 2008
  • Июнь 2008
  • Май 2008
  • Апрель 2008
  • Март 2008

Через меню Проект

Из окна для редактирования схем вы также можете запросить Logisim анализировать текущую схему, выбрав пункт Анализировать схему из меню Проект. Перед тем, как открыть окно, Logisim вычислит логические выражения и таблицу истинности, соответствующие схеме, и разместит их в нём для просмотра.

Для успешного анализа каждый вход должен быть присоединён к входному контакту, а каждый выход — к выходному контакту. Logisim будет анализировать только схемы, содержащие не более восьми контактов каждого типа, и все они должны быть однобитными. В противном случае вы увидите сообщение об ошибке и окно не откроется.

При составлении логических выражений, соответствующих схеме, Logisim сначала попытается построить логические выражения, в точности соответствующие элементам на схеме. Но если схема использует какие-то компоненты, отличные от логических элементов (такие как мультиплексор), или если схема имеет более ста уровней в глубину (маловероятно), то всплывёт диалоговое окно, сообщающее вам, что составление логических выражений невозможно, и вместо этого Logisim будет составлять выражения на основе таблицы истинности, которая будет составлена перебором всех комбинаций значений на входах и считыванием значений с выходов.

После анализа схемы не остаётся никакой постоянной связи между схемой и окном Комбинационный анализ. То есть, изменения схемы не будут отражены в окне, и изменения в логических выражениях и/или таблице истинности, сделанные в окне, не будут отражены в схеме. Конечно, вы всегда можете проанализировать схему ещё раз; и, как мы увидим позже, вы можете заменить схему схемой, соответствующей тому, что находится в окне Комбинационный анализ.

Лабораторная работа №9. Построение двоичного сумматора в программе Logisim.

Цель работы:
Изучение правил выполнения арифметических действий над двоичными числами и исследование принципов построения двоичных сумматоров.

Ход работы.
Основным элементом, используемым в двоичных арифметических элементах, является полусумматор. Начнем с так называемой схемы сравнения:1. Запустите программу Logisim (автор использует ver. 2.7.1)2. С помощью «Панели инструментов» постройте схему сравнения, см. Рис. 1.

Рис. 1

3. С помощью «Таблицы атрибутов» задать метки: вход X1 и X2, логические И, ИЛИ и НЕ, выход Y.4. Проводник — Базовые — Инструмент Текст: Подписать схему, как «Схема сравнения».5. С помощью инструмента «Изменять значения в схеме» поэкспериментируйте с подачей на входы X1 и X2 логической единицы 1 и логического 06. По команде: Проект — Анализировать схему получить Таблицу истинности схемы сравнения, см. Рис. 2.

Рис. 2

Комментарий. Схема сравнения получает младший разряд числа при сложении двух двоичных чисел (бит) без учета переноса! Например: 1 + 1 = 0 младший разряд, перенос 1.

7. С помощью инструмента «Добавить схему» добавим схему «Полусумматор», см. Рис. 3.

Рис. 3

8. Проект — Анализировать схему — получить Таблицу истинности полусумматора, см. Рис. 4.

Рис. 4

Комментарий. Схема позволяющая складывать два двоичных числа (бит) называется полусумматором. В нашем случае P – перенос, S – младший разряд, остаток. Однако, при сложении двух двоичных чисел недостаточно использовать полусумматор, т. к. полусумматор не имеет входа для учета переносов из других разрядов.

9. Добавить схему «Сумматор» 10. Используя подсхему «Полусумматор» построить «Сумматор», см. Рис. 5.

Рис. 5

11.

Рис. 6

12.

Рис. 7

  • X1 и Y1 слагаемые первого сумматора, X2 и Y2 – второго и т. д.
  • S1, S2, S3 .. S5 – младший разряд суммы
  • P1, P2, P3 и P4 – перенос, старший разряд сумматора 1, 2, 3 и 4
  • P0 – всегда равно 0, т. к. в первом сумматоре складываются первые двоичные числа X1 и Y1, переноса нет.

В нашем примере выполняем сложение двух четырехразрядных чисел: 0001 + 0001 = 00010

X4 X3 X2 X1
+ Y4 Y3 Y2 Y1
S5 S4 S3 S2 S1
1
+ 1

13. Проверить схему при следующих входных данных:

1 1 Xi
+ 1 1 Yi
1 1 Si

Самостоятельно. Построить схему позволяющую складывать 8 разрядов двоичных чисел.

Приложение файл программы для Logisim: Сумматор.circ.
———Если запускать программу из каталога содержащего jar-файл (например logisim-generic-2.7.1.jar), то строка запуска может выглядеть так: Пользователи дистрибутивов Альт Линукс могут скачать программу из соответствующего репозитария.

Шаг 1: Добавление логических элементов

Вспомним, что мы пытаемся построить следующую схему в Logisim.

Я предлагаю строить схему, добавляя сначала элементы, как своего рода каркас, а потом соединять их проводами. Первое, что мы сделаем, это добавим два элемента И. Нажмите на инструмент Элемент И на панели инструментов (, предпоследний инструмент в списке). Затем щёлкните в области редактирования там, где вы хотите поместить первый элемент И. Не забудьте оставить достаточно места для вещей слева. Затем нажмите на инструмент Элемент И снова и поместите второй элемент И под первым.

Обратите внимание на пять точек на левой стороне элемента И. Это места, где могут быть прикреплены провода

Так получилось, что мы используем только два из них для нашей схемы Исключающее ИЛИ; но для других схем вы можете обнаружить, что более чем два провода, идущие к элементу И, могут быть полезны.

Теперь добавьте другие элементы. Сначала щёлкните на инструменте Элемент ИЛИ (); затем щёлкните там, где вы хотите его поместить. И расположите два элемента НЕ на холсте, используя инструмент Элемент НЕ ().

Я оставил немного пространства между элементами НЕ и элементами И; если хотите, однако, вы можете расположить их сразу друг за другом и сэкономить свои усилия на соединении их проводами позже.

Теперь мы хотим добавить в чертёж два входа х и у. Выберите инструмент Добавить входной контакт () и разместите контакты. Вам также нужно разместить выходной контакт рядом с выходом элемента ИЛИ, используя инструмент Добавить выходной контакт (). (Опять же, я оставляю немного пространства между элементом ИЛИ и выходным контактом, но вы можете разместить их сразу друг за другом.)

Если вы решили, что вам не нравится, где вы разместили что-то, то вы можете выбрать это с помощью Инструмента Правка () и перетащить в нужное место. Или же вы можете удалить его полностью, выбрав Удалить из меню Правка или нажав клавишу Delete.

Когда вы размещаете каждый компонент, вы заметите, что как только компонент размещён, Logisim возвращается к Инструменту Правка, так что вы можете двигать размещённый компонент, или (как мы скоро увидим) соединить компонент с другими, создавая провода. Если вы хотите добавить копию недавно размещённого компонента, то быстрый вызов для этого — нажать Control-D для дублирования выделения. (Некоторые компьютеры используют другие клавиши для меню, такие как клавиша Command на Макинтошах. Вам нужно нажать эту клавишу с клавишей D.)

Далее: Шаг 2: Добавление проводов

Running logisim-evolution

You can find an already compiled versions of the code here.
To execute it, run the downloaded jar file or type in a console/terminal:

java -jar logisim-evolution.jar
./gradlew run

or on windows:

gradlew run

If you wish to create a distribution which can then be run without gradle, execute:

./gradlew shadowJar

or on windows:

gradlew shadowJar

which will create a new jar file in called you can distribute freely.

On macOS, you can build a native app bundle using:

./gradlew createApp

which you will afterwards find in the folder . This has the advantage that  files get automatically associated to the so that you can open them directly in the Finder. Note: Curently, the app needs a separately installed compatible JDK/JRE to execute. You may also build a DMG image containing for distribution:

which you will find in the folder .

Libraries

This section contains libraries of components that can be
imported into Logisim. If you have your own library of
components that you think would be useful to others, I’ll be
happy to post a link here to a hosting Web site or to the
library itself.

7400 series Logisim
library from Ben Oztalay (ZIP,
uncompressed)

A set of Logisim circuits corresponding to a large number of
7400-series chips, produced by Ben Oztalay. The pin layout
matches the 7400 IC layouts.
(2011, released into public domain).

7400 series Logisim
library from Technological Services Company (ZIP,
uncompressed)

A set of Logisim circuits corresponding to a large number of
7400-series chips, produced by Technological Services Company.
The pin layout has inputs on the left, outputs on the right.
(Copyright 2005, released under the GPL).

Gray Counter example (JAR)
The JAR library described in the Logisim
User’s Guide for version 2.3.0 and later.
Incrementer example (JAR)
The outdated JAR library described in the Logisim
User’s Guide prior to version 2.3.0. Compatible with
versions Logisim 2.0 Beta 20 and later. The class name is
com.cburch.incr.Components.

Атрибуты

Когда компонент выбран, или уже добавлен, клавиши от 0 до 9 меняют его атрибут Веерный выход, комбинации от Alt-0 до Alt-9 меняют оба атрибута — Веерный выход и Разрядность входа, а клавиши со стрелками меняют его атрибут Направление.

Направление

Расположение разделённых концов относительно объединённого конца.

Веерный выход

Количество разделённых концов.

Разрядность входа

Разрядность объединённого конца.

Внешний вид

Позволяет изображать разветвитель на схеме разными способами. Вариант Леворукий (по умолчанию) отрисовывает стержень, уходящий налево от объединённого конца, с маркированными линиями, идущими от стержня к каждому разъединённому концу. Вариант Праворукий — то же самое, за исключением того, что стержень уходит направо (если вы смотрите в направлении, соответствующем атрибуту Направление). Вариант По центру центрирует стержень так, что он примерно одинаково уходит направо и налево. Вариант Устаревший отрисовывает диагональные линии к каждому разъединённому концу, без меток; этот вариант в основном для совместимости с версиями, более старыми, чем 2.7.0, когда это был единственный вариант внешнего вида разветвителя.

Бит x

Номер разделённого конца, которому соответствует бит x объединённого конца. Разделённые концы нумерованы начиная с 0 наверху (для разветвителя, направленного на восток или запад) или с 0 слева/на западе (для разветвителя, направленного на север или юг). Бит может быть задан не соответствующим ни одному из разделённых концов. Нет способа задать для бита соответствие нескольким разделённым концам.

Иногда вы можете избежать настройки каждого отдельного атрибута «Бит x«, вызвав для разветвителя всплывающее меню (обычно с помощью щелчка правой кнопки мыши или щелчка левой кнопкой с зажатой клавишей Control). Всплывающее меню включает в себя варианты «Расставить по возрастанию» и «Расставить по убыванию». Вариант «Расставить по возрастанию» расставляет биты так, что каждый разъединённый конец принимает одинаковое количество битов, начиная с конца 0. (Если количество разъединённых концов не делит количество битов нацело, то биты распределяются как можно более равномерно). «Расставить по убыванию» делает то же самое, но начинает с конца с наибольшим номером.

Вкладка Выражение

Вкладка Выражение позволяет вам просматривать и редактировать текущее выражение, связанное с каждой выходной переменной. Вы можете выбрать выходное выражение, которое вы хотите просматривать и изменять, с помощью списка «Выход:» наверху вкладки.

Чуть ниже списка появится выражение, отформатированное в довольно общепринятых обозначениях, где ИЛИ представляется в виде сложения, И — как умножение, а НЕ обозначается чертой над той частью, для которой вычисляется НЕ.

Текстовое поле ниже отображает ту же информацию в виде ASCII последовательности. Здесь НЕ представляется как тильда (‘~’).

Вы можете изменить выражение в текстовом поле и нажать кнопку Ввести, чтобы изменения вступили в силу; это также обновит таблицу истинности для соответствия. Кнопка Очистить очищает текстовое поле, а кнопка Вернуть меняет поле обратно к представлению текущего выражения.

Обратите внимание, что отредактированные вами выражения будут потеряны, если вы измените таблицу истинности. В дополнение к умножению и сложению, обозначающим И и ИЛИ, выражение, которое вы набираете, может содержать любой из логических операторов C/Java, а также просто английские слова сами по себе.

В дополнение к умножению и сложению, обозначающим И и ИЛИ, выражение, которое вы набираете, может содержать любой из логических операторов C/Java, а также просто английские слова сами по себе.

высший приоритет ~ ! NOT НЕ
(отсутствие символа) & && AND И
^ XOR Исключающее ИЛИ
низший приоритет + | || OR ИЛИ

~a (b + c)
!a && (b || c)
NOT a AND (b OR c)

Version 2.7.1 (March 21, 2011)

  • Feature: When errors are in a file being loaded, the file is still partially loaded and displayed. If multiple errors are found, each is displayed.

  • Feature: In Plexers library, added Select Location attribute to multiplexer, demultiplexer, and decoder.

  • Feature: If some components somehow manage to get «off the grid,» they are relocated back onto the grid once they are moved.

  • Behavior change: With transistors and transmission gates, a floating value is passed through as floating regardless of the value of gate (including a floating or error gate value).

  • Behavior change: When clicking the currently viewed circuit, the circuit attributes are shown but no tool to add that circuit to itself is selected. This also happens with triple-clicking a circuit: The view is switched to the circuit, but the tool is not selected for adding instances to itself.

  • Bug fix: The combinational analysis «Product of Sums» option did not work when any variable other than the last one was to appear negated in any of the sums.

  • Bug fix: In the main editor window, when «Close» was selected from the Window menu, a dialog box popped up giving the Save/Discard/Cancel; but if Cancel was selected, the window was still closed (but without saving).

  • Bug fix: When «Reset Simulation» was selected while simulation was enabled, the reset values were not propagated through the circuit immediately.

  • Bug fix: Several types of exceptions could occur during simulation, particularly when poking the simulation while the simulation is busy. Many of these have been removed.

  • Bug fix: You could copy components from one project and paste them into another, even though the other project’s libraries may not support the components being pasted.

  • Bug fix: Through starting to edit an attribute with a drop-down menu and then switching to view attributes for something else, the newly viewed attributes would actually change to the value of the previous edit.

  • Bug fix: When editing a circuit’s appearances, labels would be given a color based on the fill color for rectangles/ovals/polygons rather than the color selected for text. This color was by default white, and so they appeared invisible.

  • Bug fix: When editing a circuit’s appearance, changing between Border, Fill, Border & Fill didn’t update attribute list (whether viewing attributes for a tool or for the current selection).

  • Bug fix: When editing a circuit’s appearance and copying to the clipboard, the anchor’s location and facing are stored to the clipboard if the selection includes the anchor.

  • Bug fix: In rare cases, loading files would show an error reading «Resetting to invalid mark.» (This seems to have involved a non-ASCII character in exactly the wrong position.)

  • Bug fix: The Windows executable’s application description was changed so «Open with» context menu gives proper application name.

Поведение

Контакт — это выход или вход схемы, в зависимости от значения атрибута Выход? . При отрисовке контакта Logisim представляет выходные контакты как кружки или скруглённые прямоугольники, а входные контакты как квадраты или прямоугольники. В обоих случаях отдельные биты значения, которое оправляется или принимается, отображаются внутри данного компонента (кроме Вида для печати, когда компонент говорит только какова разрядность контакта).

Контакт — удобный компонент для взаимодействия со схемой, и начинающим пользователям Logisim не нужно использовать их каким-либо другим образом. Но пользователь, строящий схему с использованием нескольких подсхем (как описано в разделе «Подсхемы» Руководства пользователя ) будет использовать контакты также чтобы определить интерфейс между схемой и подсхемой. В частности, компоненты Контакт чертежа схемы определяют контакты, которые отображаются на компоненте Подсхема, когда чертёж используется внутри другой схемы. В такой схеме значения, переданные и принятые в этих точках компонента Подсхема, связаны с контактами внутри чертежа подсхемы.

Утилиты (Портативные) » Logisim 2.7.1 Portable ML/Rus

Logisim — свободное программное обеспечение, выпущенное под GNU GPL, позволяющее разрабатывать и моделировать цифровые электрические схемы, используя графический интерфейс пользователя. Может запускаться на Microsoft Windows, Mac OS X и Linux. Код полностью написан на Java с использованием библиотеки Swing для графического интерфейса пользователя.
Программа чаще всего используется учащимися в курсе изучения информатики для разработки и экспериментов с цифровыми схемами при моделировании. Схемы разрабатываются в Logisim с помощью графического интерфейса, близкого к традиционному для программ для рисования, такой интерфейс встречается во многих других программах для моделирования схем. В отличие от большинства других программ такого назначения, сопоставимых с Logisim по сложности, Logisim позволяет пользователям редактировать схемы в процессе моделирования. Относительная простота интерфейса делает программу удобной для обзорных курсов. Возможности разработки более сложных схем, такие как «подсхемы» и «пучки проводов», имеющиеся в Logisim, доступны в некоторых других графических инструментах с открытым исходным кодом.Хотя пользователи могут разрабатывать даже полные реализации процессоров, используя Logisim, программа разработана в основном для образовательного использования. Профессионалы обычно разрабатывают такие масштабные схемы, используя языки описания аппаратуры, такие как Verilog или VHDL. Logisim не позволяет работать с аналоговыми компонентами.Особенности* Это бесплатно! Logisim с открытым исходным кодом (GPL).* Она работает на любой машине, поддерживающих Java 5 или более поздние версии; специальные версии выпущены для MacOS X и Windows

Кросс-платформенность имеет важное значение для студентов, которые имеют различные компьютерные системы.* Иинтерфейс основан на интуитивной панели инструментов. Цветовая маркировка проводов помогает в моделировании и отладке схем.* Программа рисует горизонтальные и вертикальные проводники, автоматическое подключение к компонентам и к другим проводникам

Это помогает легко делать схемы!* Завершенные схемы могут быть сохранены в файл, экспортированы в файл GIF или распечатаны на принтере.* Автоматические макеты могут быть использованы в качестве «подсхем» других схем, позволяя создавать иерархические схемы.* Элементы схем включают входы и выходы, логические элементы, мультиплексоры, компоненты ОЗУ и ПЗУ, ….* Включен модуль «Комбинационный анализ», позволяющий преобразовывать данные между логическими схемами, логическими выражениями и таблицой истинности. Комбинационный анализ позволяет вам конвертировать данные между этими тремя представлениями во всех направлениях* Не требует установки — один исполняемый файл.’);if(«undefined»===typeof loaded_blocks_da){loaded_blocks_da=[];function n(){var e=loaded_blocks_da.shift();var t=e.adp_id;var r=e.div;var i=document.createElement(«script»);i.type=»text/javascript»;i.async=true;i.charset=»utf-8″;i.src=»https://code.directadvert.ru/show.cgi?async=1&adp=»+t+»&div=»+r+»&t=»+Math.random();var s=document.getElementsByTagName(«head»)||document.getElementsByTagName(«body»);s.appendChild(i);var o=setInterval(function(){if(document.getElementById(r).innerHTML&&loaded_blocks_da.length){n();clearInterval(o)}},50)}setTimeout(n)}loaded_blocks_da.push({adp_id:e,div:t})})(233229)Logisim распространяется с поддержкой русского интерфейса и полной документацией на русском языке.
The latest version 2.7.1 of March 21, 2011Platforms: Windows Multilingual user interface (English, Russian, etc)Licence: FreewareDeveloper: ozark.hendrix.eduSize: 6.64 Mb
Download Deposit
Download Turbobit
Download Rusfolder

  • Просмотров: 3031 |
Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий