Go Back   Velocity Reviews > Newsgroups > VHDL
User Name
Password
Register FAQ Members List Calendar Search Today's Posts Mark Forums Read

Reply

VHDL - Registered?

 
Thread Tools Search this Thread
Old 01-16-2007, 04:51 AM   #1
Default Registered?


Hi,

I'm trying to simulate Error Corection Coding (Reed-Solomon)
ip core with Xilinx Spartan FPGA as the target.
Using ISE v8 as the interface.

Xilinx Logicore has provided a Reed-Solomon Encoder.
Going through the datasheet (DS251) page 2:

"The core's synchronous input control signals
(START, ND, BYPASS, CE) are not registered inside thecore.
It is assumed these will be registered external to the core if
required"

What is the difference between a core with REGISTERED Input and
one WITHOUT REGISTERED input?
Does one have the advantage over the other?
Would adding a Delay Flip-flop do?

Thanks.



Ian
  Reply With Quote
Old 01-16-2007, 05:13 AM   #2
Joel Kolstad
 
Posts: n/a
Default Re: Registered?
"Ian" <> wrote in message
news: oups.com...
> "The core's synchronous input control signals
> (START, ND, BYPASS, CE) are not registered inside thecore.
> It is assumed these will be registered external to the core if
> required"
>
> What is the difference between a core with REGISTERED Input and
> one WITHOUT REGISTERED input?


It means the control signals mentioned are coming out of a flip-flop that's
clocked off the same clock that's running to the core.

> Does one have the advantage over the other?


Well, if you don't synchronize your control signals to the core's clock, you
potentially end up with metastability problems (when you inadvertently
violate the set-up and hold times of the core's internal flip-flops) and the
core will just generate garabge data for you! Granted, for signals like
BYPASS, CE, etc., it'll probably recover sooner or later, but the idea is
that without synchronization there's no guarantee the thing works at all.

The only disadvantages of the core registering the inputs itself would be
that (1) it uses up additionally flip-flops and (2) it introduces another
clock cycle of latency. In many cases this is a negligible difference, but
since many people already have synchronous control signals running around
anyway, Xilinx figures they'll go for the ever-so-slightly higher
performance/lower gate count solution.

> Would adding a Delay Flip-flop do?


Just add a regular old flip-flop. Assuming the core came with a timing
constrains file, place and route will automatically, uh... place and route
the flip-flops such that the set-up and hold times are met on the control
signals.

---Joel




Joel Kolstad
  Reply With Quote
Old 01-17-2007, 09:15 AM   #3
Ian
 
Posts: n/a
Default Re: Registered?
Thanks Joel

Joel Kolstad wrote:
> "Ian" <> wrote in message
> news: oups.com...
> > "The core's synchronous input control signals
> > (START, ND, BYPASS, CE) are not registered inside thecore.
> > It is assumed these will be registered external to the core if
> > required"
> >
> > What is the difference between a core with REGISTERED Input and
> > one WITHOUT REGISTERED input?

>
> It means the control signals mentioned are coming out of a flip-flop that's
> clocked off the same clock that's running to the core.
>
> > Does one have the advantage over the other?

>
> Well, if you don't synchronize your control signals to the core's clock, you
> potentially end up with metastability problems (when you inadvertently
> violate the set-up and hold times of the core's internal flip-flops) and the
> core will just generate garabge data for you! Granted, for signals like
> BYPASS, CE, etc., it'll probably recover sooner or later, but the idea is
> that without synchronization there's no guarantee the thing works at all.
>
> The only disadvantages of the core registering the inputs itself would be
> that (1) it uses up additionally flip-flops and (2) it introduces another
> clock cycle of latency. In many cases this is a negligible difference, but
> since many people already have synchronous control signals running around
> anyway, Xilinx figures they'll go for the ever-so-slightly higher
> performance/lower gate count solution.
>
> > Would adding a Delay Flip-flop do?

>
> Just add a regular old flip-flop. Assuming the core came with a timing
> constrains file, place and route will automatically, uh... place and route
> the flip-flops such that the set-up and hold times are met on the control
> signals.
>
> ---Joel




Ian
  Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

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

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

Similar Threads
Thread Thread Starter Forum Replies Last Post
Please Help Its urgent C++ Code required ch_mshahid General Help Related Topics 1 07-31-2008 02:35 PM
Please Help Me Sove This C++ Its urgent ch_mshahid Software 0 07-07-2008 01:11 PM
It is an error to use a section registered as allowDefinition='MachineToApplication' garyong_14300 Software 0 04-26-2007 02:13 AM
Evidence Mounts That The Vote Was Hacked Jas DVD Video 272 12-27-2004 09:22 PM
"The biggest scandal to ever hit American politics" Jas DVD Video 149 12-05-2004 02:47 PM




SEO by vBSEO 3.3.2 ©2009, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46