M
Michael Eggert
Guest
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.
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.