Monday, December 31, 2007
Sunday, September 9, 2007
Watch Dog Timers
The embedded software selects the counter's initial value and periodically restarts it. If the counter ever reaches zero before the software restarts it, the software is presumed to be malfunctioning and the processor's reset signal is asserted. The processor (and the software it's running) will be restarted as if a human operator had cycled the power.
http://89c51.blogspot.com/
Build Your Own ARM Cross Compiler Toolchain
Is it possible to hack into a gmail address ? - Really scary
So the next time you decide to log on to your gmail account, use https instead of http and you will be fairly safe from getting your mail sniffed in transit.
http://linuxhelp.blogspot.com/
Thursday, August 9, 2007
Tuesday, August 7, 2007
Developing Video IP in a Fully Integrated Design Environment
Often the implementation of video processing systems requires support for various video and audio standards and involves converting signals from one standard to another. Multimedia applications require processing signals at video rates, whichmeans that simulation should run in realtime during the development process. Typical video processing systems use a microprocessor to control a video pipeline comprising a video source and sink, a large memory for storage of video data, and a video processing system (Figure 1). As you implement and debug the various video algorithms, you will need to verify the functionality through software and hardware simulation. Simulation of video processing applications creates special challenges given the real-time nature of video streams and the enormous amount of video data required per frame.
Sunday, August 5, 2007
Wednesday, August 1, 2007
High-Performance Image Processing on FPGAs
Tuesday, July 31, 2007
Successful DDR2 Design
The introduction of the first SDRAM interface, in 1997, marked the dawn of the high-speed memory interface age. Since then, designs have migrated through SDR (single data rate), DDR (double data rate), and now DDR2 memory interfaces to sustain increasing bandwidth needs in products such as graphics accelerators and high-speed routers.
As a result of its highbandwidth capabilities, DDR and DDR2 technology is used in nearly every sector of the electronics design industry from computers and networking to consumer electronics and military applications. DDR technology introduced the concept of “clocking” data in on both a rising and falling edge of a strobe signal in a memory interface. This provided a 2x bandwidth improvement over an SDR interface with the same clock speed. This, in addition to faster clock frequencies, allowed a single-channel DDR400 interface with a 200 MHz clock to support up to 3.2 GB/s, a 3x improvement over the fastest SDR interface. DDR2 also provided an additional 2x improvement in bandwidth over its DDR predecessor by doubling the maximum clock frequency to 400 MHz. Table 1 shows how the progression from SDR to DDR and DDR2 has allowed today’s systems to maintain their upward growth path.
Table 1 – The progression from SDR to DDR and DDR2 has allowed today’s systems to maintain theirupward growth path. Speed grades and bit rates are shown for each memory interface.
Sunday, July 29, 2007
C and C++ languages and hardware description
C and C++ have been a popular starting point for developing hardware and systems for many years; the languages are widely known, quick to write, and give an executable specification, which allows for very fast simulation. C or C++ versions of standard algorithms are widely available, so you can easily reuse legacy and publicly available code. For system level design, C and C++ allow you to describe hardware and software descriptions in a single framework.
Two drawbacks exist, however. First, C and C++ do not support the description of some important hardware concepts, such as timing and concurrency. This has led to the development of proprietary C-like languages, which aren’t popular because they tie users to a single software supplier. Second, you must manually translate C and C++ to a hardware description language such as VHDL or Verilog for hardware implementation. This time-consuming step requires hardware experts and often introduces errors that are difficult to find.
The first problem has been solved by the development of SystemC, which now a widely accepted industry standard that adds hardware concepts to C++. The second problem has been solved by the development of tools like