WHAT ARE FIELD PROGRAMMABLE. Audible plays called at the line of scrimmage? Signaling for a squeeze bunt in the ninth inning?

Similar documents
ANAN SDR Transceivers

CHAPTER III THE FPGA IMPLEMENTATION OF PULSE WIDTH MODULATION

Reference. Wayne Wolf, FPGA-Based System Design Pearson Education, N Krishna Prakash,, Amrita School of Engineering

PROGRAMMABLE ASICs. Antifuse SRAM EPROM

PE713 FPGA Based System Design

Lecture 3, Handouts Page 1. Introduction. EECE 353: Digital Systems Design Lecture 3: Digital Design Flows, Simulation Techniques.

Sampling. A Simple Technique to Visualize Sampling. Nyquist s Theorem and Sampling

FPGA Circuits. na A simple FPGA model. nfull-adder realization

PROGRAMMABLE ASIC INTERCONNECT

Programmable Interconnect. CPE/EE 428, CPE 528: Session #13. Actel Programmable Interconnect. Actel Programmable Interconnect

VLSI Implementation of Image Processing Algorithms on FPGA

Lecture Perspectives. Administrivia

FPGA Based System Design

Spectral Monitoring/ SigInt

Lecture 30. Perspectives. Digital Integrated Circuits Perspectives

FPGA & Pulse Width Modulation. Digital Logic. Programing the FPGA 7/23/2015. Time Allotment During the First 14 Weeks of Our Advanced Lab Course

Digital Logic ircuits Circuits Fundamentals I Fundamentals I

Hardware Implementation of BCH Error-Correcting Codes on a FPGA

Digital Systems Design

PROGRAMMABLE ASIC INTERCONNECT

Midterm Exam ECE 448 Spring Thursday Section. (15 points)

Icom IC A Look Under the Hood Bruce Wampler - WA7EWC

FPGA-Based Autonomous Obstacle Avoidance Robot.

Software defined radio transceiver (SDR) CW & RTTY Skimmer Server Weak Signal Propagation Reporter (WSPR)

Software Defined Radio. Joe Reynick KC3DKU April 4, 2017

Engr354: Digital Logic Circuits

FLEX 10KE. Features... Embedded Programmable Logic Device

Using Soft Multipliers with Stratix & Stratix GX

Single Chip FPGA Based Realization of Arbitrary Waveform Generator using Rademacher and Walsh Functions

Technology Timeline. Transistors ICs (General) SRAMs & DRAMs Microprocessors SPLDs CPLDs ASICs. FPGAs. The Design Warrior s Guide to.

EECS150 - Digital Design Lecture 2 - CMOS

Method We follow- How to Get Entry Pass in SEMICODUCTOR Industries for 2 nd year engineering students

An Optimized Design for Parallel MAC based on Radix-4 MBA

ACEX 1K. Features... Programmable Logic Device Family. Tools

FPGA Implementation of Digital Modulation Techniques BPSK and QPSK using HDL Verilog

Using a COTS SDR as a 5G Development Platform

ACEX 1K. Features... Programmable Logic Family. Tools. Table 1. ACEX TM 1K Device Features

Lecture 1. Tinoosh Mohsenin

Design and Simulation of Universal Asynchronous Receiver Transmitter on Field Programmable Gate Array Using VHDL

Design of Multiplier Less 32 Tap FIR Filter using VHDL

A HIGH PERFORMANCE HARDWARE ARCHITECTURE FOR HALF-PIXEL ACCURATE H.264 MOTION ESTIMATION

Design Methodologies. Digital Integrated Circuits A Design Perspective. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.

Field Programmable Gate Arrays based Design, Implementation and Delay Study of Braun s Multipliers

Digital Transceiver V605

Block Diagram. i_in. q_in (optional) clk. 0 < seed < use both ports i_in and q_in

Digital Design and System Implementation. Overview of Physical Implementations

Design Methodologies. Digital Integrated Circuits A Design Perspective. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.

DYNAMICALLY RECONFIGURABLE PWM CONTROLLER FOR THREE PHASE VOLTAGE SOURCE INVERTERS. In this Chapter the SPWM and SVPWM controllers are designed and

Implementing Logic with the Embedded Array

Advanced FPGA Design. Tinoosh Mohsenin CMPE 491/691 Spring 2012

IJITKMI Volume 6 Number 2 July-December 2013 pp FPGA-based implementation of UART

I hope you have completed Part 2 of the Experiment and is ready for Part 3.

FLEX 10K. Features... Embedded Programmable Logic Family. Table 1. FLEX 10K Device Features

UNIVERSITY OF BOLTON SCHOOL OF ENGINEERING BENG (HONS) ELECTRICAL & ELECTRONICS ENGINEERING SEMESTER TWO EXAMINATION 2017/2018

Design and FPGA Implementation of an Adaptive Demodulator. Design and FPGA Implementation of an Adaptive Demodulator

THIS work focus on a sector of the hardware to be used

P14155A: 128 Channel Cross-correlator ASIC Datasheet Rev 2.1

CHAPTER 6 IMPLEMENTATION OF FPGA BASED CASCADED MULTILEVEL INVERTER

High Speed & High Frequency based Digital Up/Down Converter for WCDMA System

Field Programmable Gate Array Implementation and Testing of a Minimum-phase Finite Impulse Response Filter

APPLICATION OF PROGRAMMABLE LOGIC DEVICES FOR ACQUISITION OF ECG SIGNAL WITH PACEMAKER PULSES 1. HISTORY OF PROGRAMMABLE CIRCUITS

Reconfigurable Hardware Implementation and Analysis of Mesh Routing for the Matrix Step of the Number Field Sieve Factorization

Design and synthesis of FPGA for speed control of induction motor

Course Overview. Course Overview

Software Radio, GNU Radio, and the USRP Product Family

Digital Controller Chip Set for Isolated DC Power Supplies

Field Programmable Gate Array

Adaptive image filtering using run-time reconfiguration

1. The decimal number 62 is represented in hexadecimal (base 16) and binary (base 2) respectively as

IMPLEMENTATION OF QALU BASED SPWM CONTROLLER THROUGH FPGA. This Chapter presents an implementation of area efficient SPWM

EC 1354-Principles of VLSI Design

Midterm Exam ECE 448 Spring 2013 Thursday Section (15 points)

Digital Logic, Algorithms, and Functions for the CEBAF Upgrade LLRF System Hai Dong, Curt Hovater, John Musson, and Tomasz Plawski

Real-Time Testing Made Easy with Simulink Real-Time

Partial Reconfigurable Implementation of IEEE802.11g OFDM

Measuring the Power Efficiency Of Subthreshold FPGAs For Implementing Portable Biomedical Applications

CS/EE Homework 9 Solutions

LABORATORIES-ECE. Sir Srinivasa Ramanujan - Microprocessor & Microcontroller Laboratory

FLEX 10K. Features... Embedded Programmable Logic Family. Preliminary Information

An Overview of the NASA Goddard Methodology for FPGA Radiation Testing and Soft Error Rate (SER) Prediction

EECS 270: Lab 7. Real-World Interfacing with an Ultrasonic Sensor and a Servo

CHAPTER 5 NOVEL CARRIER FUNCTION FOR FUNDAMENTAL FORTIFICATION IN VSI

Development of Software Defined Radio (SDR) Receiver

Digital Integrated Circuits Perspectives. Administrivia

nmos, pmos - Enhancement and depletion MOSFET, threshold voltage, body effect

VLSI IMPLEMENTATION OF MODIFIED DISTRIBUTED ARITHMETIC BASED LOW POWER AND HIGH PERFORMANCE DIGITAL FIR FILTER Dr. S.Satheeskumaran 1 K.

FIR_NTAP_MUX. N-Channel Multiplexed FIR Filter Rev Key Design Features. Block Diagram. Applications. Pin-out Description. Generic Parameters

Software Defined Radios

MWA Antenna Description as Supplied by Reeve

BPSK_DEMOD. Binary-PSK Demodulator Rev Key Design Features. Block Diagram. Applications. General Description. Generic Parameters

Design and Implementation of Scalable Micro Programmed Fir Filter Using Wallace Tree and Birecoder

Doc#13 Annex B Software Defined Radio Working Group report to the ARRL June 20, 2006

GESTURE BASED HOME AUTOMATION SYSTEM USING SPARTAN 3A, ASIC

Journal of Engineering Science and Technology Review 9 (5) (2016) Research Article. L. Pyrgas, A. Kalantzopoulos* and E. Zigouris.

LABORATORIES-ECE. Microprocessor & Microcontroller Lab - Srinivasa Ramanujan Lab

SPI Slave to PWM Generation

A Low Power VLSI Design of an All Digital Phase Locked Loop

Imaging serial interface ROM

VLSI Physical Design Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Course Outcome of M.Tech (VLSI Design)

Transcription:

WHAT ARE FIELD PROGRAMMABLE Audible plays called at the line of scrimmage? Signaling for a squeeze bunt in the ninth inning?

They re none of the above! We re going to take a look at: Field Programmable GATE ARRAYS (FPGAs)

The FPGA What is it, and why do we care?

The FPGA First of all, why do we care? - Some of the cutting edge developments in amateur radio equipment involve FPGAs. - Three Software Defined Radios (SDRs) are examples. First the HPSDR Hermes transceiver, and the ANAN-10 and ANAN-100 Second ANGELIA and the ANAN-100D Third the Flex-Radio Models 6500 and 6700

HPSDR HPSDR means High Performance Software Defined Radios It s a collection of open source hardware and software projects designed by interested experimenters worldwide. Hermes is one of the latest projects. The first Hermes boards were sold by TAPR, the Tuscon Amateur Packet Radio group in late 2012. Now supplied by Apache Labs in Haryana, India Models now available with 10W and 100W amplifiers called ANAN-10 and ANAN-100

ANAN-10 and ANAN-100 Hermes + 10 Watt Amplifier Hermes + 100 Watt Amplifier

HERMES Not a traditional superheterodyne architecture (DDC) Direct-Down Conversion Receiver (DUC) Direct-up Conversion 500 mw transmitter Gigabit Ethernet Internet Interface On a single 8-layer 12 cm x 16 cm printed circuit board Coverage from 50kHz to 55MHz AM, FM, RTTY, CW, LSB, USB, Digital Supports multiple receivers - sharing one antenna - with suitable software Current user-software is free

HERMES

HERMES

ALTERA EP3C40Q240C8N Number of Logic Blocks (CLBs)* - 2475 Number of Logic Elements - 39,600 Number of I/Os - 128 Package - Plastic Quad Flat Pack with 240 pins Price - $78.50 * CLB means Configurable Logic Block...more about that later! Verilog code for Hermes written by Phil Harman, VK6APH, from Perth, Australia

HERMES Flex Radio s PowerSDR software adapted primarily by Bill Tracey, KD5TFD and Doug Wigley, W5WC

ANGELIA 4th Generation DDC/DUC Transceiver Board In Apache Labs ANAN-100D 100 W Transceiver Has Dual Analog-to-Digital Converters Capable of 7 Simultaneous Receivers Allows Synchronizing Receivers for Coherent Receiver Operations (Diversity & Beam Steering) Angelia ANAN-100D

cusdr Software with Angelia 7 slice receivers cusdr beta software (RX only) written by Hermann, DL3HVH

FLEX 6000

FLEX 6000 SCU is a Spectral Capture Unit; 1 antenna per SCU Analog to Digital Converters sample at 245.76 Msps Uses a Xylinx Virtex-6 FPGA (XC6VLX130T) Allows 8 independent Slice Receivers from - 30kHz to 77MHz and 135MHz to 165MHz

VIRTEX-6 FPGA Number of Logic Blocks (CLBs) - 20,000 Number of Logic Elements - 128,000 Number of I/Os - 240 Package - 484 pin Flip-Chip Ball Grid Array (22x22) Price - $767.50

So What is an FPGA? FPGA means Field Programmable Gate Array It s a large Integrated Circuit that performs digital logic functions It s configurable (e.g. Programmable) - Logic Blocks (Programmable Logic Devices) - Input/Output (I/O) circuits or ports - Interconnects It also contains other circuits such as: - Random Access Memory (RAM) - Clock Manager - Dedicated Multipliers, Adders, and Counters - Ethernet ports The logical units in an FPGA are repeated in a matrix format - e.g. in rows and columns

SPECTRUM OF DIGITAL ICs

Applications For FPGAs Useful when the volumes do not support ASICS Digital Signal Processing Medical Imaging, CT Scanners, MRI, X-Ray Speech Recognition Cryptography Radio Astronomy Avionics Computer Networks and Routing Industrial Motor Control Some FPGAs now embedding ARM microprocessors.

BASIC ORGANIZATION OF AN FPGA Programmable Interconnects

WHAT IS A LOOK UP TABLE (LUT)? Nand The ALTERA EP3C40Q240C8N has a 4-input LUT The XYLINX XC6VLX130T has a 6-input LUT

Programming Methods Static RAM (SRAM) - based - Xilinx, Altera - Can reprogram - Data need to be read at start-up Antifuse technology - Actel, Quicklogic - One-Time programming EPROM/EEPROM - Not used very much

SRAM Method Can program SRAM to 0 or 1 0 disconnects lines; 1 connects line Can Make or Break cross-point connections Can define function of Logic Blocks SRAM cells are organized as a large shift register and programmed through configurable pins on the FPGA integrated circuit by a serial string of bits

WHY USE AN FPGA INSTEAD OF MICROPROCESSOR? FPGAs are faster - Why? Groups of CLBs in an FPGA can be combined to accomplish specific functions. Other CLB groups are combined to accomplish other functions All these different functions can be done simultaneously But a microprocessor must accomplish its tasks sequentially which takes longer

HOW ARE FPGAS PROGRAMMED? Similar to programming microprocessors - Integrated Development Environment (IDE) - Graphical User Interface (GUI) - Programming language (like Basic or C++) - Other software for converting the programming language into simple instructions the microprocessor can understand FPGA manufacturers provide software - Integrated Software Environment (ISE) - Graphical User Interface (GUI) - Programming language: Verilog or VHDL - Other software for + Partitioning, Mapping, and Routing on the IC + Simulating the design

WHAT DOES VERILOG CODE LOOK LIKE? //----------------------------------------------------- // Design Name : up_counter // File Name : up_counter.v // Function : Up counter // Coder : Deepak //----------------------------------------------------- module up_counter ( out, // Output of the counter enable, // enable for counter clk, // clock Input reset // reset Input ); //----------Output Ports-------------- output [7:0] out; //------------Input Ports-------------- input enable, clk, reset; //------------Internal Variables-------- reg [7:0] out; //-------------Code Starts Here------- always @(posedge clk) if (reset) begin out <= 8'b0 ; end else if (enable) begin out <= out + 1; end endmodule