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

FPGA Central

World's 1st FPGA Portal

 

Go Back   FPGA Groups > NewsGroup > FPGA

FPGA comp.arch.fpga newsgroup (usenet)

Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 09-21-2004, 06:38 AM
Kevin Neilson
Guest
 
Posts: n/a
Default Ring Oscillator Redux

There was a thread about ring oscillators recently. I tried to build one in
a Xilinx V2Pro and found, as I suspected, that the ISE tools collapsed the
ring of inverters into a single inverter. I'm sure there is a simple way to
preserve the logic from being pruned by the tools by means of a constraint,
but I can't figure it out. What's the secret, short of routing each
inverter's output to an IOB to prevent pruning?

The frequency of the oscillator is not critical so I'm not worried about
placement or routing.
-Kevin


Reply With Quote
  #2 (permalink)  
Old 09-21-2004, 07:17 AM
Ben Jackson
Guest
 
Posts: n/a
Default Re: Ring Oscillator Redux

In article <6fO3d.84788$D%.79178@attbi_s51>,
Kevin Neilson <[email protected]> wrote:
>There was a thread about ring oscillators recently. I tried to build one in
>a Xilinx V2Pro and found, as I suspected, that the ISE tools collapsed the
>ring of inverters into a single inverter.


Maybe the KEEP attribute would work?

http://toolbox.xilinx.com/docsan/xil...gd0125_78.html

--
Ben Jackson
<[email protected]>
http://www.ben.com/
Reply With Quote
  #3 (permalink)  
Old 09-21-2004, 05:20 PM
Austin Lesea
Guest
 
Posts: n/a
Default Re: Ring Oscillator Redux

Ben,

KEEP or SAVE.

Austin

Ben Jackson wrote:

> In article <6fO3d.84788$D%.79178@attbi_s51>,
> Kevin Neilson <[email protected]> wrote:
>
>>There was a thread about ring oscillators recently. I tried to build one in
>>a Xilinx V2Pro and found, as I suspected, that the ISE tools collapsed the
>>ring of inverters into a single inverter.

>
>
> Maybe the KEEP attribute would work?
>
> http://toolbox.xilinx.com/docsan/xil...gd0125_78.html
>

Reply With Quote
  #4 (permalink)  
Old 09-22-2004, 05:25 PM
Kevin Neilson
Guest
 
Posts: n/a
Default Re: Ring Oscillator Redux

Austin Lesea wrote:
> Ben,
>
> KEEP or SAVE.
>
> Austin
>
> Ben Jackson wrote:
>
>> In article <6fO3d.84788$D%.79178@attbi_s51>,
>> Kevin Neilson <[email protected]> wrote:
>>
>>> There was a thread about ring oscillators recently. I tried to build
>>> one in
>>> a Xilinx V2Pro and found, as I suspected, that the ISE tools
>>> collapsed the
>>> ring of inverters into a single inverter.

>>
>>
>>
>> Maybe the KEEP attribute would work?
>>
>> http://toolbox.xilinx.com/docsan/xil...gd0125_78.html
>>
>>

Thanks, guys. I used KEEP and SAVE and had to really fight the tools to
keep everything from getting pruned and merged, but I finally got it to
work.
-Kevin
Reply With Quote
  #5 (permalink)  
Old 09-22-2004, 08:58 PM
Ray Andraka
Guest
 
Posts: n/a
Default Re: Ring Oscillator Redux

Until you compile it on a different revision of the tools :-O

In circumstances like this, I find it easier to just instantiate the primitives for
what you want, taking away any room for 'creativity' by the tools. Instantiation
also lets you place the bits so that you can get reasonably consistent timing from
run to run.

Kevin Neilson wrote:

>
> >>

> Thanks, guys. I used KEEP and SAVE and had to really fight the tools to
> keep everything from getting pruned and merged, but I finally got it to
> work.
> -Kevin


--
--Ray Andraka, P.E.
President, the Andraka Consulting Group, Inc.
401/884-7930 Fax 401/884-7950
email [email protected]
http://www.andraka.com

"They that give up essential liberty to obtain a little
temporary safety deserve neither liberty nor safety."
-Benjamin Franklin, 1759


Reply With Quote
  #6 (permalink)  
Old 09-23-2004, 02:49 PM
Siva Velusamy
Guest
 
Posts: n/a
Default Re: Ring Oscillator Redux


I also found it helpful to constrain the routing to obtain consistent
timing. As Peter mentioned last time, you could also try using the carry
chain for delay, and that considerably reduces the variation due to
routing differences.

/Siva

On Wed, 22 Sep 2004, Ray Andraka wrote:

> Until you compile it on a different revision of the tools :-O
>
> In circumstances like this, I find it easier to just instantiate the primitives for
> what you want, taking away any room for 'creativity' by the tools. Instantiation
> also lets you place the bits so that you can get reasonably consistent timing from
> run to run.
>
> Kevin Neilson wrote:
>
> >
> > >>

> > Thanks, guys. I used KEEP and SAVE and had to really fight the tools to
> > keep everything from getting pruned and merged, but I finally got it to
> > work.
> > -Kevin

>

Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes

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
Modelling an oscillator using Verilog AMS [email protected] Verilog 0 01-04-2006 09:16 PM
ring oscillator calibration Siva Velusamy FPGA 9 08-27-2004 12:42 PM
On-Chip Oscillator Drew FPGA 8 08-04-2004 07:57 PM


All times are GMT +1. The time now is 03:13 AM.


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