270 likes | 412 Views
A small PDA. EEE/CSE 517 project Qinghui Tang, Minghao Cui,. Overview. A small ‘ PDA ’ with some basic and simple functions. Such products can be very helpful in our daily life to work like a clock, a alarm, notepad and e-book. We ’ d like to call it E-pal. System Functions.
E N D
A small PDA EEE/CSE 517 project Qinghui Tang, Minghao Cui,
Overview • A small ‘PDA’ with some basic and simple functions. • Such products can be very helpful in our daily life to work like a clock, a alarm, notepad and e-book. • We’d like to call it E-pal
System Functions • Display Month, Day and Year • Display Hour and minute • Alarm clock • E-book management: read books, delete books, download books • Set time and alarm time
Parallel port E-book ctrl TimeClock RAM Main control Keyboard Display Notepad ctrl DISP CONTROLL System Diagram
System Memory System Parameters Menu item strings Book memory Note memory Memory Space
Implementation Process • Define System Specification & Function • Behavior and function simulation • Data-flow level simulation • Gate-level simulation • Post-simualtions • Floorplanning
RTL level simulation 325ns
Gate-level simulation 325.01ns
Tcl PDA Simulator • Purpose: • to verify system function instead of real hardware implementation(FGPA, CPLD) • TCL scripts • Watch Value of Verilog interl signals • Modify or set Value of Verilog interl signals • Friendly GUI
Floorplanning consideration • Shorten wire length • Decrease routing density • Modules have closed relations put together • External interface
Gate level module choice • Time_mux • Most other modules is control module, consisted by several Finite State Machines, which is easy to be described by behaviour langugage, but difficult to express with gate-level • Timu_MUX has used basic gates , such as mux, latch. Realize the module into gate-level would give me strong concepts and experience on gate-level circuit.
RTL-level 385ns
Gate-level 385.002ns
Read Verilog Value:Highlight menuitems (1) • GetVariableValueDisplay Memory/mem_bank($addr) • To read hierarchical signal • GetVariableValueDisplay $selection
Stimulus Example run 20 ns force down_arrow 1 run 10 ns force down_arrow 0 run 30 ns