Saturday, November 22, 2008

"Semulation" an Introduction

Semulation is a computer science-related neologism that combines simulation and emulation. It is the process of controlling an emulation through a simulator.



Semulation in computer science

Digital hardware is described using hardware description languages (HDL) like VHDL, Verilog or System Verilog. These descriptions are simulated together with a problem-specific testbench. The initial functional verification of most IP designs is done via simulation at register transfer level (RTL) or gate level. In an event driven simulation method the code must be processed sequential by a CPU, because a normal computer is not able to process the implemented hardware parallel. This sequential approach leads to long simulation times especially in complex systems on chip (SoC) designs.

After simulation the RTL description must be synthesized to fit in the final hardware (eg.: FPGA, ASIC). This step brings a lot of uncertainties because the real hardware is normally not as ideal as the simulation model. The differences between real world and simulation are a major reason why emulation is used in hardware design.

Generally the simulation and emulation environment are two independent systems. Semulation is a symbiosis of both methods. In semulation one part of a hardware design is processed sequential in software (eg.: the testbench) while the other part is emulated.

An example design flow for semulation is depicted in the following block chart:

Image:Semulation.png

The database holds the design and testbench files and the information about the block whether it will be simulated or emulated. The left part shows the normal simulation path where the design files must be compiled for an HDL simulator. The right part of the state chart handles the flow for the emulation system. Design files for the FPGA must be synthesized to the appropriate target technology. A major point in semulation is the connection between the emulation system and the HDL simulator. The interface is necessary for the simulator to handle the connected hardware.

Advantages of Semulation

  • Simulation acceleration: Simulating huge designs with an HDL simulator is a tedious task. When the designer transfers parts of the design to an emulation system and co-simulates them with the HDL simulation, the simulation run times can be decreased.
  • Using real hardware early in the design flow.

Friday, November 21, 2008

Virtual Instrumentation

Virtual Instrumentation is the use of customizable software and modular measurement hardware to create user-defined measurement systems, called virtual instruments.

Traditional hardware instrumentation systems are made up of pre-defined hardware components, such as digital multimeters and oscilloscopes that are completely specific to their stimulus, analysis, or measurement function. Because of their hard-coded function, these systems are more limited in their versatility than virtual instrumentation systems. The primary difference between hardware instrumentation and virtual instrumentation is that software is used to replace a large amount of hardware. The software enables complex and expensive hardware to be replaced by already purchased computer hardware; e. g. analog to digital converter can act as a hardware complement of a virtual oscilloscope, a potentiostat enables frequency response acquisition and analysis in electrochemical impedance spectroscopy with virtual instrumentation.

The concept of a synthetic instrument is a subset of the virtual instrument concept. A synthetic instrument is a kind of virtual instrument that is purely software defined. A synthetic instrument performs a specific synthesis, analysis, or measurement function on completely generic, measurement agnostic hardware. Virtual instruments can still have measurement specific hardware, and tend to emphasize modular hardware approaches that facilitate this specificity. Hardware supporting synthetic instruments is by definition not specific to the measurement, nor is it necessarily (or usually) modular.

Leveraging commercially available technologies, such as the PC and the analog to digital converter, virtual instrumentation has grown significantly since its inception in the late 1970s. Additionally, software packages like National Instruments' LabVIEW and other graphical programming languages helped grow adoption by making it easier for non-programmers to develop systems.



Print Page







Your Ad Here





Thursday, November 20, 2008

Latest Front Pages from around the World

Monday, November 17, 2008

LabVIEW the new emerging tool


LabVIEW is a powerfull tool developed by NATIONAL INSTRUMENS having many new features....

Increase Throughput with Parallel Test test engineers use LabVIEW, multicore processors, and new bus technologies to create high-performance test systems capable of parallel processing, parallel measurements, and even parallel test on the production floor.   Connect to Any Instrument, Any Sensor, Any Bus Built-in I/O and communication libraries in LabVIEW provide native connectivity to any instrument, sensor, bus, or software interface to simplify integration of these components into your test applications.  

Boeing Uses LabVIEW to Develop a Low-Cost Test System LabVIEW software and NI hardware helped a single Boeing developer create a high-channel-count, synchronized test system in only six months to measure the effectiveness of new commercial jetliner designs in reducing noise during flight.

Acquire Measurements from Any Sensor, Any Bus LabVIEW may be used   to create a fully functional measurement application with analysis and a custom user interface using a variety of PCI- and USB-based data acquisition hardware.   Measure in Minutes with LabVIEW and the DAQ Assistant LabVIEW uses the interactive DAQ Assistant and high-level functions to combine the flexibility and scalability of traditional programming languages and the ease of use of configuration-based data acquisition tools.

 
Acquire, Analyze, and Present Data Quickly with Express VIs to develop a powerful DAQ application that includes advanced analysis and a custom user interface. See how tasks that would take several lines of code in traditional programming languages are interactively configured with Express VIs in LabVIEW.

Use LabVIEW to Program the Next-Generation PLC Industrial engineers pushing the boundaries of controller technology can use LabVIEW graphical programming and programmable automation controllers (PACs) to combine PC functionality with programmable logic controller (PLC) reliability.   Add Advanced Analysis to Your PLC Add advanced analysis, signal processing, decision making, and debugging diagnostics to an existing PLC-based industrial application with LabVIEW and OPC connectivity.
 

Simplify Embedded Development with Graphical System Design Discover how LabVIEW graphical system design software provides domain experts with high-level tools, such as statecharts, to design and implement their systems on off-the-shelf hardware.   Get to Market Faster with LabVIEW and COTS Hardware LabVIEW graphical programming and commercial off-the-shelf (COTS) hardware help design teams get products to market faster by accelerating every stage of development - from the earliest stages of design and simulation to prototyping the system with real-world signals and deploying to a chosen processor target.  
Prototype and Deploy a Custom Controller with LabVIEWDrivven used LabVIEW and COTS prototyping hardware to quickly develop custom IP for an FPGA-based engine control unit (ECU) in a high-performance motorcycle engine.  

Control Industrial Machinery Remotely with LabVIEW Nexans uses LabVIEW and NI reconfigurable embedded hardware to control the hydraulic systems on a remotely operated underwater excavator that prepares the ocean floor for a pipeline to extract natural gas.

Combine Graphical and Textual Programming to Reduce Design Time Reduce embedded design time by using a LabVIEW graphical system design approach to combine the traditionally separate tasks of theoretical design and prototyping. Choose between graphical and textual programming throughout the process.   Choose the Software Preferred by Students for Signal Processing Professor Mark Yoder, Ph.D., recently transitioned the signal processing course at Rose-Hulman from The MathWorks, Inc. MATLAB® software to LabVIEW software. Dr. Yoder's research later showed that students prefer LabVIEW as a learning tool by a 3 to 1 margin. MATLAB® is a registered trademark of The MathWorks, Inc.    

 Students Use LabVIEW to Create Segway-Inspired Machine A  senior design team at Rensselaer Polytechnic Institute used LabVIEW to develop a two-wheeled robotic locomotion platform inspired by the Segway Human Transporter. With LabVIEW software and NI hardware, the students could use one platform throughout the project.  

here is a basic information video about LabVIEW

video source: www.youtube.com
source: www.ni.com

Tuesday, November 11, 2008

ABOUT LIFE

Life is short, and everyone should live life to the fullest! You only get one chance to live. Make it the best. Each person lives differently….so make the spotlights shine on your life .

Live life in the moment. The only thing that is assured in life is this moment and death. So cherish every moment of life and make it worthwhile.

Try making life better for the less fortunate people in the world. They could be anyone, from an orphan in Orisa to a pauper in Mumbai . Some dollars less in your account will not make a significant difference to you but will make an impact on someone’s life. These are the deeds that make you happy in reality, knowing that you have made a difference.

Be comfortable with yourself. Love and accept yourself, even if others don’t. Know who you are. You will naturally become an outgoing person if you can do this. Also, have an internal locus of control (an internal locus of control implies the belief that one is largely in control of the things that happen to her/him), meaning be who you are and stay true no matter the situation. Be strong and continue to grow your entire life.

Accept other people, even if they’re different. Really different. You don’t have to like everyone, just show acceptence and tolerance and you’ll be cool with everyone (extremely important in connections later on). Also understand not everyone has your world view, thinks like you, or has the same values. But one thing everyone does want is to be treated kindly. You can’t judge anyone else because you don’t know what that person has been through and how it’s affected them. Not everyone reacts to the same situations the same way. Some have more tolerance than others. Judging anyone is purely to organize your own little world into making a little more sense.

Find a purpose or meaning to your life. Whether that be a cause to help the world, religion, or just any kind of worthwhile goal (world domination only if you’ll treat the world right).
Accept death. Yes, it can be scary. But it’s going to happen, one day you will die. Let it echo through you, and you can begin to appreciate life. Trust you will be okay. Trust it or you’ll go crazy.Live your life with the motto ” If I die now I die happy .

Live each day as if it’s your last! There’s no day but today to do what you want.
In this idealistic approach, it is also necessary to balance it with reality. Life is a balancing act, it requires constant effort.

Once you make a plan, follow it! There’s no point in making a to-do list or a schedule if you aren’t going to go through with it.

Do not whine about what you don’t have. Enjoy what you have and desire, work towards what you want to have.

Don’t feel jealous of people who are either better looking or have more money, or for that matter have anything that you don’t but desire. Try to achieve it by working hard and making things work for you. Beauty and materialistic things in life don’t last very long. What lasts is your soul. So it is important to have a clean and beautiful soul. trust me friends you will get
NEW WAY OF LIVING
Grab this Widget ~ Blogger Accessories