Supervising Professor: Dr. Brian L. Evans
In this project, I will design and develop an easy-to-use graphical user interface (GUI) software that will enable the users to work with the Texas Instruments TMS320C30 (C30) Digital Signal Processor simulator interactively. My software will be a Web-based tool and will be easily accessed by the users running a suitable Web-browser (such as Netscape 2.0 or higher) in UNIX (X Windows), Windows, and Macintosh platforms. By having access to an interactive user interface to the TMS320C30 simulator on the Web, users will not need a physical board to test their designs. System designers will be able to evaluate the C30 processor without having to purchase it.
I will develop the project in stages, starting with writing an interface to another application (for example, Matlab), understanding the working principles of the C30 simulator and writing a primitive user interface to it, and finally, adding graphics to the user interface.
My software interface will serve as a Web-based interactive user interface for the Texas Instruments TMS320C30 Digital Signal Processor simulator. The simulator was developed at The University of Texas at Austin by Chris M. Moy and Dr. Brian L. Evans based on the code for a C30 disassembler distributed by the Applications Group at Texas Instruments Inc. in Houston, Texas [1]. In addition, the WELD (Web-based Electronic Design) Project at the University of California at Berkeley is a current research topic on Internet-wide Computer Aided Integrated Circuit Design [2].
My research interest in Web-based technologies and distributed systems aroused my interest in the project. Besides delivering the Web-based user interface, I will research the benefits of separating user interfaces from applications, and investigate the advantages of Web-enabled computer simulators for system designers. My previous experience with programming languages, the Internet, and the World Wide Web is adequate to complete this work.
My user interface, the Internet, and the C30 simulator are represented by the diagram in Figure 1.
[ C30 user interface ] <----> The Internet <----> [ C30 simulator ]
Client Applet <----> Server Application
The C30 user interface will be an applet embedded in a Web page. The applet will run on the user's machine. The user will interact with the simulator through graphical and textual commands via the interface program. The commands will be sent to the C30 simulator over the Internet. The simulator will execute the given command and respond to the interface. The interface, on receiving the response, will display the effect of the given command. The interface will also provide graphical icons for commonly used commands, and will keep a history of user commands so that the commands can be saved as a script.
Required resources for this project are the Java Development Kit (JDK), a Web-browser, computers that have Internet access, and books from SunSoft (Java Series). An extensive amount of information will also be available from the Internet. I will make use of my own PC, the computers in the Electrical and Computer Engineering Department's Learning Resource Center, and the computers in the Laboratory for Vision Systems. My supervising professor, Dr. Brian Evans, will also be an invaluable source of information, and he will provide guidance in the development of the project.
Test Matlab Interface: Feb. 6, 1997
Learn C30 simulator: Feb. 25, 1997
Test primitive interface to C30: Mar. 20, 1997
Complete and test GUI on the Web: Apr. 24, 1997
The project will produce a Web-based interactive user interface to the C30 simulator. System designers will be able to use the interface via a suitable Web-browser to test their designs without having to purchase the digital signal processor board. Although most of the resources are available, limited time is an important constraint for the project.
[1] Chris Moy, "Completion report on my Texas Instruments TMS320C30 simulator," University of Texas at Austin, Department of Electrical and Computer Engineering, EE 464H Final Report, Dec. 5, 1996.
[2] Web-Enabled Electronic Design (WELD) Project, http://www-cad.EECS.Berkeley.EDU/Respep/Research/weld/, Jan. 22, 1997.