Home    Bloggers    Messages    Webinars    Resources   
Tw  |  Fb  |  In  |  Rss
Duane Benson

Discovering FPGAs: Creating the .BIT File

Duane Benson
Page 1 / 2 Next >
Page 1 / 3   >   >>
JezmoSSL
JezmoSSL
7/28/2012 5:25:50 AM
User Rank
Blogger
Re: What to add?
The interesting thing about chipscope is that you can sort of capture signals with it which is a good thing, but the very act of instanciatintg it in your design means that the place and route is changed and if you have a design which is a bit marginal on the timing front then the very act of enabling chipscope can break your design. 

So basically if you do use chip scope you have no gaurentee that what you capture is what happens when you don't use chip scope, which is all very quantum mechanical-ish, the very act of looking at your design breaks it.

Its a far better idea just to bring signals which you need to look at out onto test pins.

 

Altera has a very similar tool which causes the same issues.

 

As far as timing constraints are concerned, if your timing analysis says you meet timing then hurrah!!!!! however if you don't then it may or may not be a bad thing depending on wether you don't meeting timing because you are crossing clock domains in some dodgy manner, or you have some setup and hold issues which may or may not cause problems.

50%
50%
hamster
hamster
7/28/2012 3:03:35 AM
User Rank
Blogger
Re: Timing Analysis & Adding Timing Constraint in UCF
For Xilinx tools, look for the "Static Timing Report" it has all the details - see  http://hamsterworks.co.nz/mediawiki/index.php/Module_7.for more info.

To actually verify if your design really does work at that speed you could run it on progressively faster clocks until it breaks. Because the timing report is based on models of the worst case performance of the device, (e.g. rated temperature limits, voltage limits, on a device that only meets the speed grade) it is quite likely that your design will have quite a lot of headroom.

Also I expect that errors may be very intermittant when you are just under a  flip-flop's setup times...

50%
50%
maheshhegde
maheshhegde
7/28/2012 12:24:05 AM
User Rank
Beginner
Re: Timing Analysis & Adding Timing Constraint in UCF
Dear All,

I have basic idea on UCF file creation, pin assignment. But i don't know to add timing constraints on I/O pins, data path, CLK etc....How to verify it? Wether what i have added constraints is really met in P&R. These are the thing i want to learn.

 

Regards,

Mahesh Hegde

50%
50%
Adam Taylor
Adam Taylor
7/27/2012 12:31:22 PM
User Rank
Blogger
Re: What to add?
Anything I can do to help ?

50%
50%
Duane Benson
Duane Benson
7/27/2012 12:25:54 PM
User Rank
Blogger
Re: What to add?
At the moment, I'm reading up on ChipScop and hope to have something useful to write about it in the next week or so. This is a facinating world, but there's a lot to learn.

50%
50%
Adam Taylor
Adam Taylor
7/26/2012 3:24:24 PM
User Rank
Blogger
Re: Timing Analysis & Adding Timing Constraint in UCF
@maheshhegde, I will be posting quite a bit on UCF as part of my series on the VGA interface. I will ensure I dedicate atleast one blog to the topic 

50%
50%
Max Maxfield
Max Maxfield
7/26/2012 10:57:38 AM
User Rank
Blogger
Re: What to add?
@Hamster: I LOVE the "CheapScope" idea -- something simple to understand and implement that everyone could use...

50%
50%
Max Maxfield
Max Maxfield
7/26/2012 10:54:26 AM
User Rank
Blogger
Re: Timing Analysis & Adding Timing Constraint in UCF
@maheshhegde: As you can see, Duane is writing these blogs describing his learning experiances -- so he will doubtless cover these topics, but it may take some time.


Maybe we can persuade Adam to do a couple of columns on this stuff -- I'll ask him.

50%
50%
hamster
hamster
7/26/2012 3:40:21 AM
User Rank
Blogger
Re: What to add?
Maybe I should write 'cheapscope' - use a block ram to capture signals and then dump them out to the serial port as an ASCII hex string, for capture and analysis on a connected PC. 

Would not be as flexible as chipscope as it needs to be built into your design at prior to implementation, but would be useful when devices don't have JTAG...

50%
50%
maheshhegde
maheshhegde
7/26/2012 1:53:27 AM
User Rank
Beginner
Timing Analysis & Adding Timing Constraint in UCF
Dear All,

Can you please explain on these topics with respect to ISE?

1) Timing Analysis after writing VHDL code

2) Adding timing constraint in UCF file

50%
50%
Page 1 / 3   >   >>
More Blogs from Duane Benson
Now it's time to delve deeper into the state machine I'm using to control my I2C interface.
The three states associated with bi-directional "inout" pins can cause confusion for the unwary.
It's time to jump into unexplored territory -- the state machine that will control Duane Benson's I2C interface.
We're now ready for the I2C master to transmit a command set to a remote device.
Duane Benson has his SPI interface working. At some point, he'll want to rewrite the Verilog code, but first he wants to get the I2C interface up and running.
flash poll
follow us on twitter
follow Xilinx on twitter
like us on facebook
like Xilinx on facebook
All Programmable Planet     About Us     Contact Us     Help     Register     Twitter     Facebook     RSS