It's All Perspective

Sept. 1, 2003
I had an excellent time at Georgia Tech (yes, I'm a Ramblin' Wreck) and Rutgers. Going to college is great because of the wide variety of courses you have to take in addition to the electives of your choice. The trend to teach and use current...

I had an excellent time at Georgia Tech (yes, I'm a Ramblin' Wreck) and Rutgers. Going to college is great because of the wide variety of courses you have to take in addition to the electives of your choice. The trend to teach and use current technology holds the advantage of getting a graduate productive quickly, but there is a downside—lack of perspective.

As engineers and programmers, we know that any problem has more than one solution. However, discovering that solution requires knowledge of the options. One of the biggest problems I encountered doing development was trying to keep abreast of areas other than the one I was currently working on. Likewise, I was always surprised by the ways I could apply ideas I learned in different areas to problems I was tackling. Having a wide and varied background always helped me to generate a better solution.

One big advantage I've had while working for a range of publications is the opportunity to play with tools and products like Altera's Nios Development Kit. It's surprisingly flexible, easy to use, and very powerful. I have experimented with designs without having to pull out my wire-wrap gun or soldering iron. The interesting perspective is the ability to implement the Nios RISC processor as a 16- or 32-bit CPU in a Stratix FPGA. The programming tools are the same, so the tradeoff is performance, space, and power requirements—just the kind of thing found in "Squeezing 16-Bit MCUs" (p. 62).

This type of experimentation pays dividends in the long run. In fact, many of you may already be playing with tools and applications outside your normal chores. Contributing or using open-source software is a fantastic way to widen programming expertise. Picking up some of the inexpensive design kits is another. Many 8- and16-bit kits are available for under $100. Try building a robot or controlling your lights. The problems, solutions, and tools will give you varied and valuable perspectives.

I'll let you know how some of the tools I've been working with pan out. I've been sticking with the standard components and a single Nios CPU with Altera's SoPC Builder, but I barely made a dent in the large Stratix FPGA. Let me know how you keep current.

See associated figure.

About the Author

William G. Wong | Senior Content Director - Electronic Design and Microwaves & RF

I am Editor of Electronic Design focusing on embedded, software, and systems. As Senior Content Director, I also manage Microwaves & RF and I work with a great team of editors to provide engineers, programmers, developers and technical managers with interesting and useful articles and videos on a regular basis. Check out our free newsletters to see the latest content.

You can send press releases for new products for possible coverage on the website. I am also interested in receiving contributed articles for publishing on our website. Use our template and send to me along with a signed release form. 

Check out my blog, AltEmbedded on Electronic Design, as well as his latest articles on this site that are listed below. 

You can visit my social media via these links:

I earned a Bachelor of Electrical Engineering at the Georgia Institute of Technology and a Masters in Computer Science from Rutgers University. I still do a bit of programming using everything from C and C++ to Rust and Ada/SPARK. I do a bit of PHP programming for Drupal websites. I have posted a few Drupal modules.  

I still get a hand on software and electronic hardware. Some of this can be found on our Kit Close-Up video series. You can also see me on many of our TechXchange Talk videos. I am interested in a range of projects from robotics to artificial intelligence. 

Sponsored Recommendations

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!