Hey Carl,

I'm completing a PhD and my thesis includes embedded architecture and computer aided design techniques. The high level language is one that I've created called PyTDL as part of my research. The design is built in python and assembled into Verilog. The Verilog is tough to understand without a thorough understanding of the technologies involved. The design ends up having a non-conventional architecture (ie. not a standard pipeline organization). Rather it behaviors like a distributed process network synthesized in hardware. If you're familiar with process networks then you can understand a channel as a latency insensitive buffer -- effectively FIFO channels.

The basic synthesis info is most likely enough, but when you get further along I wouldn't mind checking it out. And vice versa if you'd like to see what I'm working on.

Thanks,
Greg
On Aug 19, 2008, at 2:08 AM, Carl Hakenäs wrote:

Hi Greg,

That sounds interesting!
What language have you used? I have very little knowledge of high level HDL. Also, i am not familiar with the concept latency, insensitive channels.
I have also thougt about putting my cores into a multicore platform,
however this is only on a planning stage.

You are more than welcome to look at my project, I havent tested it
enough and I am not sure if it is 100% bugfree. There are some issues
in the MSP430 architecture that i havent understood 100% yet.
Some parts of my HDL is also quite crappy written and I havent figured
out a good way of writing somestuff.
I will try to run the dhrystone program and fix any bug that might
occur, then I will upload it to opencores.org.
Later on if i have the time I will optimize the design.

But, for now I have a design that successfully can calculate the first
100 prime numbers using emulated division.
It is a 2stage pipelined design, and the regbank is built from onboard
distrubuted ram. RAM and ROM are in BRAM. For some instructions a
state machine is used (PUSH/CALL). When an operand needs to be fetched
from memory the pipeline is stalled.
Here are the synthesis results for a system with cpu, 4k ram and 16k
rom. Some glue logic is needed for the RAM/ROM multiplexing.
The deviceis a Xilinx XC3S200 (Spartan 3)

LUTs: 1022 (27%)
MaxF: 69 MHz

Is there anything else you would like to know?

So, I will send you a link in a few days, is that ok?

// Carl

On 8/19/08, Greg Hoover <[email protected]> wrote:
Carl,

Do you have a link to your project?  I'm finishing up an MSP430 core
built using a custom high level synthesis language. The core is built
using internal latency insensitive channels and is planned to be put
into a multi-threaded, multi-core setup. I'd like to compare the area/
performance of your core design if possible.

Thanks,
Greg

On Aug 19, 2008, at 12:17 AM, Carl Hakenäs wrote:

Hello,

First, the mspgcc is a great project! Really nice!

I need my mspgcc to compile for a custom RAM/ROM size and hopefully
also custom addresses for rom&ram.
I have tried to experiment with the __data_start and __stack but i
cant make it work.
I would like to compile for a device with 5kb of RAM and 5kb of ROM.

The reason I would like to do this is because I have implemented the
MSP430 in an FPGA using VHDL and I would like to run the dhrystone
program but this requires about 5kb RAM and ROM.
I could compile for a device with lots of RAM but then the ROM file
will be huge.

Also, if I could change the location of RAM and ROM it would be
really good.

The FPGA-implementation might be at opencores.org for public download.

// Carl

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's
challenge
Build the coolest Linux based applications with Moblin SDK & win
great prizes
Grand prize is a trip for two to an Open Source event anywhere in
the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Mspgcc-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mspgcc-users


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Mspgcc-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mspgcc-users


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Mspgcc-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mspgcc-users


Reply via email to