Path: csiph.com!x330-a1.tempe.blueboxinc.net!newsfeed.hal-mli.net!feeder1.hal-mli.net!feeder.news-service.com!newsfeed.xs4all.nl!newsfeed6.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.023 X-Spam-Evidence: '*H*': 0.95; '*S*': 0.00; 'subject:Python': 0.04; 'context': 0.04; 'brad': 0.07; 'decent': 0.07; 'silicon': 0.07; 'though.': 0.07; 'python': 0.07; 'interpreter.': 0.09; 'signals': 0.09; 'throw': 0.09; 'url:doku': 0.09; 'pm,': 0.11; 'am,': 0.14; 'wrote:': 0.14; 'chuck': 0.16; 'doubtful': 0.16; 'programmable': 0.16; 'stack': 0.16; 'fine': 0.18; 'of.': 0.19; '(which': 0.21; 'header:In-Reply-To:1': 0.22; 'itself.': 0.22; 'gregory': 0.23; 'oriented': 0.23; 'java': 0.24; 'sat,': 0.29; 'like,': 0.29; 'probably': 0.30; 'one,': 0.31; 'ewing': 0.31; 'meaning': 0.31; 'anyone': 0.31; 'to:addr:python-list': 0.32; 'another': 0.32; "i've": 0.33; 'implemented': 0.33; 'things': 0.33; 'starting': 0.34; 'there': 0.35; 'expensive': 0.35; 'header:User-Agent:1': 0.35; 'point': 0.35; 'sense,': 0.35; 'quite': 0.36; 'running': 0.36; 'enough': 0.37; 'should': 0.37; 'apr': 0.38; 'designing': 0.38; 'hardware': 0.38; 'but': 0.38; 'url:org': 0.38; 'used': 0.38; 'though': 0.38; 'likely': 0.39; 'to:addr:python.org': 0.39; 'could': 0.39; 'where': 0.39; 'sets': 0.40; 'would': 0.40; "it's": 0.40; 'might': 0.40; 'fact,': 0.60; 'increase': 0.61; 'design': 0.61; 'video': 0.61; '2011': 0.62; 'worth': 0.64; 'ever': 0.65; 'believe': 0.66; 'due': 0.67; 'received:ch': 0.67; 'low': 0.71; 'reply-to:no real name:2**0': 0.72; 'header:Reply-To:1': 0.72; 'forth': 0.73; 'money': 0.78; 'url:php': 0.79; 'infamous': 0.84; 'machine,': 0.84; 'no?': 0.84; 'received:80.74': 0.84; 'chip': 0.93; 'father': 0.95 Date: Sun, 03 Apr 2011 17:44:18 +0200 From: Werner Thie Organization: Thie & Co Projects User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.15) Gecko/20110303 Lightning/1.0b2 Thunderbird/3.1.9 MIME-Version: 1.0 To: python-list@python.org Subject: Re: Python CPU References: <01bd055b-631d-45f0-90a7-229da4a9a362@t19g2000prd.googlegroups.com> <8vps7tF9vuU1@mid.individual.net> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: werner@thieprojects.ch List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 54 NNTP-Posting-Host: 82.94.164.166 X-Trace: 1301845861 news.xs4all.nl 81485 [::ffff:82.94.164.166]:56926 X-Complaints-To: abuse@xs4all.nl Xref: x330-a1.tempe.blueboxinc.net comp.lang.python:2530 You probably heard of the infamous FORTH chips like the Harris RTX2000, or ShhBoom, which implemented a stack oriented very low power design before there were FPGAs in silicon. To my knowledge the RTX2000 is still used for space hardened application and if I search long enough I might fine the one I had sitting in my cellar. The chip was at that time so insanely fast that it could produce video signals with FORTH programs driving the IO pins. Chuck Moore, father of FORTH developed the chip on silicon in FORTH itself. Due to the fact, that the instruction sets of a FORTH machine, being a very general stack based von Neumann system, I believe that starting with an RTX2000 (which should be available in VHDL) one could quite fast be at a point where things make sense, meaning not going for the 'fastest' ever CPU but for the advantage of having a decent CPU programmable in Python sitting on a chip with a lot of hardware available. Another thing worth to mention in this context is for sure the work available on http://www.myhdl.org/doku.php. Werner On 4/3/11 3:46 AM, Dan Stromberg wrote: > > On Sat, Apr 2, 2011 at 5:10 PM, Gregory Ewing > > wrote: > > Brad wrote: > > I've heard of Java CPUs. Has anyone implemented a Python CPU in VHDL > or Verilog? > > > Not that I know of. > > I've had thoughts about designing one, just for the exercise. > > It's doubtful whether such a thing would ever be of practical > use. Without as much money as Intel has to throw at CPU > development, it's likely that a Python chip would always be > slower and more expensive than an off-the-shelf CPU running > a tightly-coded interpreter. > > It could be fun to speculate on what a Python CPU might > look like, though. > > > One with the time and inclination could probably do a Python VM in an > FPGA, no? > > Though last I heard, FPGA's weren't expected to increase in performance > as fast as general-purpose CPU's. >