LSF DESIGN JOINS ARM SOLUTION CENTER FOR ANDROID

November 24th, 2009

LSF Design supports drive to fuel innovation and speed time-to-market for next-generation open source mobile and connected devices

Westford, MA Nov. 17, 2009 – LSF Design, a design services and embedded product manufacturer, a member of the ARM® Connected Community™, today announced it is participating in the ARM Solution Center for Android, a collaborative resource for designers and developers of ARM technology-based products running on Android, the open source platform from the Open Handset AllianceTM. The LSF Design CX-A102 is an ARM powered Com Express module that provides a low cost, low power compute platform based around an ARMv5TE core. The CX-A102 includes all of the standard Type 5 Com Express connections through the P1 & P2 connectors plus a customer definable FPGA connected between the processor and an additional connector. This approach allows the customer to add custom logic close to the processor while maintaining the specific IO requirements of their application.

As the market for smartphones, other connected mobile and home devices grows, so too do consumers’ expectations for these devices. The ARM Solution Center for Android provides designers and developers of Android-based devices, the assurance that the components used to develop these next-generation consumer electronic devices are up to the task.

“The combination of an ARM processor running the Android operating system and packaged on an industry standard Com Express module positions the CX-A102 as an ideal, open source embedded platform for industrial, medical, home automation and other embedded application needs” said Kevin McCluskey of LSF Design. “The ARM Connected Community is a tremendous resource for developers and together with the Android developer base there is growing pool of support and applications available to device manufacturers.

“Android was written for the ARM architecture, the leading processor architecture for internet everywhere applications from mobile to the connected home,” said Kevin Smith, vice president of Segment Marketing, ARM. “ARM is fortunate to be able to cultivate a Partner ecosystem that ensures device manufacturers have the best development solutions at their disposal.”

The Solution Center for Android is accessible immediately. For more information and a full list of participating Partners please visit:

http://www.arm.com/community/software-enablement/google/android-solution-center.php

About LSF Design

LSF Design provides its customers with hardware design and product development services.

We have the experience to understand the technical hurdles in any project, the skill to design and implement projects large and small and a commitment to quality that guides our project management and design decisions to help you deliver products that allow you to gain a competitive edge in your market

LSF Design Contacts

http://www.lsfdesign.com

info@lsfdesign.com

NASA as a Startup

July 21st, 2009

With the 40 year anniversary of the first moon landing this week, there has been a lot of articles and news about NASA and the Apollo program. One thing that struck me in a story on NPR last night was the fact that immediately after Apollo 11, a major exodus began at NASA. The best and brightest leaders moved on and were replaced by more cautious management centric people. Sound familiar? The goal had been achieved, they put man on the moon, they shipped their product and got the IPO. Time to find another challenge.

The Apollo program at NASA was effectively a high tech startup complete with defined goals, good funding, brilliant leaders with huge egos (von Braun, Faget et al..), great technology and a esprit des corps that made the work paramount to all else.

The remainder of the Apollo program was a success - carried on by inertia much like a company that follows up an initial product with a similar design with a few tweaks. The visionaries and risk takers were gone though and NASA settled into large corporation mode - still producing new technology, you can argue that the production of new and innovative products was greater post Apollo but the direction and focus was (is?) less precise.

It’s a natural cycle then that now with the X-Prize and other private space ventures coming to light, we see folks that have made money in high tech (or other endeavors) going back to fund and run space startups.

The entrepreneurial personality type is what is needed to drive significant progress in any space but maybe even more so in space itself.

Serial Bus Debug.

July 1st, 2009

Embedded.com just ran a nice story about debugging serial busses in FPGAs: http://tinyurl.com/kltw7y

I agree with the article but cannot always afford the luxury of a new high end scope to capture the serial stream for easy debugging and instead rely on the FPGA vendor supplied logic analysis tools (Altera / Signal Tap) by adding a simple shift register to capture bytes or if the serial stream is slow speed, adding an LSF core called “Monitor” that captures the serial data internally and streams byte values in ASCII through a UART to a serial port.

Coupling that to a terminal program (Hyperterm or Tera term) allows you to capture and log the data being streamed in the chip. Check the downloads page here shortly for the release of the monitor code. I plan on making it freely available.

LSF Joins ARM Connected Community

June 29th, 2009

Westford, MA – July 8, 2009 — LSF Design, LLC today announced it is a new member in the ARM® Connected Community, the industry’s largest ecosystem of ARM technology-based products and services. As part of the ARM Connected Community, LSF Design will gain access to a full range of resources to help it market and deploy innovative solutions that will enable developers to get their ARM Powered® products to market faster.

“LSF is extremely pleased to join the ARM Connected Community” Kevin McCluskey, President of LSF Design said. “We have been providing design services around embedded ARM products for some time now and find that more often then not; ARM processor solutions fit our customer’s needs from a price, performance and power point of view very nicely.

LSF Design provides hardware design services for current and emerging technology companies.

They specialize in FPGA, high speed digital design and verification, Board design & Schematic Capture, PCB layout and offer turnkey prototyping, parts acquisition and product production services. LSF specializes in embedded applications where sensors, processing and programmable interfaces are required.

The ARM Connected Community is a global network of companies aligned to provide a complete solution, from design to manufacture and end use, for products based on the ARM architecture. ARM offers a variety of resources to Community members, including promotional programs and peer-networking opportunities that enable a variety of ARM Partners to come together to provide end-to-end customer solutions. Visitors to the ARM Connected Community have the ability to contact members directly through the website.

“The Connected Community is all about companies working together to provide the most complete solutions in the shortest possible time. By joining the Community, which now comprises more than 600 companies, LSF Design increases the large portfolio of skills, products and services that are centered around the ARM architecture, and currently available to developers worldwide,” said Lori Kate Smith, partnership marketing manager for ARM.

For more information about the ARM Connected Community, please visit http://www.arm.com/community.

For more information on LSF Design, please visit

http://www.lsfdesign.com

LSF Chosen as ACAP Partner

April 15th, 2009

PRESS RELEASE

Altera™ and LSF Design, LLC. Partner to Provide Design Services.

Westford, MA, March 30, 2009 — Altera Corporation (Nasdaq: ALTR) recently certified LSF Design, LLC., a Westford, MA based product development-consulting firm, as the newest member of the Altera Consultant Alliance Program (ACAP®). ACAP provides customers with easy access to a worldwide network of certified design consultants with expertise in Altera’s system-on-a-programmable-chip (SOPC) solutions including programmable logic devices (PLDs), design tools, and IP integration.

“LSF Design is dedicated to providing top tier product design services to established and emerging technology companies” said Kevin McCluskey President of LSF. “The Altera product line, tool set and support are key components to driving our success. We are proud to be certified as an ACAP partner and look forward to working with Altera in delivering product design services”.

About LSF Design:

LSF Design creates tremendous value and competitive advantages for clients seeking hardware design solutions. LSF produces verified solutions focused on leading edge technology, overall product cost reduction and fast time-to-market. For more information on LSF Design visit http://www.lsfdesign.com/

Better hardware design.

March 1st, 2009

In his post “12 Steps to Better code“, Joel Spolsky identifies 12 must haves for improving your software design process. Today’s FPGA design is modeled well by current software development processes but not perfectly. Joel’s test however is a great starting point for hardware design. His test asks:

  1. Do you use source control?
  2. Can you make a build in one step?
  3. Do you make daily builds?
  4. Do you have a bug database?
  5. Do you fix bugs before writing new code?
  6. Do you have an up-to-date schedule?
  7. Do you have a spec?
  8. Do programmers have quiet working conditions?
  9. Do you use the best tools money can buy?
  10. Do new candidates
  11. Do you have testers?
  12. write code during their interview?
  13. Do you do hallway usability testing?

From a hardware/FPGA design perspective, I’d like to re-arrange slightly and expand on these steps;

1. Do You have a spec?

Starting off with a design spec is important to FPGA design - especially when other groups such as software are involved. The most common complaint I hear regarding hardware specs is “I’ll write the spec when the design is done”. The advantage of writing the spec first or at least while you work out the design is that it forces you to do just that - Work through the whole design. Before starting RTL coding or drawing schematics, working out interfaces, bandwidth equations, an address map, register variables etc… gives you and everyone else involved a clear picture of what is being built. The spec also lets you address how your design will meet any design requirements. In fact, the step before this could be titled “Do you have clear design requirements?” but that is commonly derived from either a marketing survey or other customer input and probably deserves it’s own article.

2. Do you have an up-to-date schedule?

Equally important to a design spec is having a good clear perspective on how long it is going to take to do this project. Often the schedule is done prior to the spec being written and that is OK for a first cut. Once the design spec is complete however, you should be able to put together a very detailed schedule that you feel confident you can achieve. I may do another article on hardware schedules but the most critical point is that the people doing the work review and sign off on any schedule you submit to project management. Like the specification, other groups in your organization rely on your schedule being both accurate and achievable. For an FPGA schedule, the board designer, DV team, software, marketing and sales may all have a vested interest in you meeting your schedule. No  pressure, just make it accurate!

3. Do you use source control?

Some of my colleagues will laugh at this because I was once a heretic but: Source control is invaluable. Yet, so many hardware designers resist it. From the hardware side, I’m talking about source control for RTL specifically. Schematics are not usually binary files and do not really benefit from the tools RCS can offer. Formulating an in-house method of saving schematic revisions is a good idea though. The most common I have used is saving the database, using the date in the file name, to a server that gets backed up. If this is done on a regular basis, recovering lost data or undoing a change is fairly straight forward.

RTL development is perfect for a revision control system. There are a bunch around, I prefer Subversion over others I have used but as a contractor, I end up using whatever the customer has in-house. Being able to make labels to group a current functioning set of files is invaluable. Being able to roll back changes for files has saved me a ton of time. Whether your working as part of a team or as an individual, check out a revision control system.

4. Can you make a build in one step? Do you make daily builds?

I’m grouping these two together as: Can anyone build your chip? For any organization, key person management is important at all levels. If you are out sick for a prolonged period and someone needs to make a build of your FPGA, run a simulation or compile a schematic netlist for PCB layout, can they? Getting crafty with Make and a couple of Perl scripts will allow anyone in your organization to type in one command and either synthsize a part or run a simulation. This is a huge time saver for you and for anyone else involved. Hardware designs certainly do not need to be synthesized or do a timing analysis on a daily basis but once a design reaches critical mass, running nightly regressions is extremely valuable. Do it.

5. Do you have a bug database? Do you fix bugs before writing new code?

This is one of the most touchy subjects I have run across in hardware development. The hardware folks at one company I was at refused to use a bug database for fear that management would use it against them at review time. Like RCS, there are a bunch of good bug tracking packages out there and again because I have been consulting for a while, I have used many of them. I have found that for communicating between RTL and DV or RTL and software, often a simple spreadsheet will suffice. The advantage to tracking bugs (or “open issues”) is that nothing falls through the cracks. Say DV finds a minor corner case bug that you can’t afford the time to track down immediately. Before you release the chip, go through the open issues list and close any thing you may have forgotten about. It will pay huge dividends down the road.

The second part of the question is do you fix bugs before writing new code? In a perfect world you would right? This should depend on the ability to grade the value of each bug and that is up to each designer. If it something that breaks a regression test then yes you should fix it immediately. If as I illustrated earlier, it is an odd-ball clock skew, corner case that only happens when a virtual impossibility occurs on an input pin then making a note of it and closing it before release is usually OK… just don’t forget it.

6.Do programmers have quiet working conditions?

This is why they invented the iPod right? Honestly, it would be great if every engineer could have a walled office with a door but in most of the offices I have been in, that’s not going to happen anytime soon. The best you can hope for are quiet cube neighbors and good headphones. Get in the flow and shut everything else out.

7. Do you use the best tools money can buy?

This is another one where I think software and hardware differ quite a bit. While the “best” hardware tools are often way out of the budget for many hardware design groups, I am amazed at how many companies I have worked at - this includes huge companies - that only provide the freebie or lowest cost simulators to the hardware teams building the platforms the company will rely on for revenue. There are great and affordable mid-range tool sets that go a long way for testing and verifying hardware designs. FPGA vendors like Altera will provide a great version of Modelsim with their Quartus distribution for reasonable money.

As for compute power, there is no excuse for not having hardware on your desk or in a server room that can compile your design in a reasonable time. Computers (memory, disks, monitors) are relatively cheap these days - insist on a platform that can get the job done.

8. Do you have testers?

If at all possible, having someone that is not designing the FPGA test it is preferable. Of course in many departments where there is just one designer, having someone else do the DV work is impracticable.

On a large ASIC development there will be a dedicated DV team who will approach the problem from a requirements perspective but on too many FPGA designs, a single engineer writes both the code and the testbench and ends up making the same assumptions and mistakes on both sides of the job. If your FPGA is small and very well defined, this can be OK but for larger efforts involving many FPGA’s see if there is any way you can get help on one side or the other. Talk an idle software guy into learning Verilog or System C to write a test bench or hire a consultant to write one - it will save you time in debug for sure.

9. Do prospects write code during their interview?

I started doing this at the last company I was at full time. I came up with one question that I asked every prospect (it was a simple question). I was amazed how many missed it entirely and I was in most cases prompting them along the way. We did hire the guy that answered it right though and he turned out to be a great engineer.

So, my thanks and apologies to Joel for distorting his test somewhat. I used to have it pinned to the wall of my cube but ended up explaining to anyone that asked how I felt hardware development differed. Joel’s last item “Do you do hallway usability testing?” is really hard to apply to hardware unless you are making a cool consumer gadget but the notion is good - get feedback on your design. A final question missing from Joel’s test is:

10. Do you hold a “What we could have done better” meeting?

After your product ships, get everyone involved into a room and talk about what you could have done better. Learn from your mistakes together and move on.

RTL Code Coverage

December 19th, 2008

EDN has a good article on code coverage (see link below) - There is of course, no one definitive way to ensure your RTL is being verified 100% but by using a combination of static code coverage tools, assertions and (in the case of making an ASIC) prototyping in FPGA’s to ensure functionality, you can close to near 100%.

The article points out that System Verilog now has assertions built in, something VHDL has had for years and that more and more designers are including them in their code, as they should. The article does not touch on re-use at all. Code re-use can save both development and verification time. Building up a library of often used interfaces and code blocks allows a team to trust both the RTL and DV code bases.

Read the article here:

http://www.edn.com/article/CA6619018.html

.

EDA FPGA Tools running out of gas?

December 19th, 2008

EE Times Gabe Moretti has a followup to some comments in an article posted a couple of weeks ago in EDADesignLine by Mark LaPedus. In the article, Simon Bloch of Mentor says that EDA tools are running out of gas. What he means is that is not worth the investment for a company like Mentor to develop tools for synthesis of FPGA’s from vendors like Altera and Xilinx.

Both vendors are including synthesis tools that work as well as if not better then Synplicity from Synopsys or Precision from Mentor and cost much less to purchase and maintain. A hardware manager faced with a decision to spend more money for third party tools or to use what is already included in the (often) free copies of ISE or Quartus, will pick the free route every time.

The FPGA houses of course have an advantage over any third party in that they can develop new synthesis algorythms in conjunction with their process improvements. As both fabs turn out 40nm devices, their in-house libraries are already debugged and ready to go. With that development capability it is nearly impossible for a third party tool vendor to compete.

EE Times Article

.