Kabuki 2800AgendaOVERVIEW Design goalProject overview Target consumerProject overview Current statusProject overview Kabuki 2800 baseline requirementsProject overview Kabuki 2800 secondary requirementsBlock DiagramIMPLEMENTATIONEffects (on DSK)I/O CardSlide 12Slide 13Performance ModuleDSP Co-processor TMS3206713B-200Touch Screen Motion Computing M1300Development StructureDan’s TasksJustin’s TasksTim’s TasksYazan Task’sSchedulePhasesPerformance Board Phase 1Performance Board Phase 2I/O Board Phase 3Slide 27Slide 28Performance Board Phase 3DSP Coprocessor Phase 1DSP Coprocessor Phase 2DSP Coprocessor Phase 3Effect Algorithms Phase 1Effect Algorithms Phase 2Effect Algorithms Phase 3RISKS AND CONTINGENCY PLANUSB FIFO InterfaceRS-232 InterfaceDSP co-processorTouch-screen InterfaceKabuki 2800“a real-time digital audio effects system for performance”team “Big Country” presentsECEN4610 Preliminary Design Review14 September 2006Agenda1. Project overview2. Architecture3. Implementation4. Risk management5. Division of labor6. ScheduleOVERVIEWDesign goalCustomizeable and extensible real-time digital audio effects system for live performanceProject overviewTarget consumerLive performance!Electronic composersElectronic musiciansMic’ed acoustic musiciansProject overviewCurrent statusKabuki 1200Summer ‘06Some effectsSlider inputNo custom effectsSlow displayProject overviewKabuki 2800 baseline requirementsComputer control+display interfaceSupport for saved presetsCustom effectsTime-domain base effectsPortableProject overviewKabuki 2800 secondary requirementsInterchangeable human input boardFFT coprocessor for performanceFrequency-domain effectsBlock Diagram Kabuki 2800Summer ProgressIMPLEMENTATIONHow is it all going to work?1. Effects2. I/O Card3. Touchscreen4. Performance Module5. DSP Co-ProcessingXX XXX XX X X S F HEffects (on DSK) Filter and Equalizer FIR IIR Echo & ReverbBuffering FlangeFancy Buffering GranulationCrazy Buffering Pitch Time Shifting-FFT and/or wavelet transform Etc..I/O CardEMIFComputerInterruptsI/O CardFPGA Altera Cyclone I/II3-8ns propogationlow-costFIFO “MegaFunction”Clock Source: buffered clock from EMIFUSB:DLP Designs USB to parallel module(USB Control Cores for FPGAs)RS-232• MAX3232• 1Mbit/s• 2Tx & 2RxEMIF bus: (drive and voltage change)•MAX3000E• Converts voltage levels from 1.2 <-> 5.5 VoltsMostly PCB and some Wire-WrapI/O CardPerformance ModuleFPGA to handle communication and device polling.4-5 foot buttons• (Directly into logic device)1-2 Pedals• Pedals act as attenuators• Feed 5V signal• AD7861 (ADC with 11bit resolution)•Low speed• PLCC 44 packageClock Source: Crystal Oscillator (1MHz)DSP Co-processorTMS3206713B-200200pin HLQFP•Not BGA!!!Connection• through Host Peripheral Interface on DSK192K internal SRAM• Maybe enough!Clock Source:•same as DSK, 50MHz Crystal Oscillator.HPITouch ScreenMotion Computing M1300Slate style tablet: large screenLinuxPreset ProgrammingSlider DisplayDevelopment Structure Primary Secondary Kabuki 2800Dan’s TasksPrimary Software EffectsSoftware DevicesSoftware simulation Secondary Layout design and fabrication. Firmware Kabuki 2800Justin’s TasksPrimary I/O Layout Design and Fabrication Firmware USB design and ProtocolsSecondary Does No have any. Kabuki 2800Tim’s TasksPrimary Performance board firmware layout and design Kabuki 2800 Secondary USB Design and Protocols Device CasingYazan Task’sPrimary Device Casing and FabricationDSK and interface Card Kabuki 2800 Secondary Module hardware designModule Firmware designAudio effect algorithm simulationAudio effect algorithmFinal packaging and SoftwarePhase 1 – Milestone 1, Nov. 2Phase 2 – Milestone 2, Nov. 30Phase 3 – Expo, Dec. 14ScheduleSchedulePhasesPhasesPhase 1 – Development & PrototypingPhase 2 – IntegrationPhase 3 – Testing and ProductionFPGA configuredFPGA boots from EEPROMFLASH reads/writes properlyDSK I/O Firmware CompleteUSB testedRS-232 interface testedPerformance BoardPerformance BoardPhase 1FPGA configured and tested Performance BoardPerformance BoardPhase 2All interfaces fully functional (RS-232, USB)Flash storage able to load / store presetsI/O functions with DSK and DSP co-processorUSB firmware interfaces with FPGA and with host computerRS-232 interface fully functioningFirmware completed and under testingCommunication established with DSP coprocessor.I/O BoardI/O BoardPhase 3FPGA configured and testedFPGA boots from EEPROMA/D converter testedFirmware in testingPerformance BoardPerformance BoardPhase 1FPGA interfaces with I/O board Foot – pedals generate interruptsA/D converter samples fader pedalPerformance BoardPerformance BoardPhase 2FPGA interfaces with Interface Card All user inputs are fully functionalPerformance BoardPerformance BoardPhase 3Board Layout CompleteDSP Coprocessor DSP Coprocessor Phase 1Board fabricated, populated and ready for testingJTAG readyDSP Coprocessor DSP Coprocessor Phase 2DSP Processor is able to implement FFT and Wavelet TransformsDSP is able to communicate with I/O board and and co-process transformsDSP Coprocessor DSP Coprocessor Phase 3Effect Algorithms Effect Algorithms Phase 1Time Domain Effects SimulatedPhasingFiltersEtc.Most time domain effects simulatedSeveral more time domain effects implementedFFTs simulated in MatlabEffect Algorithms Effect Algorithms Phase 2Time Domain effects implementedFFT and Wavelet Domain effects simulated and implementedEffect Algorithms Effect Algorithms Phase 3RISKS AND RISKS AND CONTINGENCY PLANCONTINGENCY PLANSources of RiskUSB interfaceRS-232 interfaceDSP co-processorTouch-screen interfaceUSB FIFO InterfaceUSB FIFO InterfaceRISKS:Needs Windows DLLs to be recognizedMust interface with FPGATimingCONTINGENCY PLANUSE RS-232USE Preprogrammed Flash MemoryRS-232 InterfaceRS-232 InterfaceRISKSCommunication is not fast enoughTimingCONTINGENCY PLANMake the performance board stackable on top of the existing DSKDSP co-processorDSP
View Full Document