Most engineering designs can be viewed as systems, i.e., as collections of several components whose combined operation provides useful services. Components can be heterogeneous in nature and their interaction may be regulated (5) by some simple or complex means. Interface between Hardware & Software plays a very important role in co-design of the embedded system. Hardware/software (7)
co-design means meeting system-level objectives by exploiting the synergism of hardware and software through their concurrent design. This paper shows how hardware & software interfaces (3) can be implemented using primitive interface design.
Key words: Co-design; Primitive Interface; Processor; Latch
Introduction
Hardware/Software interface design supports the simultaneous of both hardware and software to implement a desired function. It is widely used in design of Embedded System. With hardware and software interface design, a system specification is divided into hardware and software parts according to the system architecture.(12)
Embedded System usually requires high performance at low cost. To meet such requirements
in application, powerful chips, such as Micro-Processors (MP), Micro-controllers (MC) and Digital Signal
Processors (DSP), and high level programming languages are used for the software design.(8)
Primitive Interface Design
The primitive interface design implements input and output, where the input interface supports the reading function, and the output interface support the writing function
Input Interface for Processor
The input interface for processor is consist of the hardware interface and the software interface.
The behavior of the hardware interface can be described by a Verilog p...
... middle of paper ...
...idelberg, 1996.
[5] Bob Moore. ‘SOC Should Mean ‘Software-on-a-Chip’ ’. CoWare Inc., Electronic News, Oct 23,2000.
[6] M. Chiodo et al. ‘Hardware-Software Codesign of Embedded Systems’. IEEE micro, Vol.14, No.4, Jul.-Aug. 1994.
[7] J.Van den Hurk and J.Jess. ‘System-Level Hardware-Software Codesign’. Kluwer Academic,1998.
[8] Intel Inc. ‘MCS 51 Microcontroller Family User’s Manual’. Feb.,1994.
http://www.intel.com/design/mcs51/manuals
[9] Xilinx,Inc., ‘Development system reference guide’. 2000.
[10] Xilinx,Inc., ‘Xilinx Synthesis Technology(XST) User Guide-3.1i’. 2000.
[11] Synopsys,Inc., ‘FPGA Compiler II/FPGA Express Verilog HDL Reference Manual’. May 1999.
[12] Xilinx,Inc., ‘Xilinx Netlist Format(XNF) Specification’. June 1,1995.
[13] Craig Peacock, ‘Interfacing the Standard Parallel Port’. Feb.,1998.
http://www.senet.com.au/ cpeacock
The project that will be examined is an upgrade to our main Human-Machine Interface (HMI) software: Cimplicity, to SQL Server and to the Windows OS. Cimplicity is a product of the GEFanuc group of General Electric. This group develops a full suite of applications used in the manufacturing environment. By way of introduction, the manufacturing floor environment uses a variety of types of equipment. To control these machines, a specialized computer is used. For the purposes of simplicity (not the program), this paper will refer to them all as PLC's or Programmable Logic Controllers. Most of these PLC's are accessible via the ethernet and communicate to our Protocol Data Units (PDU) in the computer room. These PDU's have Cimplicity installed on them in the form of projects that are named for the various areas or functions of our plant such as GA or General Assembly. The project we are undertaking will be a fundamental change to these PDU's in our computer room. The servers currently run Windows NT and will be upgraded to Windows Server 2003 or Windows 2000 and SQL Server will will be upgraded from version 7 to SQL 2000.
Based on implementation of FMULT_ACCUM and control unit, this system was implemented in three different types. Bit serial, pipeline and single resource. This paper discusses the design and implementation of bit serial architecture. The main motive behind bit serial implementation was to reduce the area and cost at the expense of speed.
Platforms are an important component of software engineering in that they are the basis in allowing the tools to be available on platforms which are less expensive and therefore allowing the tools to become more available. Platforms are defined as a hardware or emulated architecture. Platforms involve a hardware architecture and a software framework in order to allow applications be run by them. Before a system can be developed, the platform must be defined in order to figure out the appropriate software and hardware to be utilized. Each of the different platforms has slightly different requirements and means of maintenance. Also, the req...
Embedded platforms were initially composed of separate discrete components. The processor was a separate component with just a memory bus interface, and all peripherals were attached to this bus. As integration levels increase, more and more logic is added to the processor die, creating families of application-specific service processors. The term system on chip (SOC) is often used to describe these highly integrated processors. These SOCs include much of the logic and interfaces that are required for a range of specific target applications. The silicon vendors that develop these SOC devices often create families of SOCs all using the same processor core, but with a wide range of integrated capabilities.
In the digital programmable world, FPGA and ASIC play a vital role for complex designs implementation.
Architectural design refers to the mechanisms that are used to frame the structure of a computer-based system. Proper architectural designs enable a computer system to develop its compatibility feature. Compatibility in this sense refers to the manner in which the computer- based systems fulfill the needs of the users (Denford, O’Neill & Leaney, 2003). Transform characteristics can be considered as one of the methods to develop an efficient computer system (Losavio, Chirinos, Lévy & Ramdane-Cherif, 2003). Emphasizing the issue, the essay aimed at describing the architectural design of a computer-based system, which possesses distinct transform characteristics.
Embedded Computing: A VLIW Approach to design, Compilers and Tools- Joseph A. Fisher- Clifford Young - Paolo Faraboschi
Interfaces are used to consider the existing communication services and the components are used to implement the interfaces. These components and interfaces use a message buffer called message_ t that is implemented as nesC structure. This message buffer message_ t was used as TOS_ Msg in the first version of Tiny os and in the latest version of it has been replaced as message_ t. In the first version of the tiny os the message buffers were accessed directly but in the latest version they cannot be accessed directly instead this function can be read and written in the form of mutator and accessor functions.
Architecture of a system (SoC) is one of the key aspect that determine s its performance, functionality and the success of the system itself. Factor that most affects the SoC architecture is its target domain, which determines what components are going to be integrated into the chip and those who should be placed outside the chip. The system architecture denotes the system-level building blocks, such as processors and memories, and the interconnection between them. A generic architecture of an SoC, shown in figure 2, consist of several components such as :
Input devices are common peripherals such as a mouse, keyboard etc. An output device would be objects such as a TV projector/monitor or a printer. However, with computers they only can handle data/information that is in a digitalised format, which means it much be converted, however with outputted devices they read data in an analogue form so it needs to be converted back to this format before it can be read, some of this information was taken from, (BBC Guides,
With the rapid development and constant evolution of systems technology to date, different development processes have been established. Each of these processes where designed with a specific design in mind but we will find out that many of them share common tasks and are geared towards achieving the same goal
Computers are very complex and have many different uses. This makes for a very complex system of parts that work together to do what the user wants from the computer. The purpose of this paper is to explain a few main components of the computer. The components covered are going to be system units, Motherboards, Central Processing Units, and Memory. Many people are not familiar with these terms and their meaning. These components are commonly mistaken for one and other.
Figure 1 depicts the OS programs that lie between the applications software and the computer hardware (Operating Systems). It also shows how the application software links with the OS link with the hardware. Within the OS there is a supervisor program that manages the OS. There are three main functions of an OS: manage the computer’s resources, establish a user
In this report I will be going over the different parts and components which make up a basic computer system in detail, including parts such as the three box model and IO mapping.
Input is really important for the computer. Through this device, users are allows to enter data or instructions into a computer. It changed something on the screen through the response. There are many kinds of input device for users to select depending on their application to get the result they want. There are many input technologies, for example, keyboard, pointing device, trackball, touch screen, touchpads and audio input. These devices can help users to connect with computer system directly.