FPGA Central - World's 1st FPGA / CPLD Portal

FPGA Central

World's 1st FPGA Portal

 

Go Back   FPGA Groups > NewsGroup > VHDL

VHDL comp.lang.vhdl newsgroup / Usenet

Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 02-24-2008, 01:31 AM
Guest
 
Posts: n/a
Default Transport Triggered Architecture Socket in VHDL


I'm trying to figure out the most efficient way of implementing a TTA
socket in VHDL.

I currently have a 24bit control word for each of the function units,
it looks like this:

DST sID SRC sID OPCODE
|----------------------------------------------------|
| 000000000 | 000000000 | 000000 |
|----------------------------------------------------|
| 23 - 15 | 14 - 6 | 5 - 0 |
|----------------------------------------------------|

The socket checks the control word coming along each of the 4 control
buses (as there is 4 data buses) so see if the source or destination
ID is its own and then lets the data on the appropriate bus and opcode
into the function unit.

My current implementation works in two stages, it firstly compares
each of the control inputs (I0,I1,I2,I3) coming in on the control
buses with the FUs sID , this will output a select for which bus
you're taking in from (SO), an enable (EO) and the opcode (OP). The EO
and SO go into a MUX or DEMUX depending on whether its an input or
output socket which selects from/to the data bus.

I have made this too complicated, when synthesizing it comes out for a
Maximum combinatorial path delay of 7.988ns, which is way too
expensive, especially when the point of TTA is to be simple and
therefore fast.

I'll really appreciate if anyone had any comments, suggestions,
constructive criticism, maybe I'm even going about this completely
wrong etc.

Thanks in advance!

- Colin
Reply With Quote
  #2 (permalink)  
Old 02-24-2008, 08:12 AM
HT-Lab
Guest
 
Posts: n/a
Default Re: Transport Triggered Architecture Socket in VHDL

I believe that TTA/Move is not particular FPGA friendly due to the
large/many internal busses. Here is my brief attempt to look at this
fascinating processor architecture, if only I had more time....

http://www.ht-lab.com/freecores/move/move.html

Hans
www.ht-lab.com



<[email protected]> wrote in message
news:[email protected]...
>
> I'm trying to figure out the most efficient way of implementing a TTA
> socket in VHDL.
>
> I currently have a 24bit control word for each of the function units,
> it looks like this:
>
> DST sID SRC sID OPCODE
> |----------------------------------------------------|
> | 000000000 | 000000000 | 000000 |
> |----------------------------------------------------|
> | 23 - 15 | 14 - 6 | 5 - 0 |
> |----------------------------------------------------|
>
> The socket checks the control word coming along each of the 4 control
> buses (as there is 4 data buses) so see if the source or destination
> ID is its own and then lets the data on the appropriate bus and opcode
> into the function unit.
>
> My current implementation works in two stages, it firstly compares
> each of the control inputs (I0,I1,I2,I3) coming in on the control
> buses with the FUs sID , this will output a select for which bus
> you're taking in from (SO), an enable (EO) and the opcode (OP). The EO
> and SO go into a MUX or DEMUX depending on whether its an input or
> output socket which selects from/to the data bus.
>
> I have made this too complicated, when synthesizing it comes out for a
> Maximum combinatorial path delay of 7.988ns, which is way too
> expensive, especially when the point of TTA is to be simple and
> therefore fast.
>
> I'll really appreciate if anyone had any comments, suggestions,
> constructive criticism, maybe I'm even going about this completely
> wrong etc.
>
> Thanks in advance!
>
> - Colin



Reply With Quote
Reply

Bookmarks


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
case statements triggered on strength of variables [email protected] Verilog 1 12-12-2007 02:58 AM
Async clear plus edge triggered Set/Clr ? [email protected] VHDL 4 03-29-2007 05:57 PM
both edge triggered and level triggered signal papu Verilog 2 09-23-2004 08:28 PM
how can I use a signal defined in one Architecture to another Architecture Muhammad Khan VHDL 4 07-10-2003 07:14 PM
how can I use a signal defined in one Architecture to another Architecture Muhammad Khan Verilog 3 07-10-2003 05:11 AM


All times are GMT +1. The time now is 11:46 AM.


Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright 2008 @ FPGA Central. All rights reserved