const int clockPin = 8;
int s0 = 11;
int s1 = 12;
int s2 = 13;
int si = 28;
int sii = 29;
void setup() {
pinMode(clockPin, OUTPUT);
pinMode(s0, OUTPUT);
pinMode(s1, OUTPUT);
pinMode(s2, OUTPUT);
}
//for input: 000 - PC, 010- IR, 011-Adder/Sub
//for output: 00-MAR, 01-Acc , 10-IR, 11-B register
void loop() {
digitalWrite(clockPin, HIGH);
digitalWrite(s0, LOW);
digitalWrite(s1,LOW);
digitalWrite(s2, LOW);
digitalWrite(si, LOW);
digitalWrite(sii, LOW);
delayMicroseconds(1000); // Adjust the delay to control the clock frequency
digitalWrite(clockPin, LOW);
delayMicroseconds(1000); // Adjust the delay to control the clock frequency
}
ERC Warnings
flop10:Q: Multi-driven net on pin
flop1:Q: Multi-driven net on pin
flop7:Q: Multi-driven net on pin
flop4:Q: Multi-driven net on pin
flop9:Q: Multi-driven net on pin
flop3:Q: Multi-driven net on pin
flop8:Q: Multi-driven net on pin
flop10:CLK: Clock driven by combinatorial logic
flop11:CLK: Clock driven by combinatorial logic
flop12:CLK: Clock driven by combinatorial logic
19 additional warning(s) hidden