Chris Dionisio ’10 writes about his EXCEL research project
EASTON, Pa., October 22, 2008 — Electrical and computer engineering major Chris Dionisio ’10 (Millington, N.J.) spent a portion of his summer researching a hybrid routing accelerator as part of the EXCEL program. John Nestor, associate professor of electrical and computer engineering, was his faculty adviser.
Professor Nestor and I discussed his research and design for a hardware-based routing accelerator. He explained to me the general idea, as well as what my responsibilities as a research assistant would entail. I had been searching for an opportunity to gain experience working on a real engineering project, and I was excited to finally have this chance.
When the summer began, Professor Nestor first gave me some material to read through to get a better understanding of the ideas behind routing acceleration and his design in particular. In the beginning, I was a bit nervous, as I had no previous experience with the subject, and there was a lot to learn. However, Professor Nestor took the time to answer any questions I had, and after a little while, I had learned enough to start working on the project.
When I began working, I quickly realized how different it was from any homework, project, or lab that I had previously done. Generally in labs, everything is set up for you, and all you have to do is write code or make connections. Here, the first step was to set up a computer and update the drivers so the device could properly interface with the computer. It was only after this that I began looking at the actual code that had been previously done on the design and working to extend it.
As the summer went on, with Professor Nestor’s help, I began to make progress on extending the design. In particular, I worked on including pattern routing and a better way of storing the results of each route in order to improve the speed of the routing accelerator.
Thinking back, what I learned most from the experience was how many different subjects came into play when working on this project. To design a routing accelerator, you don’t just need to know about routing; you need to know about everything that goes along with designing hardware. I had to learn about device driver code, the Verilog Hardware Description Language, algorithm analysis, and more, just to work on extending an existing design. I am very thankful to both Lafayette and Professor Nestor for giving me such a great opportunity.
- Electrical and Computer Engineering
- EXCEL/Undergraduate Research