目录

  • Unit 1   Microelectronics and electronic circuits
    • ● Introduction to Microelectronics
    • ● How does a logic gate in a microchip work?
    • ● General electronics circuits
    • ● Reading: Nanotechnology--Getting Us Over the Brick Wall
  • Unit 2  Modern Electronic Design
    • ● Introduction to configurable computing
    • ● Cutting Critical Hardware
    • ● The Future of Configurable Computing
    • ● Reading: FPGAs
  • UNIT 3 Computer architecture and microprocessors
    • ● Computer architecture
    • ● CPU Design Strategies: RISC vs. CISC
    • ● VLIW Microprocessors
    • ● Embedded System
  • UNIT 4 Information network, protocols and applications
    • ● Computer networks
    • ● TCP/IP
    • ● Internet of Things
    • ● Technology Roadmap of the IoT
  • UNIT 5 Information Security and Biometrics Technology
    • ● Introduction to computer security
    • ● Encryption Methods
    • ● An Overview of Biometrics
  • Unit 6   Digital Signal Processing and Applications
    • ● Introduction to Digital Signal Processing (DSP)
    • ● Typical DSP Applications
    • ● DSP System Implementation solution
  • Unit 7   Speech Signal Processing
    • ● Speech Sampling and Processing
    • ● Speech Coding and Text-to-Speech (TTS) Synthesis
    • ● Speech Recognition and Other Speech Applications
  • Unit 8   Digital Images Processing
    • ● Representation of Images
    • ● Introduction to digital image processing
    • ● Fingerprint identification, hand geometry and face retrial
  • UNIT 9   Modern TV Technology
    • ● Television Video Signals
    • ● Related Technologies
    • ● HDTV
  • UNIT 10  Telecommunication Network
    • ● Introduction to “Communication Systems”
    • ● Satellite Communications
    • ● What is CTI?
  • Unit11 Optical Fiber Communication
    • ● The General Optical Fiber Communication System
    • ● Advantages of Optical Fiber Communication
    • ● Historical Development
  • UNIT 12 Artificial intelligence techniques and applications
    • ● Artificial Intelligence Techniques
    • ● Expert systems and robotics
    • ● Development of AI
  • UNIT 13 英文科技论文写作
    • ● 英文科技论文写作
Reading: FPGAs
  • 1 课文
  • 2 课程视频

                      FPGAs

What are FPGAs?

Field programmable gate arraysFPGAsarc digital integrated circuitsICsthat contain  configurableprogrammableblocks of logic along with configurable interconnects between these blocks. Design engineers can configureprogramsuch devices to perform a tremendous variety of tasks.

Depending on the way in which they are implementedsome FPGAs may only be programmed a single time, while others may be reprogrammed over and over again. Not surprisingly, a device that can be programmed only one time is referred to as one-time programmable (OTP)

The “field programmable" portion of the FPGA’s name refers to the fact that its programming takes place“in the field”as opposed to devices whose internal functionality is hardwired by the manufacturer).This may mean that FPGAs are configured in the laboratory, or it may refer to modifying the function of a device resident in an electronic system that has already been deployed in the outside world. If a device is capable of being programmed while remaining resident in a higher-level system, it is referred to as being in-system programmable (ISP)

Why are FPGAs of interest?

There are many different types of digital ICs, including "jelly-bean logic”small components containing a few simplefixed logical functions, memory devicesand microprocessors (μPs) Of particular interest to us herehoweverare programmable logic devicesPLDs),application-specific integrated circuitsASICs, application- specific standard partsASSPs)and-of course-FPGAs.

Although ASICs offer the ultimate in sizenumber of transistors, complexityand performancedesigning and building one is an extremely time-consuming and expensive processwith the added disadvantage that the final design is“frozen in silicon”and cannot be modified without creating a new version of the device.[1]

Thus, FPGAs occupy a middle ground between PLDs and ASICs because their functionality can be customized in the field like PLDsbut they can contain millions of logic gates and be used to implement extremely large and complex functions that previously could be realized only using ASICs.

The cost of an FPGA design is much lower than that of an ASICalthough the ensuing AIC components are much cheaper in large production runs).At the same timeimplementing design changes is much easier in FPGAsand the time-to-market for such designs is much faster. ThusFPGAs make a lot of smallinnovative design companies viable because-in addition to their use by large system design houses-FPGAs facilitate “Fred-in-the-shed"-type operations. This means they allow individual engineers or small groups of engineers to realize their hardware and software concepts on an FPGA-based test platform without having to incur the enormous nonrecurring engineeringNREcosts or purchase the expensive toolsets associated with ASIC designs.[2] Hencethere were estimated to be only 1,500 to 4,000 ASIC design starts and 5,000 ASSP design starts in 2003these numbers are falling dramatically year by year),as opposed to an educated“guesstimate”of around 450,000 FPGA design starts in the same year.

What can FPGAs be used for?

FPGAs are often used to prototype ASIC designs or to provide a hardware platform on which to verify the physical implementation of new algorithms. Howevertheir low development cost and short time-to-market mean that they are increasingly finding their way into final productssome of the major FPGA vendors actually have devices that they specifically market as competing directly against ASICs).

By the early-2000shigh-performance FPGAs containing millions of gates had become available. Some of these devices feature embedded microprocessor coreshigh-speed input/output (I/O) interfaces, and the like. The end result is that today’s FPGAs can be used to implement just about anythingincluding communications devices and software-defined radiosSDR);radarimage, and other digital signal processing (DSP) applicationsall the way up to system-on-chipSoCcomponents that contain both hardware and software elements.

To be just a tad more specificFPGAs are currently eating into four major market segmentsASIC and custom siliconDSPembedded microcontroller applicationsand physical layer communication chips. FurthermoreFPGAs have created a new market in their own rightreconfigurable computingRC.

ASIC and custom siliconAs was discussed in the previous sectionToday’s         FPGAs are increasingly being used to implement a variety of designs that could         previously have been realized using only ASICs and custom silicon.

Digital signal processingHigh-speed DSP has traditionally been implemented        using specially tailored microprocessors called digital signal processorsDSPs).Howevertoday’s FPGAs  can  contain  embedded  multipliersdedicated arithmetic routing, and large amounts of on-chip RAM, all of which facilitate DSP operations. When these features arc coupled with the massive parallelism provided by FPGAthe result is to outperform the fastest DSP chips by a factor of 500 or more.

Embedded microcontrollersSmall control functions have traditionally been        handled by special-purpose embedded processors called microcontrollers. These low-cost devices contain on-chip program and instruction memories, timers, and I/O peripherals wrapped around a processor core.  FPGA prices are falling, however, and even the smallest devices now have more than enough capability to implement a soft processor core combined with a selection of custom I/O functions. The end result is that FPGAs are becoming increasingly attractive for embedded control applications

Physical layer communicationsFPGAs have long been used to implement the glue logic that interfaces between physical layer communication chips and high-level networking protocol layers. The fact that today’s high-end FPGAs can contain multiple high-speed transceivers means that communications and networking functions can be consolidated into a single device.

Reconfigurable computingThis refers to exploiting the inherent parallelism and reconfigurability provided by FPGAs to “hardware accelerate” software algorithms. Various companies are currently building huge FPGA-based reconfigurable computing engines for tasks ranging from hardware simulation to cryptography analysis to discovering new drugs.

WORDS AND PHRASES

configurable 可配置的;结构的

interconnect            连接线,内连线,连接器产品

prototype 原型,标准,模范

peripheral  外设

Field programmable gate arraysFPGAs   现场可编程门阵列

one-time programmableOTP  一次性可编程

in-system programmable         在系统可编程

programmable logic devicesPLDs可编程逻辑器件

application-specific integrated circuitsASICs专用集成电路

software-defined radios  软件无线电

system-on-chipSoC   系统单晶片

reconfigurable computingRC  可重构计算

NOTES

[1] Designing and building one is an extremely time-consuming and expensive processwith the added disadvantage that the final design is “frozen in silicon” and cannot be modified without creating a new version of the device.

设计和建造一个ASIC是一个非常费时和昂贵的过程,同时还有最终设计冻结在硅、以及如果不创造一个新的版本的装置将不能进行修正的弊端

[2] This means they allow individual engineers or small groups of engineers to realize their hardware and software concepts on an FPGA-based test platform without having to incur the enormous nonrecurring engineeringNREcosts or purchase the expensive toolsets associated with ASIC designs.

这意味着允许个人工程师和工程师小组可以在基于可编程逻辑门阵列测试平台上实现他们的硬件和软件设计概念,而不必要承担巨大的一次性工程成本或者购买昂贵的ASIC设计相关的工具。