60 likes | 184 Views
Automated FPGA Layout. Ian Kuon Work done in conjunction with Aaron Egier, Ketan Padalia, Ryan Fung, Mark Bourgeault Supervised by Jonathan Rose. Challenge. Making ASICs is hard That’s why we use FPGAs! Making FPGAs is even harder >50 person-years for a new FPGA. The GILES CAD Flow.
E N D
Automated FPGA Layout Ian Kuon Work done in conjunction with Aaron Egier, Ketan Padalia, Ryan Fung, Mark Bourgeault Supervised by Jonathan Rose
Challenge • Making ASICs is hard • That’s why we use FPGAs! • Making FPGAs is even harder • >50 person-years for a new FPGA
The GILES CAD Flow # Logic block parameters subblocks_per_clb 1 # 1 BLE per logic cluster subblock_lut_size 4 # 4-input LUTs # Logic block inputs and outputs inpin class: 0 bottom inpin class: 0 left inpin class: 0 top inpin class: 0 right outpin class: 1 bottom # Logic block output inpin class: 2 global left # Clock input # Connection block flexibilities Fc_type fractional # Specified as fractional number of tracks Fc_input 0.5625 # Flexibility of input connection block Fc_output 1 # Flexibility of output connection block Fc_pad 1 # Flexibility of I/O pads # Switch types switch 0 buffered: no ... switch 1 buffered: yes ... # Length 4 routing tracks, half buffered segment frequency: 0.5 length: 4 wire_switch: 0 ... segment frequency: 0.5 length: 4 wire_switch: 1 ...
Summary • Chip made in 0.18 um process • 358,374 transistors • Significant time savings • 34 person-weeks vs. > 50 person-years
Future Directions • Further automate FPGA design • Transistor sizing