Moin!
Vorweg: Ja, FAQ gelesen, aber leider komme ich nicht weiter.
Ich möchte vier 16-bit Datenwerte miteinander verrechnen, also addieren und subtrahieren. Da das ganze sehr schnell gehen soll, möchte ich das nicht mit einem Controller machen, sondern lieber in Hardware. Die Datenwerte liegen nacheinander an einem Bus an und sollen jeweils per Clock-Signal übernommen werden. Das ganze soll dann in etwa so aussehen:
16bit | | o--- D-FF -----o-----. Clk1--- | -----^ | | | (-)-----------------> 16bit | | | | | (+)----. | | | | o--- D-FF -----o-----´ | Clk2--- | -----^ | | | | (-)-----> 16bit | | | | o--- D-FF -----. | Clk3--- | -----^ | | | | | | (+)----------´ | | | | `--- D-FF -----´ Clk4-----------^ Ein eventueller Übertrag braucht nicht berücksichtigt zu werden. Ebenso kann an Stelle der Subtraktion auch die Addition mit dem invertierten stehen: a - b = a + /b + 1 wenn der Übertrag wegfällt. Die +1 stört nicht, kann ich später berücksichtigen.Ich habe schonmal angefangen, das ganze in diskreter Logik zu planen - aber alleine die 16 Stück 4-Bit Addierer fressen schon ne Menge Platz und Strom.
Für sowas müsste doch eigentlich programmierbare Logik ideal sein. Bloß was? PAL, GAL, FPGA, CPLD? Ich hab da überhaupt keinen Überblick. Und gibt es einen Hersteller dafür, der einem die entsprechende Software kostenlos dazugibt? Ein Hinweis auf ne passende FAQ dazu wäre auch prima, momentan weiß ich nicht mal, nach welchem der vier "Typen" ich googlen muss.
Dank und Gruß, Michael.