Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
08/24/06 17:57
Read: times


 
#122923 - code portability
Responding to: ???'s previous message
Mahmood Elnasser said:
but is it easy to change from Xilinix (sic) to altera to Lattice? or do we have to start over for each manufacturer?
i.e would a VHDL code written for Xilinix work without modification on Altera and Lattice FPGAs?


The synthesis tools offered by all three of these vendors, as well as third-party choices like Mentor Precision and Synplify, are up-to-date in terms of their VHDL features. You should be able to take advantage of the language's useful features (generic maps, generates, memory inference, etc) across all tools.

The biggest differences are with chip features. Some families offer dual-port RAMs, which the synthesis tools will happily infer (note: they can't infer dual-ports where ports have different word widths). Some families have cheap shift registers, which the tools will happily infer. For example, if the tool cannot infer a SRL16E, then it'll build one out of flip-flops. Of course, that eats resources and may not meet your ultimate timing goals, but often this is a desired result. Point is that you should understand what you're doing.

Things you usually can't infer are vendor- or family-specific features like clock-management blocks (DLLs, PLLs). You have to instantiate them. The good news is that you can use VHDL generates, and with a top-level generic you can select the appropriate component.

Of course, there are some features that a specific chip family may not have: if you need the hard PPC core found in certain Virtex-4 devices, then you're stuck.

It all depends on your design and your goals.

-a

List of 70 messages in thread
TopicAuthorDate
stand alone fpga            01/01/70 00:00      
   Whose FPGA?            01/01/70 00:00      
      thanks            01/01/70 00:00      
         The answer is...            01/01/70 00:00      
            needed to hear it from the horse's mouth            01/01/70 00:00      
               Who is the horse in this instance?            01/01/70 00:00      
                  The Stallion            01/01/70 00:00      
         or if you are feeling brave..            01/01/70 00:00      
         which Altera            01/01/70 00:00      
            No Altera or Xilinix yet            01/01/70 00:00      
               the first book to teach by            01/01/70 00:00      
                  Altera development boards            01/01/70 00:00      
                     Jez, Mahmood If you want            01/01/70 00:00      
                        ive got baseband version 10.2            01/01/70 00:00      
                  Logic book            01/01/70 00:00      
                     It assumes you know about that            01/01/70 00:00      
                        Skahill's VHDL book            01/01/70 00:00      
                           Exactly!            01/01/70 00:00      
               Why not yet?            01/01/70 00:00      
                  Deadline            01/01/70 00:00      
   RTFDS            01/01/70 00:00      
      datasheet for what device?            01/01/70 00:00      
         There are "family" data sheets that are adequate            01/01/70 00:00      
      Kittens are cute, but ...            01/01/70 00:00      
         awww poor Tiddles            01/01/70 00:00      
            The best cat            01/01/70 00:00      
               ha ha didnt work            01/01/70 00:00      
                  He didn\'t do anything to stop me when...            01/01/70 00:00      
   Why oh why didn\'t the Horse tell me?            01/01/70 00:00      
      This particular horse thought you knew            01/01/70 00:00      
      This "horse" doesn't want you to notice            01/01/70 00:00      
         This horse won the race!            01/01/70 00:00      
            Every bit of it is on their website!            01/01/70 00:00      
         been there, done that            01/01/70 00:00      
            do they still make FPGA's that small?            01/01/70 00:00      
               Small FPGAs            01/01/70 00:00      
                  a colleague said, \"the gates are free\"            01/01/70 00:00      
                     maybe for small parts            01/01/70 00:00      
                        depends on where you get pricing            01/01/70 00:00      
                     yield            01/01/70 00:00      
                  small fpga---try altera acex            01/01/70 00:00      
                     What I like to compare is a 33-bit AND gate            01/01/70 00:00      
                     CycloneII is the way to go            01/01/70 00:00      
                        Well, most 805x's run at 5 Volts ...            01/01/70 00:00      
                           well, nope            01/01/70 00:00      
                              depends on how you use 'em.            01/01/70 00:00      
                                 do you read the posts or just the titles?            01/01/70 00:00      
                                    Yes, I read 'em, but that doesn't make it so ...            01/01/70 00:00      
                                       rubbish            01/01/70 00:00      
                                          Don't be so sure ...            01/01/70 00:00      
                                             ...are you?            01/01/70 00:00      
                                                we've drifted            01/01/70 00:00      
                                             FPGA usage            01/01/70 00:00      
                                 how many do you need?            01/01/70 00:00      
                           High speed logic woe            01/01/70 00:00      
                              seen them all            01/01/70 00:00      
                              FPGA clock skew            01/01/70 00:00      
                                 I agree...but            01/01/70 00:00      
                                    WOW            01/01/70 00:00      
                        yeah well            01/01/70 00:00      
               other choices            01/01/70 00:00      
                  and there's Altera's MAX-II, too            01/01/70 00:00      
                     all different manufacturers            01/01/70 00:00      
                        ah ha well portablitly yes and no,            01/01/70 00:00      
                        crawl before you walk            01/01/70 00:00      
                           I'd get the belly even closer to the floor            01/01/70 00:00      
                              the problem with them is programming            01/01/70 00:00      
                        Multibrand HDL is like multiplatform in C            01/01/70 00:00      
                        code portability            01/01/70 00:00      
      since the beginning of time            01/01/70 00:00      

Back to Subject List