hola, tengo que hacer un shifter de 8 bits igual a la imagen adjunta pero tengo que sacar la operación division (nDIV) y remplazarla por NOT OPERATION, osea , el numero que pongo en la entrada es el mismo en la salida, mi profesor me dijo que tengo que cambiar solamente el cableado, las AND de los extremos podria sacarlo o dejarlo como esta , eso lo tengo que pensar me menciono, me ayudan ?? solamente cambiar el cableado, no agregar nada si no es muy necesario . gracias :c
I'm trying to map out a circuit diagram for a railway crossing, and I noticed that "improvised" SR flip-flops (made of two cross-connected NOR gates) behave weirdly compared to "proper" ones. At the start of a simulation, they're both giving an error output, which the diagram treats as a high until I've clicked all four ON and OFF buttons, after which everything starts functioning properly. Is it just a Logisim quirk or am I actually doing something wrong here?
I am looking for a proper memory mod for logisim-evolution 4.0.0, with either a memory component or something else, that would allow me to store data between sessions because the "non-volatile" option on the program's built-in RAM component just refuses to work and it's getting annoying that I always have to rewrite programs and crap of such, and I would be very thankful if someone would recommend me a mod or add-on with a component or feature that would help. thanks in advance: :)
Can someone help me with a digital electronics project? I need a toy that features an electrical circuit built using ICs and logic gates, as I have to present a prototype. I’m really struggling to assemble it on platforms like Tinkercad and Logisim; I’ve tried working on various toy designs, but the logic keeps failing. If anyone could recommend a design and has a completed project to share, I would be very grateful.
What exactly is wrong with the input A? I am new to logisim and it would be really helpful ig some one guides me out of this. i was building 8 bit ALU (yeah iam very VERY beginner) and A is a 8 bit pin. But when i connected it to the previously made Full adder circuit, it just does not take it in or what ever this is called.
The circuit appears to work correctly during manual simulation. After a few clock ticks, the outputs behave exactly as expected and the latch stores values properly.
However, I have two issues:
Before the simulation starts, the right part of the latch is red. But after manually ticking the clock a few times, the circuit works normally.
When I try to start the Timing Diagram, Logisim crashes. I also get the message "Oscillation apparent" at the bottom of the window.
My question is: could this be caused by the latch starting in an undefined state due to the feedback loop, even though the circuit itself is logically correct? Has anyone seen Timing Diagram crash because of an uninitialized latch or RS feedback structure?
The circuit works after initialization, so I'm trying to understand whether this is a bug/limitation of Logisim or an actual design issue on my side.
im building a 32 bit risc architecture cpu and i wanted some opinions and advice on it
so far I have built the ALU and the register file. ALU consists of all operations that risc has, Register file consists of 32 registers of 32 bits each and i had another 32 bit register to temporarily store output that the ALU generates.
I initially wanted to do 64 bit arch but the version of logisim I had was only restricted to 32 bit. I am most probably going to build the control unit next but wanted advice on this so far and if I've made any mistakes.
Also one small change that I have made in this is input can be written to registers in 2 ways, either all bits are written or only selected bits are written, just an enable logic is added to switch between the modes i sorta took inspo from other archs for that.
Lemme know what u guys think I have attached the necessary files ss as well
ps ik premade components already exist of some of the parts I have built but that was just to get a better in-depth knowledge about the whole thing
Load value from address held in register (pointer read)
0x17
[reg], reg
Store register value to address held in register (pointer write)
0x2_ = ALU
Opcode
Name
Description
0x20
ADD
Add register to accumulator
0x21
ADC
Add register to accumulator with carry
0x22
SUB
Subtract register from accumulator
0x23
SBB
Subtract register from accumulator with borrow
0x24
AND
Bitwise AND with accumulator
0x25
OR
Bitwise OR with accumulator
0x26
XOR
Bitwise XOR with accumulator
0x27
NOT
Bitwise NOT of accumulator
0x28
CMP
Compare (subtract without storing result, sets flags only)
0x29
INC
Increment register by 1
0x2A
DEC
Decrement register by 1
0x2B
SHL
Shift left, MSB goes to carry, LSB set to 0
0x2C
SHR
Shift right, LSB goes to carry, MSB set to 0
0x2D
ROL
Rotate left through carry, MSB goes to carry, carry goes to LSB
0x2E
ROR
Rotate right through carry, LSB goes to carry, carry goes to MSB
0x3_ = JUMP
Opcode
Name
Description
0x30
JMP
Unconditional jump to address
0x31
JZ
Jump if zero flag set
0x32
JNZ
Jump if zero flag clear
0x33
JC
Jump if carry flag set
0x34
JNC
Jump if carry flag clear
0x35
JS
Jump if sign flag set (result negative)
0x36
JO
Jump if overflow flag set
0x4_ = STACK/CALL
Opcode
Name
Description
0x40
PUSH
Push register onto stack, decrement SP
0x41
POP
Pop value from stack into register, increment SP
0x42
CALL
Push PC onto stack, jump to address
0x43
RET
Pop PC from stack, return to caller
0x44
IRET
Pop PC and flags from stack, return from interrupt handler
Github repo with all docs and files: https://github.com/mrFavoslav/8bit-cpu-MESAx8
The 8-bit ALU might not work perfectly at the moment. I recently moved some parts of the design around, so there's a good chance a few wires got messed up or misaligned in the process. Any feedback or bug catching is highly appreciated!
Hola comunidad, espero se encuentren muy bien, he estado haciendo un proyecto en logisim referente a la sucesión de fibonacci, pero no logro dar con dicha sucesión, podrian por favor revisar mis modulos y guiarme para dicha resolución del taller, por favor
Soy muy nuevo en esto y no comprendo muy bien como puedo solucionar el error que tengo que no puede hacer la sucesión
I'm trying to create a 3bit ripple counter but its not working.. Can someone help explain to me what's wrong? I've tried AI but it cant give me a proper solution.