Patrick O'Banion

Contact

Email: pobanion@live.com
Phone: (281) 686-1641

About Me

I am a recent graduate from the University of Houston with a Bachelor's of Electrical Engineering focusing on embedded systems. My courses had a strong focus on system design with topics such as VLSI design, RTL design, system architecture, Verilog, digital design, and digital logic. I am also experienced in coding in AGILE and SCRUM frameworks with object oriented languages such as C++ and Java, as well as scripting with Python and bash. One of my recent applications was a Java implementation of a tensor voting framework implemented to run on android devices.


Current

I am currently working on the design of an 8-bit computer, built at the transistor level in Multisim. I am currently designing the schematics for the varrious components of the CPU; clock, ALU, registers, and control unit. The system will utilize a form of MIPS assembly with varriations to some of the commands. After I finish the design I will build a physical prototype and implement some simple programs. I will then plan the layout in Cadence Virtuoso to be printable on IC chips.

My motivation for this project is to gain first-hand experience with computer architecture and logic structures. I am interested in seeing how a computer works from the hardware level and exploring the process. My progress can be seen here.


Skills

Software

  • C++ (5 years), C (2 years), C# (2 years), Java ( 1 year), Perl (less than 1 year), Matlab (2 years), Assembly (2 years)
  • Python (3 years), shell scripting (2 years), BASH scripting (2 years)
  • Git (1 year), AGILE (2 years), SCRUM (1 year)
  • HTML5 (2 years), CSS (2 years), XML (2 years), Javascript (1 year)
  • JSON (1 year), JQuery (1 year), DOM (less than 1 year), AJAX (less than 1 year), Bootstrap (1 year)
  • UNIX, MAC OS, IOS, Windows, Linux, Red Hat Linux, Ubuntu
  • Cadence Virtuoso(2 years), Multisim(4 years), Microsoft Excel(5 years), LabView (2 years)

Hardware

  • instrumentation, oscilloscopes, multimeters, spectrum analyzer (4 years), soldering(3 years)
  • IC mask layout, logic design, layout floor planning, routing techniques, clock distribution, netlists (2 years)
  • microcontrollers (4 years), Arduino (4 years), raspberry Pi (2 years), TIVAC (1 year), Arm processors (1 year)
  • diagnostics of computer systems(5 years), PC repair(5 years)
  • Apache Server (1 year), Virtual server (1 year), AWS (less than 1 year)
  • Tcp/IP (2 years), ethernet (2 years)

Some of my Projects