ECEU530
ECE U530 Digital Hardware Synthesis
- Lecture Today is in 429 DANA!
- Homework 3: ALU
- VHDL arithmetic
- Types
- Reading: Sections 4.1, 4.2, 8.4, 8.5
- Email me your project idea by Tuesday October 10!
- Homework 3 due October 18
- Project Proposals due October 18
ECE U530 F06
lect09.ppt
- Prof. Miriam Leeser
mel@coe.neu.edu October 11, 2006
ECE U530 F’06 2
lect09.ppt
Projects
- Individual project implementing a design in VHDL
- Team projects if the parts are well defined
- Complexity about the same as the calculator in
ECEU323
- Some project ideas:
- A simple computer
- An elevator controller
- A robot controller
- Deadlines:
- October 9: Send me your idea
- October 18: Write a short project proposal
- Nov 8: Progress Report
- Nov 20: Preliminary Project Report
- Dec 13: Final Project Report Due
ECE U530 F’06 3
lect09.ppt
Project Proposal (Handout 4)
- Description of what you will describe in VHDL
- A detailed plan of how you will implement your
project
- Several different implementations, each adding more
functionality
- Example: Elevator controller
–1 elevator, 2 floors, only up and down buttons at each floor –add buttons inside the elevator –add open/close door functionality –add more floors, more elevators ...
- Specification of all inputs and outputs you anticipate
- Entity in VHDL
- Schedule for the rest of the semester
ECE U530 F’06 4
lect09.ppt
Homework 3 due Wed, October 18
- Write a VHDL description of the ALU
from ECEU323 lab 3
- Your solution should include:
- An entity that describes the interface of the ALU
- Some ports are std_logic and some ports are std_logic_vector
- An architectural body for the ALU
- You may use any technique you wish
- What is hard?
- Getting the arithmetic right
- Carry, borrow and overflow
- Writing the testbench
- Homework 4 will ask you to write a testbench for your ALU