Xilinx Zynq-7000 Virtual Platform Performance: Native Linux vs. VirtualBox
In my last blog post, I covered three frequently asked questions about using the Xilinx Zynq-7000 Virtual Platform as a VirtualBox appliance. Today, I'll cover the next most frequently asked question....
View ArticleUsing Physical USB Devices with the Xilinx Zynq-7000 Virtual Platform
There are two choices for how to handle USB devices in a virtual platform. A USB device can be modeled using C/C++ programming, or a physical USB device can be plugged into a computer and attached to...
View ArticleSystemC TLM-2.0 Virtual Platform Direct Memory Interface (DMI) Performance...
One of the most interesting concepts in SystemC TLM-2.0 is the concept of Direct Memory Interface (DMI). I remember when Mentor Graphics introduced Seamless back in the mid-1990's. Many users were...
View ArticleAdding Xilinx C Models to the Virtual Platform of the Zynq-7000 EPP
Today, I have a good article from Henry Von Bank of Posedge Software related to Zynq. Previously, I posted two articles involving Henry including an interview and a HOWTO about verification and virtual...
View ArticleImproving SimVision Fonts for Ubuntu
This article is a follow-up on an early 2012 article about using Incisive and Virtual System Platform on the Ubuntu operating system. Although the feedback has been positive, the one area that was not...
View ArticleIntroduction to the Linux Kernel Message System
One of the most common problem reports related to Virtual Platforms running Linux goes something like:I run the simulation and the terminal says "Uncompressing Linux... done, booting the kernel" and...
View ArticleUsing a Network File System with the Xilinx Zynq-7000 Virtual Platform
There are a number of ways to do embedded software development for Xilinx Zynq-7000 based designs. For embedded Linux projects, Zynq offers multiple storage options such as SD card and USB. It's also...
View ArticleUbuntu 12.10 on a Virtual Platform at ARM Techcon
Next week (Oct. 30-Nov. 1) ARM TechCon 2012 is at the Santa Clara Convention Center. As always, Cadence will be at the conference and exhibit, but I would like to especially recommend one paper for...
View ArticleCreating Custom File Systems and the Linux Loop Device
A few weeks ago we had a crisis at our house. My son managed to delete the data from my daughter's USB memory stick. Not only did he delete it, but he did it in such a strange way I have no idea what...
View ArticleUpdate to the Linux Kernel Message System
A few months ago I wrote an Introduction to the Linux Kernel Message System. As with all software, especially Linux, things get out of date and need updating. The Linux 3.5 kernel contained changes to...
View ArticleA Concrete Linux Virtual Platform Example
Virtual platforms are used to find many different types of system and software issues. Of course, platforms take some time to develop and debug (regardless of what you read in marketing brochures), but...
View ArticleEmbedded World 2013: Virtual Platforms Connected to Everything
Sometimes it is hard to explain why certain ideas take off and why others don’t. There are many stories of poor products that are more successful than much better products. There are also many stories...
View ArticleCreating Virtual Platform Models
One of the most common questions asked about virtual platforms is:Who creates the models?There are many sources of models and there are people who can make additional models (like Cadence), but...
View ArticleWelcome to DAC 2013!
I just arrived at DAC 2013 in Austin, and as always I'll be writing about the interactions of software and hardware. This is the 50th DAC, and about 20 years of DAC for me. Although I have not been to...
View ArticleAccelerating Time to Market with ARM Software Development Tools and the...
In one of the Monday presentations at the Cadence DAC Theater, Ronan Synnott from ARM talked about how ARM Software Development Tools such as DS-5 interact with the Cadence System Development Suite. I...
View ArticleTrends in Using Software for System Verification
There is a clear trend to use more software running on the CPUs of a design for system verification. Historically, there has always been the pre-silicon operating system boot that was performed on...
View ArticleGetting Started with the Cadence Virtual System Platform: Software Developer
Cadence Software Developer is an exciting Eclipse-based product for developing, debugging, and analyzing embedded software. It has a long list of powerful capabilities that will make your job a lot...
View ArticleCombining the Linux Device Tree and Kernel Image for ARM
Back in 2010, I wrote two articles about a SystemC model used to load the Linux kernel and its various artifacts into memory for ARM virtual platforms. The first was A SystemC TLM 2.0 ARM Linux Boot...
View ArticleStarting Virtual Platform Simulation with Cadence Software Developer
Last time, I provided an introduction to the Eclipse setup for the Cadence Virtual System Platform. This time I will explain how to run simulation using Software Developer. Cadence Software Developer...
View Article