element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • 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 Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • 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
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • 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
RoadTests & Reviews
  • Products
  • More
RoadTests & Reviews
RoadTest Forum What's Stopping You Building Your Next Project with an FPGA? (Please, Don't Blame the Cost!)
  • Blog
  • RoadTest Forum
  • Documents
  • RoadTests
  • Reviews
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join RoadTests & Reviews to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 100 replies
  • Subscribers 2563 subscribers
  • Views 8311 views
  • Users 0 members are here
  • scasny
  • xilinx
  • fpgafeatured
Related

What's Stopping You Building Your Next Project with an FPGA? (Please, Don't Blame the Cost!)

rscasny
rscasny over 7 years ago

The community does a ton of projects with MCUs. If they do the job for you, that's great. But the element14 community is about learning, experimenting and roadtesting. In this spirit, I am proposing that you should try building your next project with an FPGA (SoC), if it suits the application, of course. What's stopping you? Oh, some members have voiced the cost issue. Granted, some FPGAs do cost a lot. But chip manufacturers are rolling out economical chipsets that most makers, pro-makers or experienced hobbyists can afford. (If you can't, then apply to a RoadTest and if you win you can get a dev board for FREE.) I think FPGA / SoCs will move into a more important place for electronic designers, especially for IoT applications. Perhaps it's time to experiement with one. What's stopping you?

 

Here's a link to a current roadtest:Digilent ARTY S7 Dev Board (Xilinx Spartan 7)   Apply today!

 

Randall Scasny

RoadTest Program Manager

  • Sign in to reply
  • Cancel

Top Replies

  • Workshopshed
    Workshopshed over 7 years ago +16
    Hi Randall, I have been thinking about getting started with FPGAs this year. I've got myself a "TinyFPGA". I've gone for the $12 A version which is based on the Lattice Mach XO2-256. That's it's about…
  • ipv1
    ipv1 over 7 years ago +8
    rscasny I just posted a comment for this in the vivado discussion. To answer this question in short, I find very few projects worthy of an FPGA. An IoT application with FPGAs sounds fascinating though…
  • shabaz
    shabaz over 7 years ago +8
    There's a simple CPLD project here that I had a lot of fun working on, in case it helps provide ideas: Programmable Logic Project: Pseudo-Random Noise Generator CPLDs and FPGAs are great for signal generation…
  • jc2048
    jc2048 over 7 years ago in reply to COMPACT

    How do you do that on an Arduino when 640x256 needs 20k of SRAM to hold the image?

     

    For the 'vector' display, I was thinking of the FPGA rendering the vector data in real-time on each frame to get a raster.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
  • COMPACT
    COMPACT over 7 years ago in reply to jc2048

    Compress it a bit.  1920 bytes for 80 x 24 characters and store the bit maps (8 x ((10 or 11)) in Flash.

     

    FPGA rendering a vector image is a challenge - You'll have to use Bresenham's Line and Circle Algorithms or similar.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • COMPACT
    COMPACT over 7 years ago in reply to COMPACT

    When I designed Laser Printer controllers (30+ years ago) instead of Flash we'd use RAM and compile the programmable characters on the fly as the paper was feeding through the printer.

    That way we could have some degree of graphics available from very limited memory available.

    If the image couldn't be rendered with the limited memory available an error message was displayed on the printer to say so.

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • Cancel
  • michaelkellett
    michaelkellett over 7 years ago in reply to ntewinkel

    The Kamami Maximator board has HDMI socket. Its powered by an Altera MAX10 fpga and fairly cheap and simple.

     

    I reviewed this board in a blog on E14 which you should be able to find.

     

    If you try coding it in VHDL I'll possibly be able to help if you get stuck.

    The link you gave is using Verilog. You won't find that VHDL looks any more obvious but its pedantic insistence on being told exactly what to do will save you from many traps that Verilog will entice you into.

     

     

    MK

    • Cancel
    • Vote Up +6 Vote Down
    • Sign in to reply
    • Cancel
  • jc2048
    jc2048 over 7 years ago in reply to COMPACT

    I'm not sure you've got time to 'decompress' if you're trying to keep up with a pixel rate that's not too far off the clock rate of the processor.

     

    "FPGA rendering a vector image is a challenge - You'll have to use Bresenham's Line and Circle Algorithms or similar."

     

    No, no. Nico will have to implement the DDAs - I was very generously gifting the challenge to him. It's a natural for an FPGA and with your mentoring he'll do it in no time; I'm just providing a little initial creative input.

     

    For myself, I was wondering about getting the A2 version of the FPGA board that Workshopshed shows above and using it for bitcoin mining. Make my fortune in the new digital gold rush. Can't be too difficult, can it? The hash thing looks like it's just simple boolean stuff with a little arithmetic and a look-up or two thrown in.

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • Cancel
  • ciorga
    ciorga over 7 years ago

    I started to use FPGAs about 6-7 years ago.  I've read through the comments above and I would like to bring up two thoughts:

    1. Motivation to start using FPGAs would be the application type: building something that cannot be built with a microcontroller like for example video applications.

    2. It looks like some people are not attracted to start learning VHDL or Verilog. Well, if you are familiar with circuit design you can design complete FPGA applications without writing any line of code.  You can just draw schematics using the available logic block symbols in the tool library and create a fully functional schematic based FPGA application like this.   I have done this on Xilinx and Altera/Intel FPGAs using the vendor provided free design tools.

    Anyone wanted to start using FPGAs feel free to contact me for more details on how I started,

    Cosmin

    • Cancel
    • Vote Up +6 Vote Down
    • Sign in to reply
    • Cancel
  • ntewinkel
    ntewinkel over 7 years ago in reply to jc2048

    Hehe, for the FPGA, I think I'll stick with brake light logic for now image  Any HDMI project I'll do on the Raspberry Pi!

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • Cancel
  • mcb1
    mcb1 over 7 years ago in reply to ntewinkel

    You do recall the Digisark bootloader can be changed to start instantly ...?

     

    Adding an FPGA to your trailer is just skitting image (edit ...the word is SKITE, not sure of the plural).

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
  • DAB
    DAB over 7 years ago

    If I had a good project for FPGA's I would use them.

     

    To give you a perspective, back in the 1970's I did Bit Slice design, which is kind of the precursor to FPGA's.

     

    If I was a newbie, I would first buy a Cypress Semiconductor PSOC board and use their software to learn how to build complex hardware circuits using their programmable devices, both analog and digital.

     

    You can consider the PSOC as a simple FPGA device.  It will give you a feel for the level of detail you need to understand and provide you with useful experience in implementing custom hardware.

     

    After you learn the terminology and get a feel for the design process, then you can move on to a full FPGA with a better understanding of what you are getting into.

     

    Make no mistake, you will have to be able to deal with a large amount of detailed information to go just beyond the tutorials.

     

    Why bother?  The reward in capability is HUGE!  Once you get proficient, you can make all kinds of complex hardware devices within the FPGA constraints.  You are now in the upper echelon of makers.

     

    If you are a good maker, have the basic electronics background and like to work on complex problems, then an FPGA can be very rewarding.  You will forever free from having to look for just the right chip.  You can roll your own.

     

    DAB

    • Cancel
    • Vote Up +4 Vote Down
    • Sign in to reply
    • Cancel
  • ntewinkel
    ntewinkel over 7 years ago in reply to mcb1

    >Adding an FPGA to your trailer is just skitting

    (I had to google that image)

    Hahaha yeah, but the little bit of logic required is a good introduction to FPGAs. Not sure if HDMI is going to be biting off too much at once.

     

    And yes, I recall the quickstart Digispark. That's also on my list of things to try. Also a heck of a lot cheaper and easier than an FPGA image

     

    ps, I did get the trailer logic working somewhat using 4000 series logic chips. It seems to now be down to a timing issue - it works when I power up the chips first and then apply the 2 inputs.

     

    I also looked into replacing the logic chips with transistors. That's a lot more wiring but it appears to be quite doable.

     

    And if that doesn't work, I'll just buy a MacPro to handle it image

     

    -Nico

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • Cancel
<>
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