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
Dev Tools
  • Products
  • More
Dev Tools
Forum FPGA or Microcontroller ?
  • Forum
  • Documents
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Dev Tools to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Not Answered
  • Replies 14 replies
  • Subscribers 80 subscribers
  • Views 1550 views
  • Users 0 members are here
Related

FPGA or Microcontroller ?

Former Member
Former Member over 13 years ago

Hi everybody, I'm a new fan of embedded, fpga and microcontroller devices.

 

I want to learn to program devices with Ethernet communication, SD memory, EEPROM, and RS-232RS-232. I have two options but I don't know what is the best option for to do better things in a near future.

 

The first is ALTERA Cyclone III FPGA Development Evaluation Board + 18 Accessory Modules Kits.

(http://www.aliexpress.com/item/OpenEP3C16-Package-B-EP3C16Q240C8N-EP3C16-ALTERA-Cyclone-III-FPGA-Development-Evaluation-Board-18-Accessory-Modules-Kits/567832707.html)

 

And the second is ARM Cortex-M4 Development Board STM32F407ZGT6 STM32F407+ 16pcs Expansion Modules.

(http://www.aliexpress.com/item/Open407Z-Package-B-STM32F407ZGT6-STM32F407-STM32-ARM-Cortex-M4-Development-Board-15pcs-Expansion-Modules-Freeshipping/594407043.html)

 

Can you explain me the difference between both options and which one will be more educational for digital signal processing and to get a better and more interesting job related to robotic or something like automatic control or stuff like that?.

 

I appreciate a lot your help beforehand because I really want to learn to work with this devices but in my university I only read about them.

 

I only can to buy one of them for a long time, so I would like the best and long time option.

  

Thanks beforehand,

 

 

Akuthor.

  • Sign in to reply
  • Cancel

Top Replies

  • michaelkellett
    michaelkellett over 13 years ago in reply to johnbeetem +1
    Hello AK, From where I estimate you to be in your development as an engineer I suggest that you start with a microcontroller board. You can get an ARM Cortex M4 from ST on their Discovery board for about…
  • michaelkellett
    michaelkellett over 13 years ago in reply to johnbeetem +1
    @ John Beetem, I think we are edging towards the Xilinx concept of "free silicon" - FPGA gates are pretty cheap now and almost all of the designs I do the cost of development is way higher than the total…
  • yibbidy
    yibbidy over 13 years ago in reply to johnbeetem +1
    @john, Thanks for the welcome. I was using the element14 app on iOS for the first time and didn't see all of the posts, only the original, so my question appeared out of context of my intent. My question…
  • yibbidy
    0 yibbidy over 13 years ago in reply to johnbeetem

    @john, Thanks for the welcome.  I was using the element14 app on iOS for the first time and didn't see all of the posts, only the original, so my question appeared out of context of my intent.  My question about "why only the choice of two" was meant to be regarding the choice between a complex FPGA and a complex microcontroller for a "new fan" of embedded.

     

    I'm thinking something like an Arduino or Propeller Stamp might be more appropriate to get started.  I wish they had those when I first started out :). In any case there are hundreds of options, not just the two that the original poster mentioned.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • yibbidy
    0 yibbidy over 13 years ago in reply to yibbidy

    Oh, great posts by the way!  Very interesting.

     

    Ive only done FPGA design work twice.  The first time was over a decade ago using schematic capture onto a Xilinx XC4003 I think, yep, just a few thousand gates.  The last time was about four years ago, modifying an existing VHDL design.  It was a struggle.  I've bought a development board and Verilog books, I thought I'd give Verilog a go as I program in "C" and I believe that it's easier to master for people with a C background.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • johnbeetem
    0 johnbeetem over 13 years ago in reply to yibbidy

    Shaun James wrote:

     

    ... I've bought a development board and Verilog books, I thought I'd give Verilog a go as I program in "C" and I believe that it's easier to master for people with a C background.

    Yes, Verilog syntax is very close to C and you'll find it comfy.  A lot of people use Verilog (or VHDL) to describe functionality behaviorally, but I personally find such code hard to follow and I think it takes way too many lines.  I prefer to think in Boolean expressions, and whenever possible I write the Boolean expression in a wire statement so I don't have to declare the wire one place and assign a value to it elsewhere.

     

    I also like to use Xilinx distributed RAM cells, both single- and dual-port.  To get these, you have to write your Verilog very carefully so that the synthesizer recognizes the pattern and synthesized the special FPGA features.  The Xilinx software has a menu option that shows synthesis templates for registers, latches, RAMs, and other useful functions.  You can also find this in the XST (Xilinx Synthesis Technology) document.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • johnbeetem
    0 johnbeetem over 13 years ago in reply to yibbidy

    Shaun James wrote:

     

    @john, Thanks for the welcome.  I was using the element14 app on iOS for the first time and didn't see all of the posts, only the original, so my question appeared out of context of my intent.  My question about "why only the choice of two" was meant to be regarding the choice between a complex FPGA and a complex microcontroller for a "new fan" of embedded.

     

    I'm thinking something like an Arduino or Propeller Stamp might be more appropriate to get started.  I wish they had those when I first started out :). In any case there are hundreds of options, not just the two that the original poster mentioned.

    My fault -- I should have noticed that your message was in reponse to "A K" and not one of the Verilog/VHDL comments.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • 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