Barton L. Robison 959 So. 300 E. Salt Lake City, UT 84111 (801) 359-2665 robison@eng.utah.edu Technical Knowledge Computer Architecture, Digital Logic, VLSI Design, Verilog HDL, Assembly Language, C/C++, Java, HTML, Unix/Linux/Windows OS Education Senior in Computer Engineering at the University of Utah Expected graduation date: May 2003 U of U Cumulative G.P.A. = 3.0 Engineering G.P.A. = 3.2 Elective Courses: Advanced Computer Architecture, Operating Systems, Graphics, Computer Systems, VLSI Design, Digital Logic Recent team projects: Senior Research “Gizmology” is an embedded space project. Its purpose is to design a rapid prototyping mobile component module architecture, used to develop spontaneous mobile devices. This is my senior thesis project. This project includes a set of five modules for I/O, processing, sensors, FGPA, and power supply. My responsibility is to design the I/O module. Currently, I am designing the board in digital logic using Powerview. The board contains an Intel PXA-250 processor, a FPGA used for signal routing, a CPLD, flash memory, SDRAM, an IR transceiver, RF transceiver, USB client, RS232, PCMCIA, audio output/input, and support for an LCD/touchpad. This module needs to communicate with other interchangeable modules and be able to be programmed to do a wide range of robust operations and functions. This is where the teamwork comes in. We needed to develop a way for these boards to communicate with each other. It is all a work in progress, but it is anticipated that I will finish the data path design and work out as many possible bugs in the design as possible. Right now I am realizing how difficult it is to connect every single pin of the PXA processor to the different components needed. My thesis proposal can be found online at http://www.cs.utah.edu/~robison/prethesis.html. VLSI Design (Fall ’01) This project was a version of the CR-16 processor from the transistor level to the board layout level. Team of five. Laying out the VLSI circuits in Cadence required the project to be broken up. In this case, I took charge of the ALU. The logic for the circuits was a snap, as I had done it once before. The difference in this project was I used Verilog more extensively. Verilog helped in the verification process. In the end, I saw many team members not care at all. This meant extra effort from the 3 of us who did care. The biggest effort was needed in the final verification, in the preparations for the design to be sent for fabrication, and in the final report. Looking back, I’d watch pay more attention to how others were doing, give more advice, and ask for more advice. We ended up completing the project, but having to redo much of the VLSI designs (they were HUGE!). We did not end up fabricating because of the requirement to come back in the next semester for testing purposes. Asynchronous Design (Spring ’01) This was a special purpose asynchronous processor to generate fractal designs. Team of three. The members of this group were very smart and hard workers. This project was our own original idea. I can now that we were doomed from the beginning. We only had one semester to complete this graphics chip, which included everything from writing a simple program to output the data from the chip to the monitor to developing an asynchronous floating-point multiplier. My main responsibility was to design the asynchronous floating-point adder. I received help from another team member about half way in, as he finished up the task of getting the data to the monitor. We gave it a monstrous effort, and in the end we barely finished the adder. The multiplier that the other team member swore would be easy flopped. I think the adder had a few bugs we could have worked out in another week or two, but time was up. If I had enough time, I would have liked to finish the adder in order to it fabricated. We should have chosen a simpler project and done all the research before we started to design parts of the adder. Digital Logic Design (Fall ’00) My first processor was a complete digital version of the CR-16 processor. Team of two (we lost one team member about one month into the project). The member we lost was the brain of the whole project. He had the entire processor laid out in his head. I had never designed a processor, and was somewhat uncertain about the details. When we lost him, I saw we were in trouble. I quickly took charge by finishing what I had going and trying to figure out the data path. The entire effort was trial and error. Studying the design guide of the CR-16, figuring out which bits went where, what happened with the sign extenders, where we needed muxes, etc. The teamwork was tough, as during the last three weeks of the project the remaining lab partner vanished. After long hours, I finally had a processor running simply programs, but with a buggy CMP instruction. I told my partner to make sure we had a good report. It is found online, complete with pictures of circuits, tests, and results at http://www.cs.utah.edu/~robison/cs3710/cs3710.html. It was this project that gave me the general overview of computer architecture I needed to excel in the rest of my architecture courses. Lab work Many other courses involved team work on labs, which were challenging and gave me the opportunity to work with many different types of team members. I saw it was much more important to work hard and work together than it was to work with a genius. Work Experience Southeast Roofing Service, Inc. 1992 – present (summers fulltime, during school full/part time) Position: Lead-man on the roofing crew Duties: Solve problems on and off site Motivate and train other crew members Listen for the advice given from the crew and take charge of the decisions to be made about methods of work, specific roofing applications, and task management Settle minor disputes to achieve teamwork Determine daily completion goals Goals, Skills, and Honors Goal: MBA degree (night school, after graduation) Fluent in Portuguese, semi-fluent in Spanish Assistant Scout Master, Eagle Scout I Love to Fish!