Globex Proprietary Competition Sensitive Ubiquitous - MP3 Player Ian BrattJohn Pratt Eric LeeWei-Shin Wang David Lindstone ECEN 4573 Capstone Lab Spring 2003
Globex Proprietary Competition Sensitive Presentation Outline Objectives Current Progress Hardware and Interfaces Processor Memory MP3 FPGA Above Baseline: Battery Charger, Compact Flash, USB Analog and FM Transmission Software PCB Layout Forth/SwiftX Parts List Schedule Responsibilities
Globex Proprietary Competition Sensitive Project Objectives Baseline FM MP3 Transmission Above the Baseline MP3 Recording Battery Controller USB Interface Compact Flash
Globex Proprietary Competition Sensitive Current Progress Proto-board Downloading Code Interface between Processor/MP3 I2C Parallel Analog Design Most of the components except for FM transmission Schematics Parts done
Globex Proprietary Competition Sensitive Top Level Design
Globex Proprietary Competition Sensitive MOTOROLA 68332
Globex Proprietary Competition Sensitive MOTOROLA V MHz 144 pin PQFP
Globex Proprietary Competition Sensitive CHIP SELECTS Chip Selects Define: Block size 8 or 16 bit bus size R or W or R/W AS or DS synch 0-13 wait states Internal DSACK Generation User or Supervisor
Globex Proprietary Competition Sensitive Timing Timing diagram for write. 14A) 45 ns 46) 150 ns
Globex Proprietary Competition Sensitive Background Debug Module Serial Interface Provides external breakpoints Halts the CPU allowing external code testing and debugging. Allows bulk data transfers (block moves)
Globex Proprietary Competition Sensitive Toshiba TC55W800FT
Globex Proprietary Competition Sensitive SRAM 8Mbit 16-bit parallel interface 48 pin TSOP 3.3 V Write Access Time 55ns Read Access Time 30ns
Globex Proprietary Competition Sensitive Sharp LH28F800BJE-PTTL90
Globex Proprietary Competition Sensitive FLASH 8Mbit 16-bit parallel interface 48 pin TSOP 3.3 V Write Access Time 90ns Read Access Time 90ns
Globex Proprietary Competition Sensitive SRAM and FLASH
Globex Proprietary Competition Sensitive SRAM and FLASH In-Circuit Programming of FLASH Download into SRAM through BDM Block Copy Command Call Function through BDM Function copies SRAM data -> FLASH Allows for surface mount, non-volatile EEPROM
Globex Proprietary Competition Sensitive MICRONAS 3587F
Globex Proprietary Competition Sensitive 3587F Block Diagram
Globex Proprietary Competition Sensitive 3587F Timing
Globex Proprietary Competition Sensitive 3587F Features Digital Volume Control Pan/Base/Treble Control Dynamic Bass Boost
Globex Proprietary Competition Sensitive Xilinx XCV300
Globex Proprietary Competition Sensitive FPGA Xilinx XCV300E 166 I/O pins, 240 pins total 64k block RAM bits Handles glue logic between processor and components
Globex Proprietary Competition Sensitive Texas Instruments BQ2018
Globex Proprietary Competition Sensitive Battery Charger TI BQ2018 Easy to use Extensive Documentation
Globex Proprietary Competition Sensitive Sandisk Compact Flash
Globex Proprietary Competition Sensitive Compact Flash Sandisk Memory Mapped 16 bit device Easy interaction 5 12 byte block transfers
Globex Proprietary Competition Sensitive Cyprus CY7C68001
Globex Proprietary Competition Sensitive USB Cypress CY7C68001
Globex Proprietary Competition Sensitive Dave’s FM Transmitter
Globex Proprietary Competition Sensitive CD4053BC Analog MUX Used to select audio signal (internal or external) to output and transmit.
Globex Proprietary Competition Sensitive OPA3355 Operational Amplifier Used to amplify/buffer signals for output. Unity-Gain stability allows us to use the OPA3355 for several different purposes (amplification, active filtering, etc.).
Globex Proprietary Competition Sensitive TPS60400 Voltage Inverter Used to obtain negative voltages for bipolar devices. If ground were used instead of a negative voltage, all audio signals would need to carry a DC offset.
Globex Proprietary Competition Sensitive Audio Selection Circuit
Globex Proprietary Competition Sensitive PLL Modulator PHASE COMPARATOR Loop Filter VCO + Audio
Globex Proprietary Competition Sensitive PCB Layout OrCAD Capture Symbolic Schematics Parts Top-level Design Conversion to netlist OrCAD Layout Convert Symbolic (netlist) to Physical PCB Layout Part Placement Routing Debugging!!! Footprints Manual Routing Must be perfect
Globex Proprietary Competition Sensitive PCB Layout Contingencies OrCAD Layout Lite Version P-CAD Z group Other software??? Worst Case Scenario…Wire Wrap
Globex Proprietary Competition Sensitive Forth Virtual Machine Harvard Architecture 3 Stacks
Globex Proprietary Competition Sensitive SwiftX Code Layers OS, Drivers, Libraries
Globex Proprietary Competition Sensitive SwiftX Multitasking Non-preemptive Round Robin
Globex Proprietary Competition Sensitive Parts List Processor Motorola MC68332 MP3 Micronas MAS3587F SRAM Toshiba TC55W800FT FLASH Flash LHF80J01 FPGA Xilinx XCV300 Analog Parts Various Battery Charger TI BQ2018 USB Cypress CY7C68001 Compact Flash Sandisk CF2
Globex Proprietary Competition Sensitive Schedule
Globex Proprietary Competition Sensitive Revised Schedule Currently behind schedule (schematics, FPGA programming) Milestone I PCB populated Milestone II MP3 playing from internal flash
Globex Proprietary Competition Sensitive Resource Distribution Ian Processor (timing, chip select, etc.) Eric PCB Layout, Battery Charger Dave FM Transmission and Analog Aspects John Proto-board, USB, Compact Flash Wei-shin FPGA, Analog Everyone Software and debugging
Globex Proprietary Competition Sensitive Conclusion Working proto-board is a good sign Software development shows promise PCB Schematics #1 priority right now