Forum: FPGA, VHDL & Co. Copyright


von Andreas Kratzsch (Gast)


Lesenswert?

Hallo,

wie ist es eigentlich mit dem Copyright wenn
man einen CPU Core in VHDL schreibt der kompatibel
zu einem vorhandenen Prozessor ist um vorhandene
Tools (Assembler, Compiler, usw.) benutzen zu können ?

Wenn man diese nur selbst benutzt spielt das sicher keine Rolle,
aber dürfte man den auch veröffentlichen oder sogar verkaufen ?
Das Instruction Set ist ja schließlich auch ein
Teil vom CPU Design, ist das auch geschützt ?

Andreas

von Antti (Gast)


Lesenswert?

ISA kan nicht direkt geschutzt sein, nur die implementation oder
irgendwelche spezial techniken,

die frage ist jedoch ganz kompliziert :(

um welchen processor geht es? Ich kann sagen was/ob passiert :)

Xilinx: hat gesagt opensource microblaze/picoblaze ist egal
Altera: opensource NIOS ist ok, aber mir wollten sie den vekauf von
NIOS-II compatible core untersagen

ARM ist scharf auf anwalten,

die meisten rest sollte es relative egal sein was du machst


Antti

von Andreas Kratzsch (Gast)


Lesenswert?

Hallo,

ich dachte an den Microblaze von Xilinx,
dafür gibt es bereits alle GNU-Tools (as, cpp, c++, usw.).
Man muß also nicht alles neu erfinden.

Am Microblaze selbst stört mich daß es die Sourcen nicht frei gibt,
außerdem verbraucht er recht viel Block RAM,
das benötige ich aber für andere Dinge.

In der Evaluation Version vom EDK kann man jedenfalls
kein Design ohne Block RAM erstellen (min. 8k).

Es gibt zwar auch beim Microblaze einige Design Details
die ich gern anders lösen würde, aber von allen IP Cores
scheint er mir am bsten für kleine FPGAs geeignet.

Andreas

von Antti (Gast)


Lesenswert?

wie gesagt www.opencores.org
da gibt es microblaze clone
aber es ist nicht voll oder getestet, ich habe damit ein bishen was
getan, ein paar assembler programme in Altera ACEx getestet :)

MSP430 clone ist vielleicht besser(opensource verfugbar!), dafur gibt
es auch tools

Antti

von Henrik (Gast)


Lesenswert?

Warum sollte das eine Copyrightverletzung sein?
Du darfst jede Geschichte mit genau der selben Handlung wie das Orginal
neu schreiben; du darfst nur nicht den selben Wortlaut verwenden. Das
Urherberrecht macht keinen Unterschied zwischen einem Buches und einem
Quellcode.

Ich bezweifle, dass das Zuordnen von Bitkombinationen zu
Ausführungsschritten etwas Schutzwürdiges im Sinne des Urheberrechtes
sein soll. Es steck schließlich keine schöpferische Tätigkeit dahinter.


Das dein Endprodukt eben codecompatibel ist, das kann dir wohl kaum
jemand verbieten. Aber es muss DEIN Werk sein! Ab- oder Umschreiben
darfst du es nicht.

Gruss Henrik

von Max Müller (Gast)


Lesenswert?

Hey Antti,

kannst du mir einen Link auf den MSP420 Clone ip-core geben.
Bis jetzt kannte ich den noch nicht.
Mein Ansatz war eher AVR. Dafür gibt es auch viele freie Tools.

Gruß

Max

von Andreas Kratzsch (Gast)


Lesenswert?

Hallo,

mein aktueller Ansatz ist ein Teil vom Microblaze selbst zu schreiben.
Das hat den Vorteil daß ich einige Tools (zumindest den Assembler)
benutzen kann und nur die Funktionen implementieren muß die
ich wirklich benötige.

Die meisten IP Cores sind leider nur 8 oder 16 bit CPUs,
damit ist es recht umständlich 1MB RAM zu benutzen.
Die 32 bit Cores benötigen leider alle jede Menge Ressoucen,
dazu kommt dann noch die notwendige Peripherie (Busse, IO).

Ich habe schon einige Testprojekte mit dem Microblaze
im Xilinx EDK erstellt.
Dabei habe ich das Problem daß ich zwar im EDK wunderschöne
Basis Systeme erstellen kann,
jedoch diese dann im ISE nicht zusammen mit den restlichen
System Teilen bearbeiten kann.

Wenn ich so ein Basis System im EDK erstelle sehe ich noch
nicht mal wie viele Ressourcen benötigt werden.

Ich möchte gern den 1MB SRAM auf meinem Board als VGA und
gleichzeitig als CPU Memory (Instructionen + Daten) benutzen.
Es gibt zwar im EDK mindestens 1000 verschiedenen Versionen von
OPB, PLB, LMB, FSL, XCL, usw. Buss Systemen, aber wie ich diese so
verbinden kann daß die CPU einen gemeinsamen Instruction und
Daten RAM benutzt und diesen mit dem VGA Controller teilt
habe ich noch nicht herausgefunden.

Als Ergebnis vom EDK bekomme ich dann ca. 20 Files die alle
nur Wrapper für irgendwelche Library Module sind.

In allen vom EDK erstellten Files stehen gleich mehrere Copyrights
von Xilinx und IBM, d.h. man kann so ein Projekt nie veröffentlichen.

Wenn ich das im ISE Webpack erstelle würde ich ganz einfach einen
Adress Decoder für RAM/IO sowie ein enable Flag für den Zugriff
von CPU / VGA benutzen.
Das sind nur wenigen Zeilen VHDL im Vergleich zu den Unmengen
die das EDK dafür produziert.

Wie macht Ihr sowas ?
Erstellt Ihr eure IP Systeme mit dem Xilinx EDK
oder lieber selbst im ISE Webpack ?

Kann man so ein System ohne Sourcen für den Microblaze
und den OPB dann im Modelsim debuggen ?

Andreas

von Antti (Gast)


Lesenswert?

MSP430

http://bleyer.org/s430/
--

die EDK system in ISE zu benutzen ist gar kein problem

antti

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.