<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ComSubVies Creative Content &#187; Java</title>
	<atom:link href="http://blog.ocrs.at/tag/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ocrs.at</link>
	<description></description>
	<lastBuildDate>Wed, 17 Mar 2010 12:23:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Java Optimized Processor</title>
		<link>http://blog.ocrs.at/2009/10/20/java-optimized-processor/</link>
		<comments>http://blog.ocrs.at/2009/10/20/java-optimized-processor/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 13:46:51 +0000</pubDate>
		<dc:creator>Markus Schabel</dc:creator>
				<category><![CDATA[Informatik]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[VHDL]]></category>

		<guid isPermaLink="false">http://blog.ocrs.at/?p=122</guid>
		<description><![CDATA[Auf Basis von VHDL und in Verbindung mit entsprechenden FPGAs ist es möglich, verschiedene Prozessoren "selbst" zu implementieren. Hier sind ein paar Links zu derartigen Prozessoren, vorwiegend zur AVR Architektur, aber auch zu einem Prozessor, der Java Bytecode ausführen kann.]]></description>
			<content:encoded><![CDATA[<p>An der TU Wien ist im Rahmen einer <a href="http://www.jopdesign.com/thesis/thesis.pdf">Dissertation</a> ein Prozessor für Java Byte Code entstanden: Der <a href="http://www.jopdesign.com/">JOP</a> (Java Optimized Processor). Source-Code für FPGAs in VHDL ist unter GPL verfügbar und sicher nicht uninteressant.</p>
<p>Zur Thematik passend gibt es eine Gruppe (Bewegung), die sich um offene Prozessoren kümmert (also quasi Open-Source-Hardware). Es handelt sich dabei um <a href="http://www.opencores.org/">OpenCores</a>, wo ich zumindest 2 weitere interessante Projekte gefunden habe:</p>
<ul>
<li><a href="http://www.opencores.org/project,avr_core">AVR Core</a> ist ein mit einem ATmega103 kompatibler Prozessor (in VHDL), der zumindest die wichtigsten Module unterstützt (Interrupt-Vektoren, 128Kb Programmspeicher und 64Kb Datenspeicher, UART, 8-Bit Timer/Counter mit PWM, externe Interrupts, parallele Schnittstellen).</li>
<li><a href="http://www.opencores.org/project,avrtinyx61core"> AVRtinyX61core</a> ist ein mit dem ATtiny261/461/861 kompatibler Prozessor (ebenfalls in VHDL) &#8211; allerdings mit unterschiedlichen Takt-Zyklen. Im Gegensatz zum AVR Core ist der AVRtinyX61core noch im Beta-Zustand und besitzt daher einen weitaus beschränkteren Funktionsumfang.</li>
<li><a href="http://www.opencores.org/project,pavr">pAVR</a> ist nicht an einen echten AVR Core angelehnt, sondern soll im Prinzip jeden AVR Prozessor realisieren können (durch entsprechende Einstellungen). Dieses Projekt ist noch im Alpha-Zustand, sodass ebenfalls keine Module inkludiert sind.</li>
</ul>
<p>Diese Prozessoren sind vor allem deshalb recht interessant, weil der Quellcode auf VHDL Basis verfügbar ist, sodass hier entsprechende Simulationen und Demonstrationen realisiert werden können (speziell für den Unterricht). Auf der anderen Seite gibt es derzeit keinen wirklich vernünftigen freien Simulator/Debugger für AVR Controller (in AVR Studio ist einer inkludiert, allerdings ist dies nur für Windows verfügbar; simulavr bzw. das Nachfolgeprojekt simulavrxx sind beide nicht übermäßig ausgereift und können nur in den seltensten Fällen zum Debuggen verwendet werden), sodass es hier eventuell möglich ist, auf Basis des VHDL Codes einen entsprechenden Simulator zu erstellen.</p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://blog.ocrs.at/2009/10/20/java-optimized-processor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

