Processor systems require at least one memory for data and instructions. You can also create a testbench system for a complete Platform Designer system with this method, and test your top-level system behavior with BFMs. This code counts the number of calls to each profiled function. For big endian processors, all multibyte accesses requires a byte swap. Typically, the most convenient arithmetic byte ordering to use throughout a system is the ordering the processor uses, if one is present. A Platform Designer system is similar in many ways to a conventional embedded system; however, the two kinds of system are not identical. Therefore, sharing the SDRAM for processor instructions, processor data, and the video output channel is probably acceptable.

Uploader: Fenrilkree
Date Added: 11 January 2015
File Size: 33.36 Mb
Operating Systems: Windows NT/2000/XP/2003/2003/7/8/10 MacOS 10/X
Downloads: 70302
Price: Free* [*Free Regsitration Required]

The configuration options for the two design flows are different.

FPGAs can implement logic that functions as a complete microprocessor while providing many flexibility options. While on-chip memory is very fast, it is somewhat limited in capacity.

Intel® FPGAs and Programmable Devices – Intel® FPGA

Component —A named module in Platform Designer that contains the hardware and software necessary to access a corresponding hardware peripheral. You can obtain information about the command-line options for this command with the –help option. Afalon, the Platform Designer -generated testbench system’s components names are assigned automatically and you may want to control afalon instance names to make it easier to run the test program for the BFMs.

Refer to the documentation for the master in question to check whether bursting is supported.

Embedded Design Handbook

The timestamp variant is used to make high performance timing measurements. Because the memory tester system writes to the memory and then reads it back, the number of bytes it accesses cti reports in the transcript window is double the memory span. Any component containing Avalon-MM slave ports must also adhere to the Avalon-MM specification, which states that the data bits be defined in descending order with byte offset 0 positioned at bits 7 down to 0.


The limited capacity of on-chip memory is usually not an issue for caches because they are typically relatively small.

You use Platform Designer to generate cif testbench system for the design under test, and then perform a functional simulation with the ModelSim simulator. The boot copier qltera located at the base address of the HEX data, followed by the application. Below the figure illustrates a modular design that uses the FPGA for co-processing with a second module to implement the interface to the processor.

Memory masters access the SDRAM controller by writing the test pattern to the memory and reading avwlon pattern back for validation. Many processors today include instructions to accelerate this operation.

Because on-chip memory is avalln limited in capacity, avoid using it to store large amounts of data; however, some tasks can take better advantage of on-chip memory than others. Depending on the complexity of your software, you might need to define several MPU configurations, each with a different set of regions or region permissions.

Non-volatile memory is also usually only guaranteed to be erasable a given number of times, after which it may fail. You must use the exact system names described in this tutorial in order for the provided scripts to function correctly.

To correct the mismatch, you must perform arithmetic byte reordering in software for multibyte accesses.

The Platform Designer system design tool helps to manage this complexity. If your project file contains source code at this address, its line number appears.


For more information on Linux, refer to rocketboards. The following definitions explain some of the unique terminology for describing Platform Designer and Nios II processor-based systems: The SBT for Eclipse provides software project management, build, and debugging capabilities.

A pipeline bridge can also improve system timing performance by optionally adding pipeline registers to the design. The Hierarchy tab is a full system hierarchical navigator, which expands the system contents to show modules, interfaces, signals, contents of subsystems, and connections.

Embedded Design Handbook

At this point in the system design, Platform Designer shows no remaining error messages. You can also force the command lines to display by running make without the -s option from a Nios II command shell. Because most on-chip memory is volatile, it loses its contents when power is disconnected. The core can optionally share its address and data buses with other off-chip Avalon-MM tri-state devices. On-chip memories work well for this purpose as long as the number of possible outcomes fits reasonably in the capacity of on-chip memory available.

You can use the Hierarchy tab, accessed from the View menu, to show the complete hierarchy of your design. However, in case you prefer to do so, this section includes instructions to start a GDB debugger session using these commands, and an example GDB debugging session.