Quantr Logic
A logic simulator written in Java, it is an educational tool for student to learn/design/simulate their circuit.
Features
- Completely open source
- Support VCD dump format
- Fast simulation
- Completely in Java Swing, easy to embed it in other swing application

Administrator

Peter
Developer performance
to
active
Placeholder Peter
Missing wire, is this normal?


2024-01-09
05:11:17.214
05:11:17.214
Placeholder Peter
convert button bug : o=(a+b)cd

2024-01-05
08:17:58.854
08:17:58.854
Placeholder Peter
AndGate has eval2 but other doesn't, so eval2 should be temp function, right?
2024-01-02
08:28:54.774
08:28:54.774
Placeholder Peter
Arduino no name and pins `@RonaldPark` `@kenlam296`
1. print the name on the component
2. no pins, no input and output

2023-12-23
09:42:50.816
09:42:50.816
Placeholder Peter
loopChild() support all gates, xor, nand, etc
2023-09-24
17:49:45.845
17:49:45.845
Placeholder Peter
`@chanhuiwah` `@kenlam296` `@RonaldPark`
I want to build an engine to direct convert boolean algebra to the circuit.
**Features:**
1. Rather than click on the truth table, I want to let use input the formula by text, e.g. o=ab+c
1. Capture letter means not so o=aB+c means a or not b and c
1. First stage we only support single-character input/output names. So there will be 26 inputs and 26 outputs
1. First stage no need to perform any logic optimization
1. Design needs to be flexible enough for future support pluggable optimization engine
Because this is super foundation tech, so straight follow the building steps
1. The boolean algebra parser done here by antlr https://gitlab.com/quantr/eda/quantr-boolean-algebra-library
1. Main intake is QuantrBooleanAlgebra.parse(String) function
Hints:
1. Use quantr [netbeans antlr plugin](https://www.quantr.foundation/project/?project=Netbeans%20Antlr) to debug the g4. To install it, follow https://netbeans.quantr.hk/
Something like this:
2. https://www.youtube.com/watch?v=rDFkhrHxHMw&t=105s



2023-08-15
04:15:32.587
04:15:32.587
Placeholder Peter
why everytime i start simulation, it load this vcd file from resources? seems useless

2023-08-15
03:09:32.534
03:09:32.534
Placeholder Peter
Ugly OOP concept, everytime i call setImage, it create a *new* variable and return it to me. But the class hold a copy. Image if i call it two times, there is no meaning of that copy of variable. `@kenlam296` `@RonaldPark` `@chanhuiwah`

2023-08-15
03:06:42.122
03:06:42.122
Placeholder Peter
1. o=(abc'+c'd')(ab'c'd) not work
2. i saw you provide two simplify, but you need to provide a button "no simplify"
2023-08-15
03:05:33.507
03:05:33.507
Placeholder Peter
`@chanhuiwah` `@kenlam296` `@RonaldPark`
help to write the doc in /doc folders, view in https://www.quantr.foundation/docs/?project=Quantr+Logic&url=https%3A%2F%2Fgitlab.com%2Fquantr%2Feda%2Fquantr-logic%2Fraw%2Fmaster%2Fdoc%2FIntroduction.MD&docPath=Introduction.MD
2023-08-04
14:23:33.042
14:23:33.042
Placeholder Peter
Allow user to set the module icon :
1. Label in the center
2. snapshot of the module drawing, that mean the "Graphics", you have already done
3. allow user upload an image for that

2023-08-03
08:49:07.506
08:49:07.506
Placeholder Peter
[Hex_Counter1.circ](/uploads/04fd316df08e441bba78319edfbe1727/Hex_Counter1.circ)

from https://github.com/Aaris-Kazi/Hex-Counter-Decoder-using-Logisim
2023-08-01
09:26:10.426
09:26:10.426
Placeholder Peter
up arrow click two time will have bug, the little blue dot will dropped to bottom

2023-07-28
07:11:49.378
07:11:49.378
Placeholder Peter

`
@kenlam296` `@chanhuiwah`
2023-07-28
07:11:19.934
07:11:19.934
Placeholder Peter
Make the button supports north/east/west/south. Just plot the green point is ok, no need to turn the button.
2023-07-27
06:06:19.425
06:06:19.425
Placeholder Peter
close and reopen module, everything gone

2023-07-26
14:27:33.973
14:27:33.973
Placeholder Peter
1. these two lines should move inside the if-loop
2. you cant add existing quantrGraphCanvas to a new JScrollPane, you should create a new quantrGraphCanvas object

2023-07-26
14:26:34.398
14:26:34.398
Placeholder Peter
Able to set all pin names in here. And the name become the VCD pin name in the VCD file. Check the naming standard, i believe the name can't have space/#/$

2023-07-26
14:25:46.920
14:25:46.920
Placeholder Peter
hardcode the clock pin name in vcd file call "clk", QuantrVCDComponent thinks any pin call "clk" is the clock pin


2023-07-26
14:23:55.897
14:23:55.897
Placeholder Peter
the above clock is 4Hz, below is 1Hz, but VCD doens't record many record


I saw it keep dumping, but in QuantrVCDComponent just not much record

2023-07-26
14:23:42.753
14:23:42.753