Anne Mascarin DSP Marketing The MathWorks Educational Capabilities of MathWorks Products for Texas Instruments DSP Anne Mascarin DSP Marketing The MathWorks
The MathWorks Headquarters in Natick, near Boston Founded in 1984 and privately held Over 1000 employees Direct offices in UK, France, Germany, Switzerland, Spain, and Benelux Distributors in 21 countries Headquarters in Natick, near Boston The MathWorks headquarters is located in Natick, MA, just outside Boston. Founded in 1984 and privately held The MathWorks was founded in 1984 and is a privately held company. Over 750 employees It has over 750 employees, Direct offices in UK, France, Germany, Switzerland, Spain, and Benelux direct offices in UK, France and Germany, Distributors in 21 countries and distributors in more than 20 countries.
The MathWorks Accelerating engineering design and discovery MATLAB for algorithm development and analysis Simulink for system-level design Accelerating engineering design and discovery The MathWorks is 100% focused on improving the productivity of engineers. We do this by providing tools that accelerate the design process and enable the discoveries that lead to design innovation and competitive advantage. All of our products are based on our two core technologies: MATLAB for algorithm development and data visualization MATLAB, the world’s leading software for technical computing, algorithm development and data vizualization Simulink for system-level design and Simulink, an interactive, block diagram environment for system-level design and simulation
The MathWorks Product Family: MATLAB Toolboxes for Modeling, Analysis, and Computation Specific functionality for data analysis, modeling, optimization, math, and other capabilities Toolboxes for Data Input/Output MATLAB extensions for I/O of live and archived data with general-purpose and application-specific sources MATLAB Deployment Tools Deploy algorithms and applications to reports, Web servers, and standalone applications Toolboxes Here is some more specific information on our ptoducts – specifically MATLAB. External tools Instruments Databases and files Desktop Applications Automated Reports
The MathWorks Product Family: Simulink Blocksets Block libraries for fixed-point, visualization, DSP, communications, and more Stateflow® Model and simulate reactive systems, state machines, and logic constructs Automatic Code Generation For rapid prototyping, hardware-in-the-loop, and production embedded software Real-Time Systems Target systems for rapid prototyping, HIL, and deployment Blocksets Code Generation Real-time embedded systems Stateflow
The MathWorks Product Family Integrated for: technical computing, data analysis and visualization system modeling and simulation implementation and verification of real-time embedded software Code Generation Blocksets Real-time embedded systems Stateflow External tools Instruments Databases and files Toolboxes Desktop Applications Automated Reports At MathWorks, all of our products are integrated. Fr example, you can embed C, M, or FORTAN as Simulink blocks. Or, you can run a simulation in simulink and send the results back to MATLAB for statistical post –processing.
MathWorks and TI working together 1989: MathWorks/TI development alliance begins 2001: Developer’s Kit for TI DSP released 2001 August 2002: Developer’s Kit split into two products MATLAB Link for Code Composer Studio Development Tools Embedded Target for C6000 DSP Platform
Diverse Areas of DSP study Aerospace Engineering radar, sonar Biomedical Engineering (biotech) Communications Earth and Ocean Sciences Electronics Diversity is strength. Well aligned with TI served Industires. Key industries include automotive, aerospace and defense, and communications. MathWorks products are applied in many types of development processes, supporting both large and small workgroups. m
Developer Kit for TI DSP is now TWO products Developer Kit for TI DSP v.1.2 MATLAB® Link for Code Composer Studio Development Tools Embedded Target for TI C6000TM DSP These tools are useful in different ways. The MATLAB Link is for DSP verification and validation, the Embedded Target is for Code Generation and Rapid Prototyping. Data transfer/program control C5000/C6000/C28xx DSPs Auto code generation for TI C6000 DSPs
MATLAB Link for Code Composer Studio Development Tools Execute CCS commands from MATLAB for debugging, analysis, and automation Upload data from DSP memory Download program data, parameters, and test vectors Exchange real-time data between MATLAB and a running DSP via RTDX without halting the DSP program So, the MATLAB link establishes a bi-directional link between MATLAB and CCS, or between MATLAB and a DSP. In both scenarios, you go through CCS, but one implies stopping the target processor, and one doesn’t imply stopping the processor.
Using the MATLAB Link for Code Composer Studio Development Tools CCS communicates with TI board MATLAB controls CCS DSP application in CCS Real-Time DSP Data in MATLAB Here is an example of “HIL or Hardware in the loop. Let’s imagine that you want to verify that some code is running on the DSP. You start with a project in CCS. The MATLAB link establishes a link with CCS, which in turn creates a connection to the DSK. You can run a program in CCS (on the DSK) and determine how well it iis performing
Demo: MATLAB Link for Code Composer Studio Development Tools Create filter in MATLAB Plot idealized filter in MATLAB Transfer filter and data into CCS Filter data, transfer back to MATLAB Plot data in MATLAB, compare
How does MATLAB Link for Code Composer Studio Development Tools help students? Visualize signals and data Design algorithms for individual components Learn processor concepts/commands Grasp implications of real-time processing
Visualizing signals and data Signals from: Signal Processing Toolbox Real-time DSP Data from: CCS Simulator Real-Time DSP Other sources, through MATLAB workspace
Designing algorithms for components Filters Transforms Windows Converters PLLs, etc. Explore design alternatives Extensive support Simulate
Processor concepts/commands Students become familiar with memory, read/write,… Example commands: MATLAB/CCS: regwrite - Write a value to a specified register on the target processor write - Write data to memory on the target processor get - Return the property values for a link to CCS MATLAB/RTDX: enable - Enable the RTDX interface, a specified channel, or all RTDX channels readmat - Read a matrix of data from specified RTDX channels
Implications of real-time Read/write order Interrupts Cycle times JTAG/RTDX
Embedded Target for C6000 DSP Platform Generates board-specific C code: C6711 DSK C6701 EVM boards Creates CCS projects from C code: compiles links Runs executable on target board
Using the Embedded Target for C6000 DSP Platform Design and simulate model from: DSPBS Comm Simulink Stateflow Connect board specific blocks A/D, D/A, LED, DIP Switches, JTAG RTDX Automated code compile, link, load, and execute-on-target support Supports C67x, C62x, C64x families of DSPs Supports DSP Bios
Demo: Embedded Target for C6000 DSP Create model in Simulink Automatically generate C code Automatically link, compile, build in CCS Automatically load onto C6711 DSK
How does Embedded Target help students? System design and hierarchy how subparts relate to whole Explore design tradeoffs Understand C code structure readable C code in MathWorks environment components of C code in CCS Grasp real-time algorithm processing how parameters affect whole system
System Design and Hierarchy
Explore design tradeoffs Extensive support for DSP algorithms in DSP Blockset and Communications Blockset Easy to drag, drop, and simulate
Understand C code structure
Grasp real-time algorithm processing
Pricing and resources Educational Pricing: MATLAB Link for Code Composer Studio Development Tools: $200 (PC individual) Requires MATLAB, Signal Processing Toolbox Embedded Target for C6000 DSP Platform $200 (PC individual) Requires MATLAB, Simulink, Signal Processing Toolbox, DSP Blockset, MATLAB Link for CCS Available at www.mathworks.com