Download presentation
Presentation is loading. Please wait.
1
[M2] Traffic Control Group 2 Chun Han Chen Timothy Kwan Tom Bolds Shang Yi Lin Manager Randal Hong Mon. Nov. 11 Overall Project Objective : Dynamic Control The Traffic Lights
2
Status Design Proposal Chip Architecture Behavioral Verilog Implementation Size estimates Floorplanning Behavioral Verilog simulated Gate Level Design Component Layout/Simulation Chip Layout Complete Simulation
3
Data Input Initial Values Clock Operation T, Left-Turn Counter R, r, R_ L, r_ l Flow Control FSM Light Contro l FSM Selection
4
Current Version
5
AU Update Simulation Results Issues/Concerns Huge Bus line leads to high parasitics Error did not come up in schematic Going to require a Huge Buffer (~4-8 um inverters) Better solutions exist, but time constraints Output Has semi-weak output that is correct Assumes strong Bus line Require Buffer at end to smooth out ExtractedRC still broken for me, have to have someone else do extracted for me, just inconvenient
6
Layout
7
Output of Input load(2.16 um inverters)
8
Output of Input Load(4.18 um inverters)
9
11bits Counter Entering of car Clk 00001100 123456789101112
10
00001100 Entering of car Clk 123456789101112 8bit Counter: The layout is a little different from 11 bit counter. But the result is correct.
11
Shift Register Clk One of inputs SEL: Choose arm0 or arm1 Falling Edge Rising Edge
12
2:1 MUX x 110 Enable : Choose arm0 or arm1 some of outputs 10 bus (11bits) inputs from arm0 assumes it all equal to 0 10 bus (11bits) inputs from arm1 assumes it all equal to 1 When Enable signal oscillates, the outputs will oscillates with enable also.
13
16:1 MUX SEL2 SEL3 SEL0 SEL1 SEL3 ~ SEL0 : 0000~ 1111 Input [0:15] = [1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0] ; Output
14
2:1 mux (8bit) IN1 = all 1 IN0 = all 0 IN1 IN0 SEL Out
15
8 bit Comparator IN0 IN1 OUT IN1 = 0 >> 1.8 >> 0 IN0 = all 0
16
Control for DEMUX If SEL0~SEL3 = [0010], we expect the OUT will be High. OUT
17
Control as trigger for Register INPUTS from ALUOther Outputs Targeted Register Output If SEL0~SEL3 = [0010], we expect the OUT will be HIGH and the second register will store all values from ALU. 1001010010010010100100 1001010010010010100100 0000000000000000000000
18
Light Control FSM After running electrical simulations with extracted RC, a few glitches are found on waveforms. Spent lot of on fixing it. Still can’t eliminate all of them but reduce them somewhat.
19
Light Control FSM Some glitches appear on these waveforms. Must fix the waveform for COMPLETE since it’s quite important for Tom’s FSM.
20
Light Control FSM Modified schematics. A bunch of buffers are used for fixing glitches.
21
Light Control FSM Modified layout. Quite similar to previous version since I allocated these buffers in the space within this FSM. Buffers for outputs Buffers for fixing glitches
22
Light Control FSM The glitches on COMPLETE signal are fixed. Others are improved. If the clock cycle is 1 second, these glitches are only about 0.004 second in width.
23
Issue Is that required to use more area and buffers to eliminate these glitches? Basically people’s eyes wouldn’t be capable of noticing these.
24
Tom’s FSM Much cleaner layout Strict wire directionality Better organization More modular Can’t get simulations to work The new layout will make any changes easy to make (if the simulations don’t pass) Simulating by tonight
25
Tom’s new FSM layout
26
Question ?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.