Bezogen auf diesen Thread habe ich mich jetzt doch entschieden, Multiplikation, Division und Modulo in Hardware zu implementieren.
Wie Multiplikation funktioniert ist mir klar und ich weiß auch schon genau, wie ich das machen werde.
Mit der Division bin ich aber leicht überfordert. Ich habe einige Erklärungen zu iterativen Algorithmen gefunden, aber ich brauche ein Verfahren, das immer "gleich lange dauert", also ich lege die Spannungen an den Eingängen an und habe sofort (natürlich mit einer kleinen Verzögerung) das Ergebnis an den Ausgängen.
Und ich habe ein weiteres Problem:
Bei der Multiplikation C = A * B sind A und B 8-Bit Werte und das Ergebnis C ein 16-Bit Wert. Das macht Sinn.
Aber wie sieht es bei der Division C = A / B aus? Da C nie größer A sein kann (weil B nicht kleiner 1 sein kann), würde es Sinn machen, wenn A ein 16-Bit Wert ist und B und C ein 8-Bit Wert, sodass man die Multiplikation vom Prinzip her genau umdrehen kann. Aber da man auch durch 1 dividieren kann, kann es Sinn machen, dass C auch ein 16-Bit Wert ist.
Wie müsste eine Schaltung aussehen? Am besten wäre es, wenn diese Schaltung mit einer Steuerleitung zwischen Division und Modulo umschalten kann. Wenn das nicht direkt geht, wäre es auch möglich, das Ergebnis der Division von A zu subtrahieren, aber das möchte ich vermeiden, wenn es anders geht.
Wie Multiplikation funktioniert ist mir klar und ich weiß auch schon genau, wie ich das machen werde.
Mit der Division bin ich aber leicht überfordert. Ich habe einige Erklärungen zu iterativen Algorithmen gefunden, aber ich brauche ein Verfahren, das immer "gleich lange dauert", also ich lege die Spannungen an den Eingängen an und habe sofort (natürlich mit einer kleinen Verzögerung) das Ergebnis an den Ausgängen.
Und ich habe ein weiteres Problem:
Bei der Multiplikation C = A * B sind A und B 8-Bit Werte und das Ergebnis C ein 16-Bit Wert. Das macht Sinn.
Aber wie sieht es bei der Division C = A / B aus? Da C nie größer A sein kann (weil B nicht kleiner 1 sein kann), würde es Sinn machen, wenn A ein 16-Bit Wert ist und B und C ein 8-Bit Wert, sodass man die Multiplikation vom Prinzip her genau umdrehen kann. Aber da man auch durch 1 dividieren kann, kann es Sinn machen, dass C auch ein 16-Bit Wert ist.
Wie müsste eine Schaltung aussehen? Am besten wäre es, wenn diese Schaltung mit einer Steuerleitung zwischen Division und Modulo umschalten kann. Wenn das nicht direkt geht, wäre es auch möglich, das Ergebnis der Division von A zu subtrahieren, aber das möchte ich vermeiden, wenn es anders geht.
"Luckily luh... luckily it wasn't poi-"
-- Brady in Wonderland, 23. Februar 2015, 1:56
Desktop Pinner | ApplicationSettings | OnUtils
-- Brady in Wonderland, 23. Februar 2015, 1:56
Desktop Pinner | ApplicationSettings | OnUtils