Site Home Archive Home FAQ Home How to search the Archive How to Navigate the Archive
Compare FPGA features and resources
Threads starting:
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
"Michael Boehnel" <boehnel@iti.tu-graz.ac.at> wrote in message news:3A365BF8.DC3B8F2@iti.tu-graz.ac.at... > But why do real things always become worse than estimated? ;-) They don't. In particular, if you've gone off and floorplanned parts of your design, Synplify may very well come back with a much more pessimistic clock rating that what you'll actually get our of PAR. ---Joel KolstadArticle: 27851
Michael Boehnel wrote: > > Hi, Magnus and Neal! > > Thanks for your hints. First I thought I've forgotten to take over constraints > to P&R. But as you explained the result seems reasonable now. > I will take the estimated frequencies with caution. > > Michael > > But why do real things always become worse than estimated? ;-) Not always! You'll find that if your place and route tools give timing errors a design may well work (as long as you're not too far out), or you will be able to clock it faster than the tools report. The timing figures used here are for absolute worst case, highest temperatures and lowest voltages so that if the design 'passes' it will work under all rated conditions. Of course it's not good practice to consider a design 'finished' until it's giving no timing errors, even if it appears to work on the bench. Nial.Article: 27852
The XC9500 series (5 volt parts) outputs can sink 24 mA. Just watch the total power disipation.Article: 27853
Joel Kolstad wrote: > "Michael Boehnel" <boehnel@iti.tu-graz.ac.at> wrote in message > news:3A365BF8.DC3B8F2@iti.tu-graz.ac.at... > > But why do real things always become worse than estimated? ;-) > > They don't. In particular, if you've gone off and floorplanned parts of > your design, Synplify may very well come back with a much more pessimistic > clock rating that what you'll actually get our of PAR. > > ---Joel Kolstad Joel, you're right. I already have a design where I get the following results: Synplicity estimated: 164MHz P&R (after Synplicity Synthesis): 215MHz P&R (after FPGA Express Synthesis): 126MHz Same #CLBs used for both synthesis tools. MichaelArticle: 27854
The CPLD and FPGA outputs have an I/V characteristic (IBIS model), a max dc current ( metal migration), and a limited power dissipation. They "know" nothing about LEDs. So you have to specify and evaluate this in terms of current, voltage, and power. That's why it is impossible to answer your question. Peter Alfke ======================================= Damir Danijel Zagar wrote: > Which Xilinx CPLD is capable of driving multiple LEDS or segment displays > (>50). > > Is XC9500XL family good for this application, or should I look into FPGA > families > (i.e. Spartan II). > > Thanks, > > DamirArticle: 27855
Hi, I have just recently come across fpga's and decided that I might have a play with them. The prototyping kit I thought I might buy is the BED-SPARTAN2+ from http://www.BurchED.com.au/. It seems quite good value, even with the extra plug-on modules! What do people think about this kit? Also do the development boards come with the fpga soldered to the board or is it detachable? If you are building a device round the fpga does the board have to become part of the device or can you simply unplug the fpga and use it on its own? I realize that you would have to use a eeprom chip to hold the fpga design. It just seems sort of nasty that if you are making a number of devices that you would have to include a new prototyping board with each device. Thanks in advance, Joel.Article: 27856
For floorplanned designs, I find the synplicity numbers are consistently pessimistic. Michael Boehnel wrote: > > Hi, Magnus and Neal! > > Thanks for your hints. First I thought I've forgotten to take over constraints > to P&R. But as you explained the result seems reasonable now. > I will take the estimated frequencies with caution. > > Michael > > But why do real things always become worse than estimated? ;-) -- -Ray Andraka, P.E. President, the Andraka Consulting Group, Inc. 401/884-7930 Fax 401/884-7950 email ray@andraka.com http://www.andraka.com or http://www.fpga-guru.comArticle: 27857
Joel, You definately do NOT need a new board for each system. You obviously need to include the FPGA and EEPROM in the new design. This is fairly well documented in the various notes, etc. from XILINX. It is not especially difficult to do. I am not familiar with the board you mentioned. (My first design went straight to FPGA and EEPROM from simulation/verification.) I had a few problems finding out all the tricks but it appears that the new notes for the Virtex chip do a better job of tying it all together. If you have a problem when you get to that point send me e-mail and I will give you what I found worked with the SPARTANXL series parts. They all seem to have similar configuration requirements. Theron Hicks Joel Smith wrote: > Hi, > > I have just recently come across fpga's and decided that I might have a > play with them. The prototyping kit I thought I might buy is the > BED-SPARTAN2+ from http://www.BurchED.com.au/. It seems quite good > value, even with the extra plug-on modules! What do people think about > this kit? > > Also do the development boards come with the fpga soldered to the board > or is it detachable? If you are building a device round the fpga does > the board have to become part of the device or can you simply unplug the > fpga and use it on its own? I realize that you would have to use a > eeprom chip to hold the fpga design. It just seems sort of nasty that if > you are making a number of devices that you would have to include a new > prototyping board with each device. > > Thanks in advance, > > Joel.Article: 27858
Nick (virg.in@virgin.net) wrote: : Hi, : I recently created a 16 bit wide counter using the ActGen macro tool in : ActelDesktop. : Everything was fine up until the point where I compiled the design using : Actel Designer. The compilations only error is that the clock fanout inside : the macro is 32, which exceeds the error limit of 24. : I then 'hacked' the macros VHDL to incorporate a buffer every 4 FF's in the : counter chain. This made no difference to the compiler , still getting : exactly the same error. : Due to time restraints I have had to redesign the counter using two 8-bit : counter macros cascaded (this gives a 2 fanout warnings of 16 - below the : error limit but above recommended limit ). : If anyone can shed any light on this problem I would be very grateful : Cheers : Nick Actel parts have global clock nets that have no problem with fanouts. John EatonArticle: 27859
I have once read one book on VHDL it says that in the design no two clock permitted which means I could not use rising_edge(STRB) rising_edge(CLK) at the same time. But I did not remember that correctly? Anyone have idea? Thanks a lot!Article: 27860
Michael Boehnel <boehnel@iti.tu-graz.ac.at> writes: > you're right. I already have a design where I get the following results: > > Synplicity estimated: 164MHz > P&R (after Synplicity Synthesis): 215MHz > P&R (after FPGA Express Synthesis): 126MHz > > Same #CLBs used for both synthesis tools. > > Michael Ack! I've heard people say over and over that Synplicity is far and away better than FPGA Express, but 215MHz vs. 126MHz for the same design? This is the same input files and the same PnR software, right? Does anyone else have comparison numbers? Thanks! -KentArticle: 27861
Hi! It's perfectly acceptable to use more than one clock in a given design. However, if your design is going to be synthesized and then implemented, then you can not use two clocks in the same process. That would be telling the synthesis tools to use a flip-flop with two clock inputs (Which I have yet to see). If you do use two clocks in your design, then you have to watch out for any place that your data crosses clock boundaries, guard against metastable events, and so on. If it's only for simulation, then there is no problem using two clocks inside a process. Hope this helps, -Kent "Qian Zhang" <qianz@cae.wisc.edu> writes: > I have once read one book on VHDL > it says that in the design no two clock permitted > which means > I could not use > rising_edge(STRB) > rising_edge(CLK) > at the same time. > But I did not remember that correctly? > Anyone have idea? > Thanks a lot!Article: 27862
Kent Thank you very much! Here I have problem in implementing my VHDL design since for some registers I used STRB as clock to control its writing, for some other registers I used CLK as clock I don't know whether it is the key which hooked me from implementing it Kent Orthner <korthner@hotmail.nospam.com> wrote in message news:wklmtlw1ri.fsf@hotmail.nospam.com... > Hi! > > It's perfectly acceptable to use more than > one clock in a given design. > > However, if your design is going to be synthesized and > then implemented, then you can not use two clocks in > the same process. That would be telling the synthesis > tools to use a flip-flop with two clock inputs (Which > I have yet to see). > > If you do use two clocks in your design, then you have > to watch out for any place that your data crosses clock > boundaries, guard against metastable events, and so on. > > If it's only for simulation, then there is no problem > using two clocks inside a process. > > Hope this helps, > -Kent > > "Qian Zhang" <qianz@cae.wisc.edu> writes: > > I have once read one book on VHDL > > it says that in the design no two clock permitted > > which means > > I could not use > > rising_edge(STRB) > > rising_edge(CLK) > > at the same time. > > But I did not remember that correctly? > > Anyone have idea? > > Thanks a lot!Article: 27863
"Qian Zhang" <qianz@cae.wisc.edu> writes: > Kent > > Thank you very much! > Here I have problem in implementing my VHDL design > since for some registers I used STRB as clock to control its writing, > for some other registers I used CLK as clock > I don't know whether it is the key which hooked me from implementing it There should be no problem using STRB as a clock for some registers, and using CLK as a clock for other registers. Just make sure you don't have them in the same process. HTH, Kent.Article: 27864
I was using Orcad Express for my FPGA designs because I really liked the idea of schematic entry rather than HDL. Oracd have discontinued their (in house ) Synthesis tool I am now in search of a suitable workaround. How does the following tools compare to each other by performance, price, and ease of use. Could anyone explain why the various licensing options for these tools so expensive? 1. Simplicity - Simplify, Simplify Pro 2. Exemplar - Leonardo Spectrum 3. Accolade - Metamor Thanks KirkArticle: 27865
When I use the LOC constraint on a sub-module (to lock it in a particular region of the FPGA) I see that the -pr b (lock input/output flops in IOB) to be overridden. This results in poor pad to setup and setup to pad timings. Using the IOB=True on the identified flops in the design and Then identifying the remaining portion of the design for CLB locking is one way out but very timeconsuming and tedious. Does anyone know a better way out.Article: 27866
> I've heard people say over and over that Synplicity is far and away > better than FPGA Express, but 215MHz vs. 126MHz for the same design? > > This is the same input files and the same PnR software, right? > > Does anyone else have comparison numbers? > > Thanks! > > -Kent Same inputs files (incl. .UCF) and same PnR. But I think it isn't serious to take this single result to compare the two synthesis tools. Additionally the design was very simple. I just wanted to show an example for the big range of resulting frequency ranges. MichaelArticle: 27867
Nisreen Taiyeby wrote: > > When I use the LOC constraint on a sub-module (to lock it in a particular region of > the FPGA) I see that the -pr b (lock input/output flops in IOB) to be overridden. > This results in poor pad to setup and setup to pad timings. I had the same problem, but it is consequent: if you put a INST mymodule LOC=CLB_RxCy:... ; whatever constraint, putting FFs from that design into IOB obviously hurts the constraint. Therefore I used to add an extra level of hierarchy and putting the FFs in the outer level. I use a Synopsys-VHDL design flow and it is therefore hard to assign attributes to FFs infered by the synthesizer. > Does anyone know a better way out. What do you think, is this better? Andreas - - --------------------------------------------------------------- Andreas C. Doering Medizinische Universitaet zu Luebeck Institut fuer Technische Informatik Tel.: +49 451 500-3741, Fax: -3687 Email: doering@iti.mu-luebeck.de Home: http://www.iti.mu-luebeck.de/~doering "The fear of the LORD is the beginning of ... science" (Proverbs 1.7) ----------------------------------------------------------------Article: 27868
I used lpm_ram_dp to implement histogram function. At the same clock you can read and write to the memory. My board is not yet ready, but I checked this function by simulation in MAX II 10KE family and compiled this function for APEX20KE. It seems that this function is working good. In my designs I used fifo's with different read and write clocks for 10KE and 20KE. Ray Andraka wrote that RAM in Altera is not true dual port ram, but it was for the 10K family, and in the 10KE and 20K, 20KE as I understand it is real dual port memory. Alex Ray Andraka <ray@andraka.com> wrote in message news:3A32A6E7.2DAC2045@andraka.com... > The ESB RAM in the Altera 20K is not a true dual port RAM. It has a read port > and a write port. In order to make it look like a dual port RAM, you need to > clock it at 2x your data clock to do 2 accesses per clock. Depending on your > system clock, you may not be able to do that with one ESB. You can also double > the number of ESBs so that you read or write two words for one virtual port on > even clocks and 2 words for the other virtual port on odd clocks. > > Xilinx Virtex's block RAM is a true dual port RAM, so you have independent > read/write access to both ports, even if the clocks are different. > > Jerry Pongstaporn wrote: > > > > has anyone tried to implement a true dual port ram in an altera 20k > > device. by true dual port, i mean you can write and read both ports. > > the only lpm they offer is lpm_ram_dp. but that only allows you to > > write one port and read the other. i also tried the csdpram function > > they offer, but i cannot get that to work. that is a cycle-shared dual > > port ram. xilinx has a true dual port in their libraries, but i would > > rather not switch from altera at this point. has anyone else run into > > this before? btw, i am synthesizing vhdl with synplicity, and using > > quartus for place and route. > > -- > -Ray Andraka, P.E. > President, the Andraka Consulting Group, Inc. > 401/884-7930 Fax 401/884-7950 > email ray@andraka.com > http://www.andraka.com or http://www.fpga-guru.comArticle: 27869
How do I set a hold time constraint in xilinx? I have a design with many input busses each with their own clock (too many to use DLL/dedicated clock routing resources). Currently some inputs have excesive hold times. How can I specify a hold time requirement for each the input buses in the .ucf file? (Set up is no problem with the OFFSET IN BEFORE) Mark. Sent via Deja.com http://www.deja.com/Article: 27870
How do I set a hold time constraint in virtex? I have a design where there are many input busses each with their own clock(too many to use dedicated clock resources). I can set up a setup constraint using OFFSET IN BEFORE, but how do I set a hold time requirement? Sent via Deja.com http://www.deja.com/Article: 27871
How are the 4 CRC bits in XC4000 configuration bitstream build? The procedure for the readback bitstream is descriped in databook. Is it the same LFSR generator? Which bits are used for CRC generation? Which bits of the CRC are placed in the 4 bit positions? Anyone have idea? Thanks a lot!Article: 27872
On Tue, 12 Dec 2000 14:37:30 +0000, Nial Stewart <nials@sqf.hp.com> wrote: >Michael Boehnel wrote: >> >> I use Synplify PRO 6.1 in conjunction with Foundation 3.1i. When I >> synthesize Synplicity's VHDL Tutorial on the Virtex50 with the described >> timing constraints I get the expected maximum frequency of 85MHz. When I >> place and route the design with Xilinx design manager I only get >> 68.2MHz. Where comes this difference from? Are the estimations of >> Synplify that bad? I can't believe it. > ^^^^^^^^^^^^^^^^^^ > >Why not? In the latest big FPGAs the delays are dominated by >routing delays, not logic delays, so the synthesis tool >has no direct information about the biggest factor affecting >the speed of a design. > >The synthesis tools have to work with rules of thumb that have >been empirically derived, so 20% out isn't too bad. > >Nial. I had this argument with a Sprectrum rep last year. I asked why the timing estimates could be up to 50% out, and he got annoyed. He started on about how clever their statistical load models were, and said the results were 'accurate'. I couldn't be bothered to provide any test cases to demonstrate the obvious, and that was the end of the conversation. It occurred to me afterwards that you could believe that the timing estimates were accurate, if the synth was pessimistic, and PAR stopped running as soon as it reached target. In fact, it could be 100% accurate. This probably means that the current generation of FPGA physical synthesis tools are worthless. The good news is that Virtex-II routing should be much more predictable, so the situation should get better. EvanArticle: 27873
Hi, I'm currently working on a VHDL design running in a Virtex-50E chip. I need a Dual-ported RAM in this design, but I'm having trouble instantiating a Block-RAM for this. I'm using Exemplar Leonardo. I am aware that there is an application note explaining how to instantiate a SINGLE-port RAM as Block-RAM, but when I try and modify this to a dual-port setup, the synthesizer simply refuses to use the block-ram. I guess I'm missing something here, but can anyone shed some light on this ? Any help is much appreciated. =============================================================== Ing. Marcel Melters Philips Medical Systems Hardware engineer Veenpluis 6 MR-backend room QR-2352 5684 PC Best mailto: marcel.melters@philips.com P.O. box 10000 phone +31 40 27 63266 5680 DA Best fax +31 40 27 63771 The Netherlands =============================================================== ... deadlines? I like deadlines ... I like the "whoosh" sound they make when they rush past ... Douglas Adams, author of T.H.H.G.T.T.G.Article: 27874
Mark Russell wrote: > How do I set a hold time constraint in virtex? > > I have a design where there are many input busses each with their own > clock(too many to use dedicated clock resources). > > I can set up a setup constraint using OFFSET IN BEFORE, but how do I set > a hold time requirement? > > Sent via Deja.com > http://www.deja.com/ Basically you can't. Hold time is supposed to be taken care of, if a global clock is used, by the design guarantees: (1) The global pin-pin su/hld characteristics of the IOB FFs. 1.5/-0.4 if the DLL is used and 2.1/0 if no DLL & input delay is set. (2) For any pair of FFs Tco(min) + routing(min) > Tgclkskew. Unfortunately this leaves open the case where you have an input from a pin feeding an internal (not IOB) FF. Assuming 0 hold time at the pin, you need to know whether the (3) No DLL: routing delay of the input is always > global clock routing, or (4) DLL: the routing delay > DLL jitter + phase delay. It would seem that (1), (2), (4) cover it *But* in the case of PCI the clock frequency is allowed to vary or even stop so you can't use a DLL in systems where this may happen. The Xilinx tools don't give a lot of help in analysing case (3) esp. since the min delays for device families don't usually get published for up to a year after device introduction - if ever.
Site Home Archive Home FAQ Home How to search the Archive How to Navigate the Archive
Compare FPGA features and resources
Threads starting:
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