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 121600

Article: 121600
Subject: Re: A Way for a DSP to tell an FPGA to load itself from Flash
From: austin <austin@xilinx.com>
Date: Mon, 09 Jul 2007 10:39:00 -0700
Links: << >>  << T >>  << A >>
Amish,

Hold PROG_b low until it is time to configure?  That holds off
configuration until PROG_b is released.

Austin

Article: 121601
Subject: Re: Revisit: Altera vs Xilinx (NIOS II vs Microblaze)
From: nico@puntnl.niks (Nico Coesel)
Date: Mon, 09 Jul 2007 18:49:45 GMT
Links: << >>  << T >>  << A >>
"Göran Bilski" <goran.bilski@xilinx.com> wrote:

>Hi,
>
>I think it would be hard to find an ARM core that isn't harvard 
>architecture.

I know most CPUs are a Harvard flavour. But there is still a big
difference between a true Harvard CPU with seperate memory spaces and
a CPU on which they tied code and data together somewhere in the end
(usually a cache). A single memory makes life a lot easier and
requires a smaller amount memory move instructions Which means it is
faster because the code executes faster (less overhead) and there is
room for make-life-easy instructions.

>Harvard architecture means that the pathways from the CPU are seperate for 
>instruction and data.
>It doesn't mean that the actual memory needs to be two seperate memories.
>In fact the common usage is that the memory is the same.

The question is, is the latter still a Harvard CPU? I don't think so.

>MicroBlaze has stayed with the same ISA and all new features are optional.
>You can take object-code from the first version of MicroBlaze and run it the 
>latest version (and in the future versions).

That sounds just like an ARM.

-- 
Reply to nico@nctdevpuntnl (punt=.)
Bedrijven en winkels vindt U op www.adresboekje.nl

Article: 121602
Subject: Re: Bit error counter - how to make it faster
From: glen herrmannsfeldt <gah@ugcs.caltech.edu>
Date: Mon, 09 Jul 2007 11:13:11 -0800
Links: << >>  << T >>  << A >>
YUAN, Nan wrote:

(snip)

> There're serveral binary tricks to get number of bit "1" in a word,
> take C code of 32-bit word for example,  there's only 5 summations
> instead of 32.

> unsigned int bitcount32(unsigned int x)
> {
>     x = (x & 0x55555555UL) + ((x >> 1) & 0x55555555UL); // 0-2 in 2
> bits
>     x = (x & 0x33333333UL) + ((x >> 2) & 0x33333333UL); // 0-4 in 4
> bits
> #if 1
(snip)
> #else
>     // Version 2
>     x = (x + (x >> 4)) & 0x0f0f0f0fUL; // 0-8 in 4 bits
>     x += x >> 8; // 0-16 in 8 bits
>     x += x >> 16; // 0-32 in 8 bits
>     return x & 0xff;
> #endif

But note that you do a lot more arithmetic than is needed.
This takes advantage of the availability of a 32 bit ALU.
You do five 32 bit additions with carry, and four 32 bit AND
operations.

The hardware implementation using carry save adders is much more
efficient, in terms of both logic and speed.

11 full adders for the first level, eight for the second level,
five for the third level, four for the fourth level, three
for the fifth level, three for the sixth level, two each for
the seventh and eighth level, and one final OR gate. If I
counted right. No carry logic is needed.

Some can be half adders for ASIC, and there might be some
other changes to make optimal use of FPGA LUTs.

-- glen


Article: 121603
Subject: Re: Bit error counter - how to make it faster
From: glen herrmannsfeldt <gah@ugcs.caltech.edu>
Date: Mon, 09 Jul 2007 11:28:40 -0800
Links: << >>  << T >>  << A >>
comp.arch.fpga wrote:

> On 28 Jun., 15:40, Terje Mathisen <terje.mathi...@hda.hydro.com>
> wrote:

>>A few layers of full adders to reduce the 256 input lines into a more
>>reasonable number, then one or more carry-save accumulators to gather
>>these into something that can be handled very quickly.

>> Only when reading out the number of errors do you propagate
>> the carries to generate the final/real counts.

That is an interesting idea...

> In Virtex-5 the 6-LUTs point to a 6-to-3 reduction instead of
> full adders.

Last time I did it was in the days of 4-LUTs.  Also, I didn't
need all the high bits, as I only needed 0, 1, 2, 3, 4 or more
as output values.

> You can also use BRAMs for an 11 to 4 reduction.
> 512 bits at 500MHz might be easier than 256 bits at 1GHz.

Or pipeline the reduction stages.  You have to be able to
go through at least one LUT in a clock cycle, anyway, and
the FFs are conveniently positioned after the LUTs.

-- glen


Article: 121604
Subject: Re: Choosing the EPC16 or the EPCS64 for Stratix II
From: sfielding@base2designs.com
Date: Mon, 09 Jul 2007 12:43:45 -0700
Links: << >>  << T >>  << A >>
On Jul 9, 3:28 am, vasile <picli...@gmail.com> wrote:
> On Jul 8, 10:02 pm, sfield...@base2designs.com wrote:
>
>
>
> > On Jul 6, 11:49 pm, vasile <picli...@gmail.com> wrote:
>
> > > On Jul 2, 2:05 pm, "jjlind...@hotmail.com" <jjlind...@hotmail.com>
> > > wrote:
>
> > > > Hello, I'm trying to decide to use an EPC16 or EPCS64 to program the
> > > > Stratix II EP2S601020C3 on my board. Can any comment which method is
> > > > better/faster? Altera's development kits are using the EPCS64 so I
> > > > leaning that direction.
>
> > > > Thanks,
> > > > joe
>
> > > The better methode looks M25P64 without any compressed code inside and
> > > fastest serial solution.
> > > Using another microcontroller just for configuration (and not other
> > > purposes)
> > > seems to me a weird option even if harware cost less than $2 and
> > > programming/debugging/PCB design another $20.
>
> > > Vasile
>
> > No more weird than using a dedicated CPLD, which is a popular option
> > for configuring an FPGA from parallel NOR flash memory. There is no
> > way to directly configure an Altera FPGA from an M25P64
>
> Strange. I believed the EPCS64 and M25P64 are pin to pin and
> programming algorithm compatible...
>
> (unlike some
>
> > Xilinx FPGAs), so I assume that the proposed solution assumes a
> > microprocessor with a spare SPI port, or having the microprocessor bit
> > bang the flash SPI port.
> > Steve- Hide quoted text -
>
> > - Show quoted text -

So now I understand Ben's posting. The EPCS64 and M25P64 are claimed
to be entirely compatible. Does anybody have any references for this
claim? Why is Altera selling an identical part for 3 times the price?
Are other parts in the EPCS series also compatible with ST SPI flash
components? Maybe somebody from Altera could comment?



Article: 121605
Subject: Re: LiveDesign, Altium [opinion]
From: Jarek Rozanski <jarek.rozanski@gmail.com>
Date: Mon, 09 Jul 2007 13:00:04 -0700
Links: << >>  << T >>  << A >>
On Jul 9, 6:59 pm, Nial Stewart <n...@nialstewartdevelopments.co.uk>
wrote:
> Jarek Rozanski wrote:
> > Hi,
>
> > Does anyone have experience with Altium LiveDesign (Xilinx Spartan-3
> > XC3S1000) ? How does it perform with ISE WebPack, are there any odd
> > issues with it? Any comment will be appreciated.
>
> > I would like to use it for my CPU project. Size of FPGA is more than I
> > need currently but I don't mind getting bigger device :)
>
> The Altium tools are all very well in principle, but as soon as you start
> working out of their box things can get difficult.
>
> I presume their IP should plug and play as advertised, but as soon as you
> design some custom logic of your own it's a different ball game.
> If you get timing/routing/constraint problems you're going to have to
> dig into the Altera/Xilinx tools that are running in the background.
>
> IMHO.
>
> Nial.

I intend to use only ISE WebPack. Altium tools are of no interest for
me, only the spartan board. I am interested in this starter kit,
because it is well priced and moreover there are not many alternatives
on Polish market.


Article: 121606
Subject: Re: Build error for multiprocessor sytem.
From: JD Newcomb <the.jd.in.space@gmail.com>
Date: Mon, 09 Jul 2007 20:09:18 -0000
Links: << >>  << T >>  << A >>
On Jun 7, 1:45 am, Shant <shantchandra...@gmail.com> wrote:
> On Jun 5, 4:02 pm, John Williams <jwilli...@itee.uq.edu.au> wrote:
>
>
>
>
>
> > Hi Shant,
>
> > Shant wrote:
> > > My basic version of design has two interconnected microblaze, FSL has
> > > been used for interconnection.
> > > There is one application on each microblaze such that frist writes to
> > > second then the second microblaze sends some data back to the first
> > > one.
>
> > Sounds reasonable.
>
> > > My problem is that while performing Build all user application, it
> > > builds the application present in first microblaze but throws errror
> > > while building the application in second microblaze.
>
> > Details of the error message would be helpful!
>
> > John
>
> Hey John,
>
> Thanks for the reply...
>
> The problem has been figured out. It was because both the microblazes
> were using the same Uartlite for their printf function. After removing
> the printf from the second microblaze, the build process does not
> error out.
>
> Thanks again.
>
> Shant- Hide quoted text -
>
> - Show quoted text -

I had a similar problem using printf on MicroBlazes. I would
definitely just use the smaller xil_printf instead for MicroBlazes. It
also reduces the size of the program (stdio versus iostream)
significantly (since we're talking limited local BRAM), which can be
helpful. I also had issues where several MBs were sending data to
stdout at the same time, and it's pretty funny to see two messages
combined into one when they both use the same UART. Well, it's funny
now. It wasn't quite so funny at the time. :)


Article: 121607
Subject: Re: Revisit: Altera vs Xilinx (NIOS II vs Microblaze)
From: Jim Granville <no.spam@designtools.maps.co.nz>
Date: Tue, 10 Jul 2007 08:41:05 +1200
Links: << >>  << T >>  << A >>
Nico Coesel wrote:
> 
> And why not use an ARM core? That would have made a lot more sense
> than creating something completely new.

  You can, it's just larger and slower. So it's the designer's call.
Which would you choose ?

- A slower/larger core, with a license fee hit, or a smaller/faster
one, FPGA optimised, and license-free on the silicon.
  The Lattice Mico32 is free, if you want that option.

  Actel are offering two ARM flavours, and like NIOS I/II
the ARM7/Cortex M3 are not object/binary compatibe, but need
a recompile and asm-recode.

  Or, you might choose to not use a FPGA-CPU at all, as the
[32 bit + FLASH] offerings become more widespread,
and have peripherals the FPGA can only envy.

-jg


Article: 121608
Subject: Re: A Way for a DSP to tell an FPGA to load itself from Flash
From: axr0284 <axr0284@yahoo.com>
Date: Mon, 09 Jul 2007 20:45:26 -0000
Links: << >>  << T >>  << A >>
On Jul 9, 1:39 pm, austin <aus...@xilinx.com> wrote:
> Amish,
>
> Hold PROG_b low until it is time to configure?  That holds off
> configuration until PROG_b is released.
>
> Austin

My concern would be what do the DSP and FPGA pins output when they are
in reset mode or while programing. It would be an issue if both are
driving the address line of the FLASH while one is trying to program
itself.
Amish


Article: 121609
Subject: Re: A Way for a DSP to tell an FPGA to load itself from Flash
From: austin <austin@xilinx.com>
Date: Mon, 09 Jul 2007 13:57:11 -0700
Links: << >>  << T >>  << A >>
Amish,

While PROG_b is held low, all IO is tristate on the FPGA.

Austin

axr0284 wrote:
> On Jul 9, 1:39 pm, austin <aus...@xilinx.com> wrote:
>> Amish,
>>
>> Hold PROG_b low until it is time to configure?  That holds off
>> configuration until PROG_b is released.
>>
>> Austin
> 
> My concern would be what do the DSP and FPGA pins output when they are
> in reset mode or while programing. It would be an issue if both are
> driving the address line of the FLASH while one is trying to program
> itself.
> Amish
> 

Article: 121610
Subject: Re: Interesting problems about high performance computing
From: glen herrmannsfeldt <gah@ugcs.caltech.edu>
Date: Mon, 09 Jul 2007 13:40:06 -0800
Links: << >>  << T >>  << A >>
hitsx@hit.edu.cn wrote:

> To be specific, my program is related to 3D image reconstruction. The
> input data is float point numbers in the form of 3D array. I represent
> it using symbol: g(x1,y1,z1), while the number of x1,y1,z1 are quite
> large. The output data is another 3D float point array. I represent it
> using symbol: F(x2,y2,z2), similarily the number of x2,y2,z2 are also
> quite large.

> The estimated memory usage is 2GB or so, while the calculations
> required is listed below:

> integer addition	2442 Giga operations per second
> float add		814  Giga operations per second
> float substrac		2424 Giga operations per second
> float muliply		1610 Giga operations per second
> float divide		809  Giga operations per second

> I want these calculations done in one minite, so we can divide the
> operations by 60.
> As a matter of fact, if the calculations could be done in 5 minites,
> it is OK for me. So for minimum requirment, divide the above numbers
> by 300(=60*5).

As well as I know image reconstruction, you should be able
to do it in fixed point.  It is commonly done in floating point
for software implementations, but it still might be better to
use fixed point for a hardware implementation.    Also,
for multiply and divide it makes a big difference if it is
multiplied or divided by a constant or variable.

You might prescale the floating point data in software before
sending it through the FPGA based hardware.  I would probably
consider 24 bits intermediate data for a 16 bit result.

Look for books or papers on systolic array implementations
of matrix operations.

About how much can you spend on hardware?  hundreds, thousands,
or millions of dollars?

-- glen


Article: 121611
Subject: Synplify Problem
From: Matthew Hicks <mdhicks2@uiuc.edu>
Date: Mon, 9 Jul 2007 21:43:05 +0000 (UTC)
Links: << >>  << T >>  << A >>
I am using Synplicity Synplify Premiere 8.8 and I ran into the problem that 
it keeps retiming my designs such that a great deal of the logic is placed 
before the input registers and/or after the output registers.  I was clued 
into this when I went finish implementing the design in ISE and the timing 
report listed a delay for the input to clock or clock to output (or both) 
that was longer than the reported minimum period for the design.  While looking 
at timing this close is new to me, I'm guessing the largest of these three 
values is the fastest that I can clock my design at, barring any multicycle 
or false paths.  Is there any way to constrain Synplify so it won't retime 
logic outside of the designs main input and output registers?


---Matthew Hicks



Article: 121612
Subject: Re: Synplify Problem
From: Mike Treseler <mike_treseler@comcast.net>
Date: Mon, 09 Jul 2007 15:01:59 -0700
Links: << >>  << T >>  << A >>
Matthew Hicks wrote:
> I am using Synplicity Synplify Premiere 8.8 and I ran into the problem
> that it keeps retiming my designs such that a great deal of the logic is
> placed before the input registers and/or after the output registers.  I
> was clued into this when I went finish implementing the design in ISE
> and the timing report listed a delay for the input to clock or clock to
> output (or both) that was longer than the reported minimum period for
> the design.  While looking at timing this close is new to me, I'm
> guessing the largest of these three values is the fastest that I can
> clock my design at, barring any multicycle or false paths.  Is there any
> way to constrain Synplify so it won't retime logic outside of the
> designs main input and output registers?


Retiming is a synthesis switch.
You can turn it on or off.

But I'm not sure that this is
your problem as retiming will
not move any gates past the first/last flop.

Maybe what you need are some IO timing
constraints for ISE.

      -- Mike Treseler

Article: 121613
Subject: Re: Synplify Problem
From: "John_H" <newsgroup@johnhandwork.com>
Date: Mon, 9 Jul 2007 15:06:26 -0700
Links: << >>  << T >>  << A >>
"Matthew Hicks" <mdhicks2@uiuc.edu> wrote in message 
news:b66e6524a10f8c9905f5bb67596@news.ks.uiuc.edu...
>I am using Synplicity Synplify Premiere 8.8 and I ran into the problem that 
>it keeps retiming my designs such that a great deal of the logic is placed 
>before the input registers and/or after the output registers.  I was clued 
>into this when I went finish implementing the design in ISE and the timing 
>report listed a delay for the input to clock or clock to output (or both) 
>that was longer than the reported minimum period for the design.  While 
>looking at timing this close is new to me, I'm guessing the largest of 
>these three values is the fastest that I can clock my design at, barring 
>any multicycle or false paths.  Is there any way to constrain Synplify so 
>it won't retime logic outside of the designs main input and output 
>registers?
>
>
> ---Matthew Hicks

Specify your input and output delay constraints.

While I prefer the "OFFSET IN BEFORE" and "OFFSET OUT AFTER" constraints 
used by Xilinx, the Synplify constraints are the "OFFSET IN AFTER" and 
"OFFSET OUT BEFORE" style constraints popularized by Synopsys which specify 
the cycle time from the common clock in the external chip to your FPGA and 
from the FPGA to the external chip, virtual-clock to virtual-clock.

I get around the problem by not using retiming. 



Article: 121614
Subject: Re: A Way for a DSP to tell an FPGA to load itself from Flash
From: PFC <lists@peufeu.com>
Date: Tue, 10 Jul 2007 00:11:48 +0200
Links: << >>  << T >>  << A >>

> My concern would be what do the DSP and FPGA pins output when they are
> in reset mode or while programing. It would be an issue if both are
> driving the address line of the FLASH while one is trying to program
> itself.
> Amish

	Actually, you're concerned about preventing the FPGA from configuring  
itself and becoming active too early...

	Maybe you can have the DSP configure the FPGA : once it has loaded its  
program from the flash, the DSP can read (at a specific flash address) the  
FPGA bitstream and send it to the FPGA (via SPI, parallel, whatever). This  
way you specify where your bitstream is stored in the flash...


Article: 121615
Subject: Re: Interesting problems about high performance computing
From: PFC <lists@peufeu.com>
Date: Tue, 10 Jul 2007 00:14:48 +0200
Links: << >>  << T >>  << A >>
On Mon, 09 Jul 2007 23:40:06 +0200, glen herrmannsfeldt  
<gah@ugcs.caltech.edu> wrote:

> hitsx@hit.edu.cn wrote:
>
>> To be specific, my program is related to 3D image reconstruction. The
>> input data is float point numbers in the form of 3D array. I represent
>> it using symbol: g(x1,y1,z1), while the number of x1,y1,z1 are quite
>> large. The output data is another 3D float point array. I represent it
>> using symbol: F(x2,y2,z2), similarily the number of x2,y2,z2 are also
>> quite large.
>
>> The estimated memory usage is 2GB or so, while the calculations
>> required is listed below:
>
>> integer addition	2442 Giga operations per second
>> float add		814  Giga operations per second
>> float substrac		2424 Giga operations per second
>> float muliply		1610 Giga operations per second
>> float divide		809  Giga operations per second
>

	You could hack this onto a big GeForce GPU in a standard PC... check out  
GPGPU.

Article: 121616
Subject: Re: Synplify Problem
From: Matthew Hicks <mdhicks2@uiuc.edu>
Date: Mon, 9 Jul 2007 22:21:57 +0000 (UTC)
Links: << >>  << T >>  << A >>
Thanks, I'll work on applying those constraints tomorrow.  For some reason, 
I thought those constraints were for informational purposes and not something 
I could use to handcuff the tools.

I viewed the informational (sales) items on retiming and they said it doesn't 
affect the functionality of the design, so I figured a little extra otimazation 
never hurt.  I just didn't think to look at the other timing parameters beside 
Fmax.  Now I know.


---Matthew Hicks


> "Matthew Hicks" <mdhicks2@uiuc.edu> wrote in message
> news:b66e6524a10f8c9905f5bb67596@news.ks.uiuc.edu...
> 
>> I am using Synplicity Synplify Premiere 8.8 and I ran into the
>> problem that it keeps retiming my designs such that a great deal of
>> the logic is placed before the input registers and/or after the
>> output registers.  I was clued into this when I went finish
>> implementing the design in ISE and the timing report listed a delay
>> for the input to clock or clock to output (or both) that was longer
>> than the reported minimum period for the design.  While looking at
>> timing this close is new to me, I'm guessing the largest of these
>> three values is the fastest that I can clock my design at, barring
>> any multicycle or false paths.  Is there any way to constrain
>> Synplify so it won't retime logic outside of the designs main input
>> and output registers?
>> 
>> ---Matthew Hicks
>> 
> Specify your input and output delay constraints.
> 
> While I prefer the "OFFSET IN BEFORE" and "OFFSET OUT AFTER"
> constraints used by Xilinx, the Synplify constraints are the "OFFSET
> IN AFTER" and "OFFSET OUT BEFORE" style constraints popularized by
> Synopsys which specify the cycle time from the common clock in the
> external chip to your FPGA and from the FPGA to the external chip,
> virtual-clock to virtual-clock.
> 
> I get around the problem by not using retiming.
> 



Article: 121617
Subject: Re: Synplify Problem
From: Andy <jonesandy@comcast.net>
Date: Mon, 09 Jul 2007 16:32:11 -0700
Links: << >>  << T >>  << A >>
On Jul 9, 5:21 pm, Matthew Hicks <mdhic...@uiuc.edu> wrote:
> Thanks, I'll work on applying those constraints tomorrow.  For some reason,
> I thought those constraints were for informational purposes and not something
> I could use to handcuff the tools.
>
> I viewed the informational (sales) items on retiming and they said it doesn't
> affect the functionality of the design, so I figured a little extra otimazation
> never hurt.  I just didn't think to look at the other timing parameters beside
> Fmax.  Now I know.
>
> ---Matthew Hicks
>
> > "Matthew Hicks" <mdhic...@uiuc.edu> wrote in message
> >news:b66e6524a10f8c9905f5bb67596@news.ks.uiuc.edu...
>
> >> I am using Synplicity Synplify Premiere 8.8 and I ran into the
> >> problem that it keeps retiming my designs such that a great deal of
> >> the logic is placed before the input registers and/or after the
> >> output registers.  I was clued into this when I went finish
> >> implementing the design in ISE and the timing report listed a delay
> >> for the input to clock or clock to output (or both) that was longer
> >> than the reported minimum period for the design.  While looking at
> >> timing this close is new to me, I'm guessing the largest of these
> >> three values is the fastest that I can clock my design at, barring
> >> any multicycle or false paths.  Is there any way to constrain
> >> Synplify so it won't retime logic outside of the designs main input
> >> and output registers?
>
> >> ---Matthew Hicks
>
> > Specify your input and output delay constraints.
>
> > While I prefer the "OFFSET IN BEFORE" and "OFFSET OUT AFTER"
> > constraints used by Xilinx, the Synplify constraints are the "OFFSET
> > IN AFTER" and "OFFSET OUT BEFORE" style constraints popularized by
> > Synopsys which specify the cycle time from the common clock in the
> > external chip to your FPGA and from the FPGA to the external chip,
> > virtual-clock to virtual-clock.
>
> > I get around the problem by not using retiming.

Retiming will not affect a purely synchronous design's behavior.

Do not allow retiming or replication on synchronization registers.
That can result in parallel or other improper synchronization
problems. Don't ask me how I know...

Retiming and replication can be disabled on any register (signal or
variable) with a constraint/attribute. I prefer to put such attributes
in the source code, since I don't always know up front whether I may
need to turn retiming on for the rest of the design.

Andy


Article: 121618
Subject: Re: XPS 8.2 "UPDATE Tcl procedures"?
From: JD Newcomb <the.jd.in.space@gmail.com>
Date: Tue, 10 Jul 2007 00:02:21 -0000
Links: << >>  << T >>  << A >>
On Jul 7, 8:04 pm, JD Newcomb <the.jd.in.sp...@gmail.com> wrote:
> Hi, all.
>
> Can anyone tell me what "Running UPDATE Tcl procedures for OPTION
> PLATGEN_SYSLEVEL_UPDATE_PROC..." means, and what platgen actually does
> to the .tcl files?
>
> I'm wondering if this could be the cause of an issue I'm having with
> BRAM instances. Before, I could run a Base System with 1 or more
> MicroBlazes with any available size Local Memory each, and no other
> extra peripherals or software (merely for testing purposes), and it
> would build the bitstream just fine. Now, XPS generates this error
> with the same Base System straight from the Wizard (ML310 board
> v2p30ff896-6, MicroBlaze, 100MHz, no debug, any size Local Memory, no
> cache, no FPU, no extra peripherals, no extra software beyond the
> bootloop):
>
> "Mapping design into LUTs...
>
> ERROR:MapLib:482 - Blockram ramb16_s9_s9_0 is a memory mapped blockram
> generated
>    for the Microprocessor. However it is not connected properly,
> causing it to
>    be trimmed. Please connect up all memory mapped blockram properly
> and re-run
>    Ngdbuild.
> etc."
>
> I'm baffled, as all the system files are the same (MHS, MSS, UCF, XMP,
> BMM, etc.) between when my previous working XPS would build a
> bitstream and my current broken version of XPS. Thanks to anyone
> willing to help me out.
>
> ----JD----

Yeah, disregard.

My script forces the creation of the project files when I should have
just let the tools create them. Then everything builds fine.

As a friend of mine says, "You gotta feel the Force. Don't force the
feel."


Article: 121619
Subject: DDR SDRAM simulation model, ML300, Infineon
From: chakra <narashimanc@gmail.com>
Date: Mon, 09 Jul 2007 17:03:05 -0700
Links: << >>  << T >>  << A >>
Hello all,

I m working on an application using DDR SDRAM and i want to simulate
(timing simulation) the DDR SDRAM working along with the module i have
created.  the DDR SDRAM which is implemented on my board (ML300) is
Infineon HYB25D256800AT-7. it is implemented as 4 discrete parts each
256Mbit as 8bits*32million = 32MB thus totalling 4*32MB= 128MB. if
someone has the model/know a place where i can download VHDL/Verilog
simulation model of the above part that will be very useful for my
project.

Also i have a similar DDR SDRAM simulation model. this part is
manufactured by Micron MT46V32M8TG-75 and similar 256Mb 8bits*32mil =
32 MB. is it advisable to use this simulation model in the place of
the infineon? the DQ, DQS, DM, ADDR, col are all same for the two.

any help in this regard will be very useful.

with warm regards,
Chakra.


Article: 121620
Subject: Re: DDR SDRAM simulation model, ML300, Infineon
From: chakra <narashimanc@gmail.com>
Date: Mon, 09 Jul 2007 17:05:06 -0700
Links: << >>  << T >>  << A >>


Also i will be using model sim for simulation.

regards,
Chakra.


Article: 121621
Subject: Re: LiveDesign, Altium [opinion]
From: Mark McDougall <markm@vl.com.au>
Date: Tue, 10 Jul 2007 10:32:14 +1000
Links: << >>  << T >>  << A >>
Jarek Rozanski wrote:

> I intend to use only ISE WebPack. Altium tools are of no interest for
> me, only the spartan board. I am interested in this starter kit,
> because it is well priced and moreover there are not many alternatives
> on Polish market.

I don't know about the LiveDesign board, but I know the Nanoboard (NB-1)
does not accept a standard Altera programming cable, so you can't simply
use Quartus, for example. Not sure about the Xilinx cable though...

So you might want to check that you can use the Xilinx programming
software directly with the LiveDesign board...

Regards,

-- 
Mark McDougall, Engineer
Virtual Logic Pty Ltd, <http://www.vl.com.au>
21-25 King St, Rockdale, 2216
Ph: +612-9599-3255 Fax: +612-9599-3266

Article: 121622
Subject: Re: Synplify Problem
From: Matthew Hicks <mdhicks2@uiuc.edu>
Date: Tue, 10 Jul 2007 02:09:59 +0000 (UTC)
Links: << >>  << T >>  << A >>
To see the problem, I did a simple one cycle divider.  To get the maximum 
frequency for the divider I thought, "I'll just register the inputs and output 
so the tools can have registers to calculate critical path times between. 
 While synthesizing it, I kept pushing the requested frequency higher.  Well, 
I got it up to 800MHz and thought, "not a chance in..."  I looked at the 
technology schematic and all calculations were being done before the input 
registers and after the output registers.  The critical path was a wire linking 
the input register to the output register.  The minimum input delay before 
clock was in the hundred nanoseconds range and so was the maximum output 
delay after clock, but that critical path was sure short.


---Matthew Hicks


> Matthew Hicks wrote:
> 
>> I am using Synplicity Synplify Premiere 8.8 and I ran into the
>> problem that it keeps retiming my designs such that a great deal of
>> the logic is placed before the input registers and/or after the
>> output registers.  I was clued into this when I went finish
>> implementing the design in ISE and the timing report listed a delay
>> for the input to clock or clock to output (or both) that was longer
>> than the reported minimum period for the design.  While looking at
>> timing this close is new to me, I'm guessing the largest of these
>> three values is the fastest that I can clock my design at, barring
>> any multicycle or false paths.  Is there any way to constrain
>> Synplify so it won't retime logic outside of the designs main input
>> and output registers?
>> 
> Retiming is a synthesis switch.
> You can turn it on or off.
> But I'm not sure that this is
> your problem as retiming will
> not move any gates past the first/last flop.
> Maybe what you need are some IO timing
> constraints for ISE.
> -- Mike Treseler
> 



Article: 121623
Subject: Re: Synplify Problem
From: Matthew Hicks <mdhicks2@uiuc.edu>
Date: Tue, 10 Jul 2007 02:15:19 +0000 (UTC)
Links: << >>  << T >>  << A >>
Thanks for the heads up, I will keep that in mind for when I go back to my 
RA job where we will be dealing heavily with crossing clock domains.  As 
we don't have Synplify in my reasearch group, I will refer to the Xilinx 
ISE constraints guide for info on how to override the default retiming parameter 
for specific registers.


---Matthew Hicks


> On Jul 9, 5:21 pm, Matthew Hicks <mdhic...@uiuc.edu> wrote:
> 
>> Thanks, I'll work on applying those constraints tomorrow.  For some
>> reason,
>> I thought those constraints were for informational purposes and not
>> something
>> I could use to handcuff the tools.
>> I viewed the informational (sales) items on retiming and they said it
>> doesn't affect the functionality of the design, so I figured a little
>> extra otimazation never hurt.  I just didn't think to look at the
>> other timing parameters beside Fmax.  Now I know.
>> 
>> ---Matthew Hicks
>> 
>>> "Matthew Hicks" <mdhic...@uiuc.edu> wrote in message
>>> news:b66e6524a10f8c9905f5bb67596@news.ks.uiuc.edu...
>>> 
>>>> I am using Synplicity Synplify Premiere 8.8 and I ran into the
>>>> problem that it keeps retiming my designs such that a great deal of
>>>> the logic is placed before the input registers and/or after the
>>>> output registers.  I was clued into this when I went finish
>>>> implementing the design in ISE and the timing report listed a delay
>>>> for the input to clock or clock to output (or both) that was longer
>>>> than the reported minimum period for the design.  While looking at
>>>> timing this close is new to me, I'm guessing the largest of these
>>>> three values is the fastest that I can clock my design at, barring
>>>> any multicycle or false paths.  Is there any way to constrain
>>>> Synplify so it won't retime logic outside of the designs main input
>>>> and output registers?
>>>> 
>>>> ---Matthew Hicks
>>>> 
>>> Specify your input and output delay constraints.
>>> 
>>> While I prefer the "OFFSET IN BEFORE" and "OFFSET OUT AFTER"
>>> constraints used by Xilinx, the Synplify constraints are the "OFFSET
>>> IN AFTER" and "OFFSET OUT BEFORE" style constraints popularized by
>>> Synopsys which specify the cycle time from the common clock in the
>>> external chip to your FPGA and from the FPGA to the external chip,
>>> virtual-clock to virtual-clock.
>>> 
>>> I get around the problem by not using retiming.
>>> 
> Retiming will not affect a purely synchronous design's behavior.
> 
> Do not allow retiming or replication on synchronization registers.
> That can result in parallel or other improper synchronization
> problems. Don't ask me how I know...
> 
> Retiming and replication can be disabled on any register (signal or
> variable) with a constraint/attribute. I prefer to put such attributes
> in the source code, since I don't always know up front whether I may
> need to turn retiming on for the rest of the design.
> 
> Andy
> 



Article: 121624
Subject: Re: LiveDesign, Altium [opinion]
From: joel.pigdon@gmail.com
Date: Mon, 09 Jul 2007 20:30:25 -0700
Links: << >>  << T >>  << A >>
On Jul 10, 10:32 am, Mark McDougall <m...@vl.com.au> wrote:
> Jarek Rozanski wrote:
> > I intend to use only ISE WebPack. Altium tools are of no interest for
> > me, only the spartan board. I am interested in this starter kit,
> > because it is well priced and moreover there are not many alternatives
> > on Polish market.
>
> I don't know about the LiveDesign board, but I know the Nanoboard (NB-1)
> does not accept a standard Altera programming cable, so you can't simply
> use Quartus, for example. Not sure about the Xilinx cable though...
>
> So you might want to check that you can use the Xilinx programming
> software directly with the LiveDesign board...
>
> Regards,
>
> --
> Mark McDougall, Engineer
> Virtual Logic Pty Ltd, <http://www.vl.com.au>
> 21-25 King St, Rockdale, 2216
> Ph: +612-9599-3255 Fax: +612-9599-3266

I have the Xilinx LiveDesign Evaluation board from Altium. The
included cable works fine with ISE. If you look at the schematics
available on the web http://www.altium.com/files/livedesign/LiveDesign_EB_Schematics-xilinx_spartan.pdf
you will see that it is ISE compatible with some additional pins for a
kind of soft test interface
have fun
Joel




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