2016-03-27 14 views
0

Ich muss einige Multi-Variable-Funktion in einem booleschen Schaltkreis implementieren; Welche Werkzeuge haben wir, um einige Arithmetik automatisch in eine boolesche Schaltung umzuwandeln?Implementieren Sie eine Funktion mit Boolean-Schaltung

Zum Beispiel ist der Teil der Formel, die ich implementieren möchte, der Operator max(a,b), der 2 Zahlen (16 Bits für jetzt) ​​erhält und den Index der maximalen Zahl (d. H. 0 oder 1) zurückgibt.

Ich weiß, dass ich die Wahrheitstabelle erstellen und automatisch in eine boolesche Schaltung konvertieren kann, aber das würde eine wirklich große Schaltung erfordern (es gibt 2^32 Einträge).

Antwort

1

Sie können Quartus verwenden II Web-Pack hinaus, in dem Sie Hardware-Verhalten zu beschreiben, und das Werkzeug wird RTL für Sie auf Gatterebene erzeugen,

Verhalten wie geschrieben steht,

if (a>b) 
    index = 0; 
else 
    index = 1: 

Dann rennen und sehen Sie RTL View, es können nur Sie Verilog HDL und Quartus II kennen.