Äquivalent der Logikschaltung zur Modulo-Funktion mit Ein- und Ausgängen fester Größe?

Lassen Q sei ein Q bit Integer (mit bits Q 1 Q 2 , . . . , Q Q )

Lassen P sei ein P -bit Integer (mit bits P 1 , P 2 , . . . , P P )

Q > P Und Q > P

Gegeben P Und Q , wie würde man vorgehen, um eine Logikgatterschaltung zu implementieren, um die Bits zu berechnen [ R 1 , R 2 , . . . , R P ] von R = Q Mod P ? dh was ist die schaltungsäquivalente Funktion mit P + Q binäre Eingänge u P binäre Ausgänge, dh

[ R 1 , R 2 , . . . , R P ] moduloCircuit ( [ Q 1 , Q 2 , . . . , Q Q ] , [ P 1 , P 2 , . . . , P P ] )

Existiert die Schaltung? Wenn nein, warum nicht?

Hinweis: Das wissen wir R wird höchstens haben P Bits, weil die Modulo-Kräfte R < P .

Antworten (1)

Wenn das Hardware sein muss, ist ein separater IC akzeptabel und die Parallelverkabelung auch, dann erwägen Sie, ein ROM zu programmieren.

Eine Gate-Version kann mit geeigneter Software aus dem Inhalt des Roms synthetisiert werden. Die manuelle Synthese ist nur für kleine Bitzahlen praktisch, sagen wir 5 oder weniger.

Das wird sicher umgesetzt. Es wird in der Codierung der Datenkommunikation benötigt. Heute stehen uns unglaublich effektive Prozessoren für Softwarelösungen zur Verfügung, aber bei den höchsten Geschwindigkeiten hat die Codierungshardware immer noch einen Platz.