Métriques du dépôt
- Stars
- (3 695 étoiles)
- Métriques de merge PR
- (Merge moyen 3j 18h) (47 PRs mergées en 30 j)
Description
One issue with L-E (and the original Logisim) is that it will not uncover possible timing issues in a circuit, since every component in the circuit has the same propagation delay.
When simulating a circuit, it would be better if the simulated components' propagation delays reflected their actual components' delays.
While it would be great if every L-E component had a Delay attribute, a more reasonable approach might be to simply add a new Delay component with a settable Delay attribute. The Digital logic simulator provides such a component.
The Delay component's Delay attribute assigns a number of "delay units" to the component (the default is 1). A Delay component is typically placed immediately after a component's output to reflect that component's total propagation delay (since the component itself has a delay of 1, the Delay component would add its delay to the component's delay).
This is important when using components that have long propagation delays, such as ROMs. ROMs typically have propagation delays of 70-150 nsecs compared to 15 nsecs for a logic gate. Having a Delay component that could add 70-150 delay units to a ROM component would allow a designer to more accurately simulate those components' delays.
I'm not sure how this component would affect L-E's simulation engine. Hopefully it wouldn't slow down the simulation in real time.