[pypy-dev] Custom types for annotating a flow object space

Henry Gomersall heng at cantab.net
Mon Mar 23 09:53:27 CET 2015


On 23/03/15 08:33, Maciej Fijalkowski wrote:
> I must say we had quite a bit of a discussion and it seems we did not
> understand what are you trying to achieve. What is the goal of what
> you're doing? Translating MyHDL (or verilog) to rpython and compiling
> it? Something else? Writing the converter itself in RPython?
Ah, my apologies for not being clear. The goal is to translate RPython 
(MyHDL) to VHDL or Verilog.

Essentially, the valid _convertible_ MyHDL would have the constraint of 
being restricted to RPython. This is essentially a mix of hardware 
specific types, some simple types and control flow (it's inside a simple 
generator, and the function is wrapped in a decorator to provide some 
hardware specific semantics, but I suspect this is not helpful detail).

So, we have a series of generators in which the generator code, and all 
types referenced inside the generator are either written in RPython, or 
are conceptually a base type (that is, a type that should not be 
burrowed into and is a direct representation of a hardware feature), 
that describes the activity of hardware.

The intention would be to use PyPy to translate these RPython blocks 
into VHDL or Verilog.

There is support code that is normal python that surrounds these 
generators which is normal Python, but that is just essentially to set 
up the name space and attributes of the generator, which is then 
returned as the active object.

Does that all make more sense?

Cheers,

Henry


More information about the pypy-dev mailing list