Site Home   Archive Home   FAQ Home   How to search the Archive   How to Navigate the Archive   
Compare FPGA features and resources   

Threads starting:
1994JulAugSepOctNovDec1994
1995JanFebMarAprMayJunJulAugSepOctNovDec1995
1996JanFebMarAprMayJunJulAugSepOctNovDec1996
1997JanFebMarAprMayJunJulAugSepOctNovDec1997
1998JanFebMarAprMayJunJulAugSepOctNovDec1998
1999JanFebMarAprMayJunJulAugSepOctNovDec1999
2000JanFebMarAprMayJunJulAugSepOctNovDec2000
2001JanFebMarAprMayJunJulAugSepOctNovDec2001
2002JanFebMarAprMayJunJulAugSepOctNovDec2002
2003JanFebMarAprMayJunJulAugSepOctNovDec2003
2004JanFebMarAprMayJunJulAugSepOctNovDec2004
2005JanFebMarAprMayJunJulAugSepOctNovDec2005
2006JanFebMarAprMayJunJulAugSepOctNovDec2006
2007JanFebMarAprMayJunJulAugSepOctNovDec2007
2008JanFebMarAprMayJunJulAugSepOctNovDec2008
2009JanFebMarAprMayJunJulAugSepOctNovDec2009
2010JanFebMarAprMayJunJulAugSepOctNovDec2010
2011JanFebMarAprMayJunJulAugSepOctNovDec2011
2012JanFebMarAprMayJunJulAugSepOctNovDec2012
2013JanFebMarAprMayJunJulAugSepOctNovDec2013
2014JanFebMarAprMayJunJulAugSepOctNovDec2014
2015JanFebMarAprMayJunJulAugSepOctNovDec2015
2016JanFebMarAprMayJunJulAugSepOctNovDec2016
2017JanFebMarAprMayJunJulAugSepOctNovDec2017
2018JanFebMarAprMayJunJulAugSepOctNovDec2018
2019JanFebMarAprMayJunJulAugSepOctNovDec2019
2020JanFebMarAprMay2020

Authors:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Custom Search

Messages from 122900

Article: 122900
Subject: Re: Area report
From: ZHI <threeinchnail@gmail.com>
Date: Thu, 09 Aug 2007 14:12:28 -0700
Links: << >>  << T >>  << A >>
On 5 Aug, 17:33, John McCaskill <jhmccask...@gmail.com> wrote:
> On Aug 4, 5:00 pm, ZHI <threeinchn...@gmail.com> wrote:
>
> > I am reading some papers about algorthms implementation. I noticed
> > they like to compare the synthesis area of the fixed-point
> > implementation. I wander where they find the area report for the
> > implementation. I only see the slice percent report.  I am using the
> > Xilinx ISE. I want to know where to generate the area report. Any
> > comment is welcome.


> Are they giving the area in square mm? If so they are not talking
> about FPGAs, but ASICs or custom chips. The area group reports from
> ISE are still given in slices, etc, not in square mm.
>
> If they are talking about area group reports from ISE, you have to
> apply an area group constraint to the module/component you want to get
> the report for. See the constraint guide documentation for more
> information on how to do this.
>
> Regards,
>


I see now. Thank you.
> John McCaskillwww.fastertechnology.com



Article: 122901
Subject: Re: secure interfacing between an fpga and a connected device
From: Andreas Schwarz <usenet@andreas-s.net>
Date: Thu, 09 Aug 2007 14:14:55 -0700
Links: << >>  << T >>  << A >>
On 9 Aug., 10:37, fpgabuilder <fpgabuilder-gro...@yahoo.com> wrote:
>  But my problem is
> that I want to make the system such that the DEVICE would recognize
> that MY_FPGA is connected to it.  The problems I face are -
> 1. Someone can snoop the wires and replicate the same key as MY_FPGA
> writes to the DEVICE.

That's what challenge-response authentication used for: the DEVICE
sends a random request (x) to the FPGA, and if the FPGA can give the
correct answer (e.g. hash(x+key)) it is authenticated. It's very
simple in software, but probably a lot more difficult in hardware
because you need a good random number source that cannot easily be
manipulated.

Andreas


Article: 122902
Subject: Re: secure interfacing between an fpga and a connected device
From: PFC <lists@peufeu.com>
Date: Thu, 09 Aug 2007 23:36:11 +0200
Links: << >>  << T >>  << A >>

> Actually, the FPGA bit-stream is protected by AES.  But my problem is
> that I want to make the system such that the DEVICE would recognize
> that MY_FPGA is connected to it.  The problems I face are -
> 1. Someone can snoop the wires and replicate the same key as MY_FPGA
> writes to the DEVICE.
> 2. DEVICE is an asic.  I do not know what challenges are in putting a
> non-volatile secured memory into a standard CMOS asic.

	I'm not a specialist, but...

	- You can use challenge/response so that no key is exchanged. You'll need  
some public/private key crypto.
	- Read this : http://www.xenatera.com/bunnie/proj/anatak/xboxmod.html
	(especially the part on tapping the HyperTransport bus) : a single  
student armed with a FPGA nuked microsoft's protection...

Article: 122903
Subject: Re: V4FX PPC suspend/resume
From: Peter Ryser <peter.ryser@xilinx.com>
Date: Thu, 09 Aug 2007 16:23:18 -0700
Links: << >>  << T >>  << A >>
You will need to add to Austin's procedure when using Linux, i.e. you 
will also need to save the state of the peripheral registers.

Alternatively, to get a clean restart you could work with kernel 
modules. Unload modules before shutting down and reload upon start. In 
that case peripherals get reinitialized when the kernel modules are loaded.

- Peter


cpope wrote:
> "austin" <austin@xilinx.com> wrote in message
> news:f902co$gp31@cnn.xilinx.com...
>> Clark,
>>
>> I asked around, and no one had anything handy to do this.  This is their
>> recommendation:
>>
>> Shutdown sequence:
>> 1) Trigger the shutdown sequence with an interrupt.
>> 2) The shutdown routine should save all registers and state.  It must
>> not use the stack.  Next, copy all of memory to a non-volatile storage
>> device.
>> 3) Write to a non-volatile memory location a flag that at next boot a
>> warm-boot should be performed.  I recommend a 32 bit word with a unique
>> pattern. Ex: 1234_CDEFh
>> 4) Processor then signals the power supply to turn off.
>>
>> Restart sequence:
>> 1) At boot the processor checks the warm-boot flag.  If set follow the
>> steps below.  Again, don't use the stack.
>> 2) Copy the saved memory from the non-volatile storage device to system
>> memory.
>> 3) Restore all saved processor registers.
>> 4) Execute a return from interrupt.
>>
>>
>>
>> This assumes power is lost after suspend.  If power is not lost, then
>> there is no need for the non-volatile memory.
>>
>> Austin
> 
> Yes, this is the right sequence. In our case we have sdram that we plan to
> put in self refresh mode (another issue I'm not sure how to do from the
> xilinx ddr core?) so there's no need for the NV memory.
> 
> I don't know if I mentioned that we're using Linux 2.6. There are a lot of
> architectures in the kernel tree that have suspend/resume functions but
> nothing for ppc405. Since every V2Pro or V4fx user needs this same function
> I'm surprised there isn't some mature code out there.
> 
> Thanks,
> Clark
> 
> 
> 

Article: 122904
Subject: EDK speed issue
From: "Fred" <fred@n0spam.com>
Date: Fri, 10 Aug 2007 00:31:40 +0100
Links: << >>  << T >>  << A >>
Every time I make a minor change to one of my local pcores I have to do a 
"Clean Netlist" to ensure that the change is carried out.  I find this very 
painful since it then rebuilds all the other IPs.

Is there a way I can just compile the changed file?

Is it more efficient to use a .vhdl file or a .ngd which I can generate with 
ISE.  Would this save much time? 



Article: 122905
Subject: Re: EDK speed issue
From: John Williams <jwilliams@itee.uq.edu.au>
Date: Fri, 10 Aug 2007 10:17:19 +1000
Links: << >>  << T >>  << A >>
Hi,

Fred wrote:
> Every time I make a minor change to one of my local pcores I have to do a 
> "Clean Netlist" to ensure that the change is carried out.  I find this very 
> painful since it then rebuilds all the other IPs.
> 
> Is there a way I can just compile the changed file?

OPTION CORE_STATE=DEVELOPMENT

in the MPD file.

Regards,

John

Article: 122906
Subject: Re: EDK speed issue
From: Duane Clark <junkmail@junkmail.com>
Date: Thu, 09 Aug 2007 18:13:00 -0700
Links: << >>  << T >>  << A >>
Fred wrote:
> Every time I make a minor change to one of my local pcores I have to do a 
> "Clean Netlist" to ensure that the change is carried out.  I find this very 
> painful since it then rebuilds all the other IPs.
> 
> Is there a way I can just compile the changed file?
> 
> Is it more efficient to use a .vhdl file or a .ngd which I can generate with 
> ISE.  Would this save much time? 
> 
> 

The "OPTION CORE_STATE=DEVELOPMENT", mentioned elsewhere, will cause 
that particular core to always be recompiled, regardless of whether it 
has changed (at least last time I tried it). Probably not what you want.

Are you still using the GUI? If you have abandoned that, then you can 
edit the makefiles by hand to do this. EDK uses plain makefiles, so it 
is puzzling why they don't already handle such a simple task.

Anyway, in system_incl.make, immediately after
PROGRAMCLEAN_TARGETS = ppc405_1_default_programclean
I added entries like:

MY_DDR_CLOCKS_IMPLN = implementation/my_ddr_clocks_wrapper.ngc
MY_DDR_CLOCKS_FILES = pcores/ddr_clocks_v1_00_a/hdl/vhdl/ddr_clocks.vhd \
pcores/ddr_clocks_v1_00_a/data/ddr_clocks_v2_1_0.mpd \
pcores/ddr_clocks_v1_00_a/data/ddr_clocks_v2_1_0.pao

MY_REGS_IMPLN = implementation/my_regs_wrapper.ngc
MY_REGS_FILES = pcores/plb_regs_v1_00_a/hdl/vhdl/regs_core.vhd \
pcores/plb_regs_v1_00_a/hdl/vhdl/plb_ipif_ssp1.vhd \
pcores/plb_regs_v1_00_a/hdl/vhdl/plb_regs.vhd \
pcores/plb_regs_v1_00_a/data/plb_regs_v2_1_0.mpd \
pcores/plb_regs_v1_00_a/data/plb_regs_v2_1_0.pao

MY_WRAPPER_NGC_FILES = $(MY_DDR_CLOCKS_IMPLN) \
$(MY_BITS_IMPLN)

MY_DEVELOPMENT_FILES = $(MY_DDR_CLOCKS_FILES) \
$(MY_REGS_FILES)

Then in system.make, I added immediately after:
#################################################################
# HARDWARE IMPLEMENTATION FLOW
#################################################################

$(MY_DDR_CLOCKS_IMPLN): $(MY_DDR_CLOCKS_FILES)
	rm -f implementation/my_ddr_clocks_wrapper.ngc
	rm -f implementation/cache/my_ddr_clocks_wrapper.ngc

$(MY_REGS_IMPLN): $(MY_REGS_FILES)
	rm -f implementation/my_regs_wrapper.ngc
	rm -f implementation/cache/my_regs_wrapper.ngc

Then changed the lines (note the addition of MY_WRAPPER... and 
MY_DEVELOP...:

implementation/$(SYSTEM).bmm \
$(CORE_WRAPPER_NGC_FILES): $(MHSFILE) __xps/platgen.opt \
                       $(MY_DEVELOPMENT_FILES)

	@echo "****************************************************"
	@echo "Creating system netlist for hardware specification.."
	@echo "****************************************************"
	platgen $(PLATGEN_OPTIONS) -st xst $(MHSFILE)

$(POSTSYN_NETLIST): $(MY_WRAPPER_NGC_FILES) $(CORE_WRAPPER_NGC_FILES) 
implementation/$(SYSTEM).bmm
	@echo "Running synthesis..."
	bash -c "cd synthesis; ./synthesis.sh; cd .."

Article: 122907
Subject: Re: New Xilinx forum.
From: Ken Ryan <newsryan@leesburg-geeks.org>
Date: Fri, 10 Aug 2007 02:53:12 GMT
Links: << >>  << T >>  << A >>
Jim Granville wrote:
> Symon wrote:
>> Anyway, if you post here on CAF and didn't get an email, clearly 
>> you're not a 'significant' contributor. I wonder what one has to do to 
>> be significant?
> 
> My take on 'significant' was that anyone with a pulse was asked ! ;)
> 
> -jg
> 

Not true.  I wasn't asked... :-(

	ken

From taileb.mehdi@gmail.com Thu Aug 09 21:17:20 2007
Path: newsdbm02.news.prodigy.net!newsdst02.news.prodigy.net!prodigy.com!newscon02.news.prodigy.net!prodigy.net!border1.nntp.dca.giganews.com!nntp.giganews.com!local01.nntp.dca.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Thu, 09 Aug 2007 23:17:20 -0500
From: El Mehdi Taileb <taileb.mehdi@gmail.com>
Subject: Re: Regional Clock Resources
Newsgroups: comp.arch.fpga
References: <1186547836.612742.141150@g4g2000hsf.googlegroups.com>
User-Agent: Pan/0.125 (Potzrebie)
Message-Id: <pan.2007.08.10.04.17.07@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Date: Thu, 09 Aug 2007 23:17:20 -0500
Lines: 36
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-zDUAxAUu1hNw08QaUvqBjSmY2/nM0M8FTLRHrM1+5ZoTcKlouTA2SFVd//z689TtbGMYMROldS043kK!XjwgEeFRQNJBzWoqLbn8LSgfzSEIWIOWWdLBhCFKPnNpcH3zJ76GFTp1N80=
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.35
Bytes: 2558
Xref: prodigy.net comp.arch.fpga:134804
X-Received-Date: Fri, 10 Aug 2007 00:17:21 EDT (newsdbm02.news.prodigy.net)

On Wed, 08 Aug 2007 04:37:16 +0000, Aida wrote:

> Hi,
> 
> I am having some trouble with implementing several serial links per IO
> Bank in Virtex5.
> An IO bank is about the same size as a clock region. Each clock region
> has 4 BUFIO and 2 BUFR available. I am trying to implement 4 serial
> links by utilizing 4 BUFIOs and 2 BUFRs in one clock region and the 2
> other BUFRs from a neighboring clock region. However, everytime I try to
> specify the clock region for the BUFIO and BUFR I get mapping errors.
> 
> The UCF looks like:
> 
> #Locations for BUFIO
> INST "RX/BUFIO" AREA_GROUP = "BUFIO_0"; AREA_GROUP "BUFIO_0" RANGE =
> CLOCKREGION_X0Y3; #Location for BUFR
> INST "RX/BUFR" AREA_GROUP = "BUFR_0"; AREA_GROUP "BUFR_0" RANGE =
> CLOCKREGION_X0Y2;
> 
> I get an error message during mapping where it says that the structure
> is locked and the relative placment of the locked logic violates the
> desired structure. The problem was found due to the relative placement
> of BUFIO and BUFR.
> 
> I wonder if anyone has tried to do similar implementations or have come
> across such problems.
> Basically, Im trying to find out if I can use the BUFR from the
> neighboring clock region  and  how to assign them.
> 
> Thank you in advance,
> Aida

You can get the problem solved by just instantiating BUFIO and BUFR, 
without any constraints. Then constraint your I/O Buffers to concrete 
sites. The mapper will then use the right BUFRs and BUFIOs.

Article: 122908
Subject: Re: New Xilinx forum.
From: Colin Paul Gloster <Colin_Paul_Gloster@ACM.org>
Date: 10 Aug 2007 05:14:21 GMT
Links: << >>  << T >>  << A >>
On 2007-08-09, Mike Treseler <mike_treseler@comcast.net> wrote:

|----------------------------------------------------------|
|"Colin Paul Gloster wrote:                                |
|                                                          |
|> It is possible to attach screenshots to newsgroup posts.|
|                                                          |
|However, non-text attachments are filtered                |
|from usenet exchanges. An http reference to               |
|a graphics file works because it is a text                |
|pointer."                                                 |
|----------------------------------------------------------|

Perhaps some do, but it can be possible to propagate attachments to
some news servers. E.g. some of the attachment for
news:20070628162908.R82623@docenti.ing.unipi.it
which I posted was available from another newsserver (e.g.
HTTP://HowardK.Freenix.org/msgid.cgi?ID=118672175500
).

Regards,
Colin Paul Gloster

Article: 122909
Subject: EDK (XPS) - Path problem causing "Generate Libraries and BSPs" to
From: PretzelX <pretzel_n_g@hotmail.com>
Date: Fri, 10 Aug 2007 16:31:33 +1000
Links: << >>  << T >>  << A >>
Hi,

I'm using EDK/XPS 9.1.02J on Windows XP.  I'm working my way through a 
through the document tutorial "EDK Concepts, Tools, and Techniques".

I seem to have come to a problem when attempting to "Generate Libraries 
and BSPs".  My project path has spaces in it, eg. "C:\Documents and 
Settings\User\My Documents\MyProject".

When the make process gets to the "Running CopyFiles" stage, it fails 
because it is falling over the spaces in the path.  An example of an 
error from the console:

"cp: target 
'Documents\MyProject/microblaze_0/libsrc/standalone_v1_00_a/' is not a 
directory: No such file or directory"

Is there any way of trying to fool EDK into using the DOS8.3 equivalent 
path names?  It was complaining about the ISE/EDK location during 
installation (as it's installed in "C:\Program Files") and so I 
specified "C:\Progra~1" which worked.  I tried modifying the 
system_incl.make file, but only later realised that it is a generated 
file...

Any suggestions would be most appreciated.  I realise that this problem 
will disappear if I just use a path with no spaces, but I'm sure there 
is a workaround for this.

Thanks again,
PretzelX.

Article: 122910
Subject: Re: EDK speed issue
From: "Göran Bilski" <goran.bilski@xilinx.com>
Date: Fri, 10 Aug 2007 09:17:15 +0200
Links: << >>  << T >>  << A >>
Hi Fred,

XPS keeps track of the .mhs settings for each core and stores a copy for it 
in implementation/cache

So what I usually do is to go in the implementation directory and deletes 
the files associated with the core.
So when I work with microblaze I delete the microblaze_0_wrapper.ngc in the 
implementation and in implementation/cache
In order to for a new system to be generated, I just touch the system.mhs 
file since this is a file that is used in the makefile.
Now just microblaze will be regenerated when I generated a bitfile.

On other option that I use with MicroBlaze is to change a parameter in the 
.mhs file which don't change the actual implementation.
Ex. if I don't have HW debug enabled, I can freely change the number of 
breakpoints in the .mhs.
XPS will see a difference of the parameter settings in the .mhs file 
compared to the cached version and will regenerate the core

Göran

They are stored directly under the implementaion directory and in a 
subdirectory called
"Fred" <fred@n0spam.com> wrote in message 
news:46bba494$0$24750$da0feed9@news.zen.co.uk...
> Every time I make a minor change to one of my local pcores I have to do a 
> "Clean Netlist" to ensure that the change is carried out.  I find this 
> very painful since it then rebuilds all the other IPs.
>
> Is there a way I can just compile the changed file?
>
> Is it more efficient to use a .vhdl file or a .ngd which I can generate 
> with ISE.  Would this save much time?
> 



Article: 122911
Subject: I2C master connected and tested with LEON Processor
From: Pinhas <bknpk@hotmail.com>
Date: Fri, 10 Aug 2007 00:59:55 -0700
Links: << >>  << T >>  << A >>
This design uses the open core's I2C master. The core's CPU interface
is

modified from WISHBONE to AMBA/APB. The latter is done in order to
test the

core and its new APB interface with LEON processor. LEON is written in
VHDL

therefor the core's VHDL RTL design is tested.

The core also contains a test bench and simulation model for slave,
written in

VERILOG. From the VERILOG test bench only the initialization procedure
is taken and the I2C slave model is translated to VHDL.


http://bknpk.no-ip.biz/I2C/leon_2.html
http://bknpk.no-ip.biz


Article: 122912
Subject: DDR/DDR2 controller - core
From: pgw <"SwietyMikolaj["@]poczta.onet.pl>
Date: Fri, 10 Aug 2007 11:37:05 +0200
Links: << >>  << T >>  << A >>
Hi

I want to use in my project (with Spartan3 or Cyclone2) a DDR/DDR2 DIMM
module. I have chosen DDR because is avaiable and cheaper than SDR. 
I have no experience with memory controllers and not to big with FPGA,
that's why I don't know which design solution to choose.
I don't need fast data rate (least possible is enough to me)

I have considered MegaCore function from Altera or solution provide by
Xilinx

After I read documentation to DDR/DDR2 interface core provide by Xilinx I
have impression that they do it only to prove that it's possible to
interface DDR with their fpgas, but they give no guarantee it will by
works. Am I wrong?
And MIG don't support DIMMs for Spartan3.

When I compiled a DDR2 controler from MegaCore it take 3000LE. It's quite a
lot.

I consider too make my own DDR/DDR2 controller. I have read DDR2
specification and it seems complicated. But maybe if I make it for
particular DDR2 module it will be more easier and take less LE or LUTs.

Have anyone experience with solution that I mentioned?
Or maybe someone may suggest me another solution?
Any help is appreciated.

PGW

Article: 122913
Subject: Amount of wire and logic
From: Pasacco <pasacco@gmail.com>
Date: Fri, 10 Aug 2007 04:15:09 -0700
Links: << >>  << T >>  << A >>
Dear

Since Xilinx does not report wire utilization and technology data, I
expect that

Given FPGA device family :
(1) There is a constant ratio of INTERCONNECT to LOGIC.
(2) When amount of LOGIC increases N times, amount of INTERCONNECT
increases N times.

For example :
Virtex-II Pro-20 contains 9280 slices and Virtex-II Pro-100 contains
44096 slices.
That is, Virtex-II Pro-100 contains 4.7 times more slices.

It implies that :
In order to realize same ratio of INTERCONNECT to LOGIC,
Virtex-II Pro-100 contains 4.7 times more interconnect than Virtex-II
Pro 20.

I guess that :
The 'AREA' of INTERCONNECT for Virtex--II Pro 100 is MORE THAN 4.7
times larger than Virtex-II Pro.

Question is that
Is the AREA of INTERCONNECT for Virtex--II Pro 100 is 4.7 times larger
than Virtex-II Pro?


Article: 122914
Subject: Xilinx Xilfatfs SystemACE library and partition format
From: antoine.vernay@gmail.com
Date: Fri, 10 Aug 2007 12:25:42 -0000
Links: << >>  << T >>  << A >>
Hi,

I have been struggling on a Virtex II Pro in order to make the
XilFatFS work properly. What I want to do is use the Compact Flash to
boot the board which I did successfully by formating the CF with mkdos
and also gparted using the FAT 16 format.

Now I also want to use the functions fOpen, chdir, mkdir and readdir
from the sysace library and I tried on a FAT 32 as the primary
partition and it doesn't seem to work as the error led is still
blinking but if I use the FAT 16 with or without the system.ace, it
stops blinking and when I call twice mkdir it creates the dir but
afterwards, doesn't seem to do much.

Also, I could not make the readdir function work so if anyone had
experiences with these, I would really appreciate it.
Thank you,

Antoine.


Article: 122915
Subject: Re: Amount of wire and logic
From: Zara <yozara@terra.es>
Date: Fri, 10 Aug 2007 15:23:13 +0200
Links: << >>  << T >>  << A >>
On Fri, 10 Aug 2007 04:15:09 -0700, Pasacco <pasacco@gmail.com> wrote:

>Dear
>
>Since Xilinx does not report wire utilization and technology data, I
>expect that
>
>Given FPGA device family :
>(1) There is a constant ratio of INTERCONNECT to LOGIC.
>(2) When amount of LOGIC increases N times, amount of INTERCONNECT
>increases N times.
>
>For example :
>Virtex-II Pro-20 contains 9280 slices and Virtex-II Pro-100 contains
>44096 slices.
>That is, Virtex-II Pro-100 contains 4.7 times more slices.
>
>It implies that :
>In order to realize same ratio of INTERCONNECT to LOGIC,
>Virtex-II Pro-100 contains 4.7 times more interconnect than Virtex-II
>Pro 20.
>
>I guess that :
>The 'AREA' of INTERCONNECT for Virtex--II Pro 100 is MORE THAN 4.7
>times larger than Virtex-II Pro.
>
>Question is that
>Is the AREA of INTERCONNECT for Virtex--II Pro 100 is 4.7 times larger
>than Virtex-II Pro?

I think the logic here is flawed.

If there are N elements, and the interconnect is intended to connect
form any of the N elements to another of the N elements, then:

if N grows, say it becomes k*N
then the M interconnecting elemtns should grow to k*k*M

This should not be taken as excat, but it seems to me that the
interconnections don't fgrow lineraly with the logic elements.

Regrads,

Zara

Article: 122916
Subject: Re: Amount of wire and logic
From: Pasacco <pasacco@gmail.com>
Date: Fri, 10 Aug 2007 07:31:34 -0700
Links: << >>  << T >>  << A >>
It means....
AREA of interconnects grows super-linearly, as AREA of logic linearly
grows.
Thank you



Article: 122917
Subject: Re: Write of 64 from PowerPC to my IP conected to the PLB?
From: ferorcue <le_marq@hotmail.com>
Date: Fri, 10 Aug 2007 14:34:29 -0000
Links: << >>  << T >>  << A >>
Thank you very much for your answer, you are totally right. This is
what xilinx told me yesterday:

The Embedded PPC405 is a 32bit processor architecture with 32bit
register set and as such does not support 64-bit Write or Read
transactions in a single cycle. Any 64-bit data read or write will be
performed as two 32-bit PLB transfers.

As you already know, cache transfer is 2 words (64-bit) betwen the
Cache Unit and the Processor Fetch Unit. However, this is a hardware
operation internal within PPC and not under control of the user except
to enable/disable the cache. Additionally, a true 64bit read or write
on PLB could be realised between a 64 bit  Master and Slave
Peripherals. Once PPC is involved, the data will always been managed
as seperate 32-bit transactions.


Article: 122918
Subject: embedded tips
From: ed.agunos@gmail.com
Date: Fri, 10 Aug 2007 08:47:53 -0700
Links: << >>  << T >>  << A >>
Hi all,

I've been targeting the general logic of Virtex-2s and Virtex-4s for
years now, but I'd like to start getting into embedded stuff...
specifically programming the embedded Power PCs or the Microblaze.
Also, I haven't used C in a really long time. Other than getting a
Embedded Development Board from xilinx, does anyone have any tips to
help me learn. Any recommended training courses? Books? Websites?
Anything at all....

Thanks in advance.


Article: 122919
Subject: Re: Amount of wire and logic
From: "John_H" <newsgroup@johnhandwork.com>
Date: Fri, 10 Aug 2007 08:57:15 -0700
Links: << >>  << T >>  << A >>
"Zara" <yozara@terra.es> wrote in message 
news:qgpob39hh31u3kfgmemeqashaq4p2hqa44@4ax.com...
> On Fri, 10 Aug 2007 04:15:09 -0700, Pasacco <pasacco@gmail.com> wrote:
>
<snip>
>
> I think the logic here is flawed.
>
> If there are N elements, and the interconnect is intended to connect
> form any of the N elements to another of the N elements, then:
>
> if N grows, say it becomes k*N
> then the M interconnecting elemtns should grow to k*k*M
>
> This should not be taken as excat, but it seems to me that the
> interconnections don't fgrow lineraly with the logic elements.
>
> Regrads,
>
> Zara

I think your logic here is flawed as well.

The local interconnections for each new CLB are replicated (OMUX, DOUBLE, 
even HEX).  The long lines are simply extended though one can look at each 
CLB having attibuting the X and Y pitch to the next CLB of additional copper 
for these as well.  The high end in a family shouldn't have more resources 
local to the CLB than the low end of the family, otherwise the software to 
select the routing could get pretty involved as devices are changed within a 
family.

The possible destinations increase for each source as the part gets larger, 
but the structure is still similar around each CLB regardless of size.

- John_H 



Article: 122920
Subject: Re: Amount of wire and logic
From: Peter Alfke <peter@xilinx.com>
Date: Fri, 10 Aug 2007 09:26:45 -0700
Links: << >>  << T >>  << A >>
Everybody would agree that the need for interconnect grows faster than
the number of things to be interconnected. Ask any urban planner or
any phone company...
In FPGAs, the issue is both more complex and also much simpler:
More omplex:
The interconenct structure in any family consists of a wide varity of
different resources; direct connects, single, double, hex lines, long
lines, etc. This structure is highly optimized, and is revisited every
time we plan a new family. You cannot describe it with just one
number.
Much simpler:
Within a family, the ratio od routing to logic is practically
constant, mainly for softwarwe reasons.
One cannot create a completely new optimized software structure for
every chip size.

Fundamental routability, a big issue years ago, is hardly an issue
today.
Routing delays are, of course, still an issue, and will always be an
issue.
The basic elements in an FPGA can be as fast as the ones in the most
advanced dedicated chips and ASICs. It's the programmability that
slows down the FPGA, but programmability is also its greatest asset...
Peter Alfke



On Aug 10, 7:31 am, Pasacco <pasa...@gmail.com> wrote:
> It means....
> AREA of interconnects grows super-linearly, as AREA of logic linearly
> grows.
> Thank you



Article: 122921
Subject: Re: Amount of wire and logic
From: austin <austin@xilinx.com>
Date: Fri, 10 Aug 2007 09:30:34 -0700
Links: << >>  << T >>  << A >>
Pasacco,

I don't suppose that you have looked at using FPGA_EDITOR?

It would answer your question.

Austin

(P.S. I am always amused at how people 'discover' that FPGA design is
not some 'trivial task'... evidenced by the many who have tried to get
into the business, and then failed.)

Article: 122922
Subject: Re: embedded tips
From: austin <austin@xilinx.com>
Date: Fri, 10 Aug 2007 09:31:56 -0700
Links: << >>  << T >>  << A >>
http://www.xilinx.com/support/training/abstracts/embedded-systems.htm

Austin

Article: 122923
Subject: Re: Amount of wire and logic
From: "Symon" <symon_brewer@hotmail.com>
Date: Fri, 10 Aug 2007 18:14:45 +0100
Links: << >>  << T >>  << A >>

"Peter Alfke" <peter@xilinx.com> wrote in message 
news:1186763205.288969.56400@x35g2000prf.googlegroups.com...
> Everybody would agree that the need for interconnect grows faster than
> the number of things to be interconnected. Ask any urban planner or
> any phone company...
>
>
Are you sure about that Peter? I'm sure each house has one telephone wire to 
the exchange. All the complexity gets moved intot he exchange. So, wires are 
proportional to number of houses. Also, each house is on one road, has one 
electricity supply, one gas supply.

Cheers, Syms. 



Article: 122924
Subject: Re: Amount of wire and logic
From: Frank Buss <fb@frank-buss.de>
Date: Fri, 10 Aug 2007 20:18:28 +0200
Links: << >>  << T >>  << A >>
Symon wrote:

> Are you sure about that Peter? I'm sure each house has one telephone wire to 
> the exchange. All the complexity gets moved intot he exchange. So, wires are 
> proportional to number of houses. Also, each house is on one road, has one 
> electricity supply, one gas supply.

If you want to connect two telephones, you'll need one wire. For three
telephone, you'll need a switch and 3 wires. For many more telephones,
you'll need a hierarchical system (in the beginning the telephone number
digits itself designated the different levels of the hierarchy), if you
don't want to connect each telephone with each other. This needs more wires
than endpoints, maybe a logarithmic number of additional wires per
endpoint, or maybe even more, if you want to handle many parallel
connections (I'm not a telephone expert), in addition to the wires from the
endpoints, but it doesn't increase proportional.

-- 
Frank Buss, fb@frank-buss.de
http://www.frank-buss.de, http://www.it4-systems.de



Site Home   Archive Home   FAQ Home   How to search the Archive   How to Navigate the Archive   
Compare FPGA features and resources   

Threads starting:
1994JulAugSepOctNovDec1994
1995JanFebMarAprMayJunJulAugSepOctNovDec1995
1996JanFebMarAprMayJunJulAugSepOctNovDec1996
1997JanFebMarAprMayJunJulAugSepOctNovDec1997
1998JanFebMarAprMayJunJulAugSepOctNovDec1998
1999JanFebMarAprMayJunJulAugSepOctNovDec1999
2000JanFebMarAprMayJunJulAugSepOctNovDec2000
2001JanFebMarAprMayJunJulAugSepOctNovDec2001
2002JanFebMarAprMayJunJulAugSepOctNovDec2002
2003JanFebMarAprMayJunJulAugSepOctNovDec2003
2004JanFebMarAprMayJunJulAugSepOctNovDec2004
2005JanFebMarAprMayJunJulAugSepOctNovDec2005
2006JanFebMarAprMayJunJulAugSepOctNovDec2006
2007JanFebMarAprMayJunJulAugSepOctNovDec2007
2008JanFebMarAprMayJunJulAugSepOctNovDec2008
2009JanFebMarAprMayJunJulAugSepOctNovDec2009
2010JanFebMarAprMayJunJulAugSepOctNovDec2010
2011JanFebMarAprMayJunJulAugSepOctNovDec2011
2012JanFebMarAprMayJunJulAugSepOctNovDec2012
2013JanFebMarAprMayJunJulAugSepOctNovDec2013
2014JanFebMarAprMayJunJulAugSepOctNovDec2014
2015JanFebMarAprMayJunJulAugSepOctNovDec2015
2016JanFebMarAprMayJunJulAugSepOctNovDec2016
2017JanFebMarAprMayJunJulAugSepOctNovDec2017
2018JanFebMarAprMayJunJulAugSepOctNovDec2018
2019JanFebMarAprMayJunJulAugSepOctNovDec2019
2020JanFebMarAprMay2020

Authors:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Custom Search