For those who are not in open-hardware list.. I haven't received any
response in three weeks :)
Hi all,
I would like to ask for suggestions about my idea for a modular
(FPGA) development system.
As I am designing new devices and the resources for the prototype are
not always known, it is hard to decide how much is enough (of gates,
ram, ram type, etc). I know that the design can be tested on development
boards, but I am doing quite specific things and in a way that I try to
get the shape of the thing first and code it later.
And the limiting factor of a development kit is that it has usually
only one slot for extension.
As a result, I came to an idea of a very modular development system -
where each building block can be replaced or multiplied for higher
parallelism. Basically I take an FPGA, and put around it four plugs -
which mate to little boards serving as interconnect. The device boards
have just one plug (the same as an fpga). The plugs are board-to-board
ones, with 80 terminals and the reason for use of that much plugs is:
1) fpga board can be reused in custom backplane
2) interconnect can be direct or with series resistors
3) boards are in one plane, allowing infinite extension
To make the system user friendly when used in large scale, each board
contains a microprocessor (and optional flash) which does these tasks:
a) provides board identification data (s/n, model, wiring)
b) identification of neighbor tiles
c) command routing in a grid of connected tiles
d) power on/off
e) fpga reinitialization
f) initialization hold when tiles were changed
g) sideband communication (1wire/serial/i2c/spi) to chips
The (g) point is important as it can be used to modify registers or
access parameters in a channel independent from the developed
application. When not needed, interfacing can be tri-stated and the
control is on the application.
From the identification data, it is possible to create a template for
the developer with vhdl entities, so the development is quicker by not
using the pin-editor.
The interface is made in a way that the adjacent tiles can be
inserted in a JTAG chain without use of jumpers.
The whole system is then controlled from a special board, featuring
an JTAG and management interface to a PC via USB.
I was thinking about powering the system with 12V/2A (for switch mode
psu's) and 5V/1A (for low noise LDOs), with separate management power
(3.3V). The devices usually provide the interface voltage to the fpga
side (vccio).
There are 48 i/o signals per interface, grouped 16-8-8-16 and to be
routed in pairs for differential signaling. Low pin count devices and
low speed devices can be connected e.g. to a break-out board.
The basic unit is 60x60 mm, with near 40mm wide connector, usually
the 10mm border is used for the interface plug.
Does anybody have questions or suggestions what to change? Or know a
system which already has these properties?
Thanks,
Daniel
_______________________________________________
Open-graphics mailing list
[email protected]
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)