For three weeks now we have been all over Xilinx' release of Vivado 2012.4 . We are excited about this release for several reasons. We have been using 28nm 7-series silicon for sometime with the KC705 and VC707 TDPs; and soon we will increase Zynq's participation in the mix. Although only in beta test at this point, the rapidly maturing functionality of IP Integrator got our attention as well. While running native on RHEL6.3 we've seen zero crashes; and love that we can have any mixture of command-line, scripted and GUI build awesomeness.
Tuesday, January 8, 2013
Wednesday, December 12, 2012
Protégé Disassociation Disorder
I dislike the aphorism “all good things must come to pass.” Do they? Really?! Sixteen weeks seemed like it would be a long time when we started; but it passed in a milli-moment. The lab is quieter (I don’t talk to myself much), and even though the sun is shining brightly on the future, there is unquestionably a sadness in such things. Selected solution vector: Go forward and be awesome with the tools and talent we can muster. I like that.
Hit up a recommendation of our erstwhile intern over at LinkedIn.

Christina at work, Fall 2012
Hit up a recommendation of our erstwhile intern over at LinkedIn.

Christina at work, Fall 2012
Wednesday, December 5, 2012
Productivity Multiplied
"Productivity. Multiplied." that's the slogan for Xilinx's Vivado tool suite. I wonder if the marketing folk understand that actual multiplication of productivity stems not from the tools; but from those who design, train, support and ultimately use them? We love Vivado, warts and all. When you consider the depth and sophistication of the offering, it is possibly one of the best digital design CAD tool values ever. That it's married up with 28nm series-7 silicon that has been evolving for over a quarter a century doesn't hurt. Add the standardization of AXI interfaces, as opposed to the wild-west with every IP for itself; and the situation looks good.

Mike with Christina, holding the one series-7 platform we have spent almost no time with!

Mike with Christina, holding the one series-7 platform we have spent almost no time with!
Monday, December 3, 2012
Xilinx DocNav in RHEL6
With a little more effort, we got Xilinx DocNav up and running with RHEL6.3. This includes multi-tabbed browsing with Acrobat Reader when clicking multiple documents in DocNav.
If you haven't used DocNav, you should try it. Quick access to the latest versions of almost all Xilinx doc.
One insight here is that neither Red Hat or Xilinx can redistribute Acrobat, we're told. So we found and tried a blog post that makes it easy to do a clean install of Acrobat Reader from the Adobe repos.
The RHEL6.3 desktop is starting to be a nice place to code.
If you haven't used DocNav, you should try it. Quick access to the latest versions of almost all Xilinx doc.
One insight here is that neither Red Hat or Xilinx can redistribute Acrobat, we're told. So we found and tried a blog post that makes it easy to do a clean install of Acrobat Reader from the Adobe repos.
The RHEL6.3 desktop is starting to be a nice place to code.
Friday, November 30, 2012
Xilinx Vivado RHEL6 and USB JTAG
Xilinx advertises that RHEL6 64b is a supported operating system for their Vivado tools suite. We love Vivado, but join the rest of the world in lamenting that support for the USB JTAG drivers under Linux in general and RHEL6 64b in specific is rough. We strongly suggest that if you too are having these issues, you file a webcase with Xilinx, and work with them to resolve your particular problem.
Sometimes you have to go a little outside the box to get something done; and that is what we just went through last night on our own, in order to get USB JTAG connectivity with Vivado 2012.3 and RHEL6 64b. First, we followed the well-known workaround that our Stanford friends list here, the third question down.
That didn't quite do the trick as we were still seeing 03fd:00d and not 03fd:0008 in response to lsusb. This is because /sbin/fxload does not come with RHEL6. I struggled in building it from sources and eventually gave up by finding an RPM pointed to here.
Cracking that nut got us to 03fd:0008 with lsusb and made Vivado (and Impact) functional.
At least one annoying USB related hurdle remains. The newer on-card USB adapters on the VC707 and KC705 do not work this way: you have to use an olde-timey USB/JTAG ribbon cable dongle and plug to the JTAG header. Interestingly, the older ML605 does work. And all the boards talk just fine with Win7 64b.
As others observing these Linux USB/JTAG issues with Vivado clearly and calmly file well-written webcases, Xilinx will have the data they need to make USB/JTAG as awesome and functional as the rest of the Vivado suite.
Sometimes you have to go a little outside the box to get something done; and that is what we just went through last night on our own, in order to get USB JTAG connectivity with Vivado 2012.3 and RHEL6 64b. First, we followed the well-known workaround that our Stanford friends list here, the third question down.
That didn't quite do the trick as we were still seeing 03fd:00d and not 03fd:0008 in response to lsusb. This is because /sbin/fxload does not come with RHEL6. I struggled in building it from sources and eventually gave up by finding an RPM pointed to here.
Cracking that nut got us to 03fd:0008 with lsusb and made Vivado (and Impact) functional.
At least one annoying USB related hurdle remains. The newer on-card USB adapters on the VC707 and KC705 do not work this way: you have to use an olde-timey USB/JTAG ribbon cable dongle and plug to the JTAG header. Interestingly, the older ML605 does work. And all the boards talk just fine with Win7 64b.
As others observing these Linux USB/JTAG issues with Vivado clearly and calmly file well-written webcases, Xilinx will have the data they need to make USB/JTAG as awesome and functional as the rest of the Vivado suite.
Thursday, November 1, 2012
Dubstep Productivity
This may sound crazy, but it's true. We've been playing classical music in the lab at low levels for about four years as an acoustic cushion over the nosier instruments, computers, and engineers. Recently, we changed our listening to a Dubstep vibe: specifically the Dub Step Beyond channel from SomaFM. Guess what? A quantitative improvement in productivity; plus we are happy! If this works in your lab too, we suggest you donate to SomaFM, as we did for this great mindset.
This is a good sign!

This is a good sign!
Sunday, September 9, 2012
Joy of Collaborating
Our intern came in to work today, a Sunday, because she wanted to. I wanted to work too; not the whole day, just a few hours to get some things done. It turns out that in a few minutes of collaboration we found a defect in our code that had been overlooked. The code passed our tests, performed its function, only it did so in a non-compliant way. Collaboration in engineering is vital for risk reduction. Collaboration with a bright, knowledge-thirsty grad student is much better; it's fast-moving, rewarding and fun.

Subscribe to:
Posts (Atom)