element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      • Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
FPGA
  • Technologies
  • More
FPGA
Forum Barriers to designing with FPGAs?
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join FPGA to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 20 replies
  • Subscribers 561 subscribers
  • Views 4008 views
  • Users 0 members are here
  • fpga
  • fpgas
  • pld
  • programmable_logic
Related

Barriers to designing with FPGAs?

psymon
psymon over 11 years ago

I am interested to obtain people's thoughts on what is stopping them diving into FPGAs. I have my own theories on this subject and will share these as this discussion develops.

 

I look forward to hearing your views,

 

Thanks in advance,

Simon

  • Sign in to reply
  • Cancel

Top Replies

  • D_Hersey
    D_Hersey over 11 years ago +2
    I feel that FPGAs are a solution seeking a problem to a certain extent. It is a law of commodities that the first sip has the greatest worth. Making them bigger and bigger when they are already really…
  • johnbeetem
    johnbeetem over 11 years ago in reply to cstanton +2
    Christopher Stanton wrote: Altera appear to have Quartus, which costs money? Xilinix appears to require licensing, there's some comment on a free version or evanulation but it's not clear what the…
  • johnbeetem
    johnbeetem over 11 years ago in reply to tekmeister +2
    tekmeister wrote: For me the barriers are cost and power. These days I can pick up a MCU dev board for ~25USD, or a Raspberry Pi for ~35USD. A decent FPGA dev board costs an order of magnitude more…
Parents
  • jpiat
    jpiat over 11 years ago

    Hi,

     

    This is a very interesting question.   With ValentFX we try to smoothen the learning curve for existing micro-controller/micro-processor users to begin to use FPGAs.

     

    One simple solution that we are pursuing is an online system-level edition of FPGA architecture (www.valentfx.com/skeleton). The user can create a hardware architecture using existing open-source IP (hardware components) represented by grapical components and then generate the corresponding top-level architecture and project for Xilinx ISE. For Linux users, the tool also generates a Makefile that can call Xilinx tools with no need to open the Xilinx ISE GUI.

     

    While this is not enough for someone to learn to design hardware, it is one way to get non-hdl developers  started doing things before they need to learn all the associated concepts of digital hardware design.

     

    Because we want our users to get their hands dirty and learn to write HDL we have started to experiment with alternative languages for HDL. The result of our experiments will be in a blog post we plan to post soon (sometime next week). We tested PSHDL and MyHDL that propose two different approaches for hardware design and they both work very well. The only thing is that i'am still not convinced that they are entry-level languages because they require to master quite a lot of concepts (especially MyHDL). I personally use VHDL and when testing those language i tend to map the VHDL construct to the MyHDL/PSHDL languages, and i would be interested to get beginners’ feedback on these or other languages. Testing those tools allowed us to define a proposed HDL language with the features one might expect and be comfortable with for a language to begin developing HDL.

     

    Proposed HDL Language Attributes

    - Based on well adopted syntax so users can takes advantage of existing editors features (auto-completion, syntax highlighting, ...)

    - Remove as much syntactical noise as possible. The user should not have to explicitly define what can be inferred from its constructions

    - User should be able to write a basic example in just a few lines and clicks (three clicks should be enough to run a small example)

    - An architecture can be defined in a single file (ease sharing) and with no need to define a complicated project structure (Arduino does this really well for micro-controllers)

     

    - Should be vendor agnostic …

     

    What features would you expect from a entry-level HDL Language?

     

    Regards,

     

    Jonathan Piat

    CTO of ValentFX, Co-Counder of the LOGI-Boards

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Reply
  • jpiat
    jpiat over 11 years ago

    Hi,

     

    This is a very interesting question.   With ValentFX we try to smoothen the learning curve for existing micro-controller/micro-processor users to begin to use FPGAs.

     

    One simple solution that we are pursuing is an online system-level edition of FPGA architecture (www.valentfx.com/skeleton). The user can create a hardware architecture using existing open-source IP (hardware components) represented by grapical components and then generate the corresponding top-level architecture and project for Xilinx ISE. For Linux users, the tool also generates a Makefile that can call Xilinx tools with no need to open the Xilinx ISE GUI.

     

    While this is not enough for someone to learn to design hardware, it is one way to get non-hdl developers  started doing things before they need to learn all the associated concepts of digital hardware design.

     

    Because we want our users to get their hands dirty and learn to write HDL we have started to experiment with alternative languages for HDL. The result of our experiments will be in a blog post we plan to post soon (sometime next week). We tested PSHDL and MyHDL that propose two different approaches for hardware design and they both work very well. The only thing is that i'am still not convinced that they are entry-level languages because they require to master quite a lot of concepts (especially MyHDL). I personally use VHDL and when testing those language i tend to map the VHDL construct to the MyHDL/PSHDL languages, and i would be interested to get beginners’ feedback on these or other languages. Testing those tools allowed us to define a proposed HDL language with the features one might expect and be comfortable with for a language to begin developing HDL.

     

    Proposed HDL Language Attributes

    - Based on well adopted syntax so users can takes advantage of existing editors features (auto-completion, syntax highlighting, ...)

    - Remove as much syntactical noise as possible. The user should not have to explicitly define what can be inferred from its constructions

    - User should be able to write a basic example in just a few lines and clicks (three clicks should be enough to run a small example)

    - An architecture can be defined in a single file (ease sharing) and with no need to define a complicated project structure (Arduino does this really well for micro-controllers)

     

    - Should be vendor agnostic …

     

    What features would you expect from a entry-level HDL Language?

     

    Regards,

     

    Jonathan Piat

    CTO of ValentFX, Co-Counder of the LOGI-Boards

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Children
No Data
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube