TIMA Lab. Research Reports

Size: px
Start display at page:

Download "TIMA Lab. Research Reports"

Transcription

1 ISSN TIMA Lab. Research Reports TIMA Laboratory, 46 avenue Félix Viallet, Grenoble France

2 Session Hop Topics for SoC Design Asynchronous System Design Prof. Marc RENAUDIN TIMA, Grenoble, France 1

3 Outline Asynchronous technology in a few words Asynchronous circuit principles Circuit styles Design methodology How does it make SoC design easier? SoC design requirements Modularity and locality On-Chip communication systems Automatic performance regulation Noise Security An asynchronous SoC Conclusion 2

4 Asynchronous Circuits Principles Data-flow instead of control-flow If rising_edge of clock then send output = f(inputs) Else output remains unchanged End if Wait for inputs valid output = f(inputs) Complete input transactions Wait for output ready to receive send output Complete output transaction 3

5 Asynchronous Circuits Principles At the scale of an individual hardware module - every clock cycles trigger the computation - data availability trigger the computation Global Clock distribution replaced by local channels (handshaking) 4

6 Asynchronous Circuits Principles Composing hardware modules Instr Op1 Op2 Mux M1 DeMux Out M2 Irregularities in Data-streams Irregularities in latencies 5

7 Asynchronous Circuits Principles Synchronous circuits : balance the pipelines (worst case approach) Instr Op1 Op2 clk clk clk Out clk clk Circuit : add latency, increase power consumption Design Meth : need to know the state of the whole architecture in each cycle What happen if the system is very complex? Difficult to exploit input data stream irregularities 6

8 Asynchronous Circuits Principles Asynchronous circuits : ensure data flows Instr Op1 Op2 Out Circuit : latency is always minimum, as well as power consumption Design Meth : no need to know the state of the whole architecture pipelining do preserve functional correctness Easy to compose a complex system using simple modules Free to exploit input data stream irregularities 7

9 Outline Asynchronous technology in a few words Asynchronous circuit principles Circuit styles Design methodology How does it make SoC design easier? SoC design requirements Modularity and locality On-Chip communication systems Automatic performance regulation Noise Security An asynchronous SoC Conclusion 8

10 Asynchronous circuit styles Request Emitter Data Acknowledge Receiver Unified asynchronous interface Two basic rules : the emitter issues a request when a data is valid the receiver issues an acknowledge when the data is processed Control and data are encoded (together or not) A lot of handshake protocols Several hardware implementation fi Trade-offs 9

11 Asynchronous circuit styles Asynchronous circuits => delay insensitivity No global clock = no global timing assumption Sequencing is based on Handshaking => Hazard free logic is required Delay insensitive circuits Quasi delay insensitive circuits Speed independent circuits Micropipeline Huffman / Burst-mode circuits Robustness & Complexity are decreasing : more timing assumptions 10

12 Asynchronous circuit styles Micropipeline (a bit conservative!) Request Data Reg Ctrl Log. Reg Ctrl Log. Reg Ctrl Acknowledge time is discrete combinational logic is simple communication channels (handshake based) worst case approach locally Local timing assumptions 11

13 Asynchronous circuit styles Quasi Delay Insensitive & Speed Independent (more aggressive) => hazard free control logic & hazard free data-paths Data Reg HFL Reg HFL Reg Acknowledge time is no longer discrete hazard free combinational logic handshake based communications mean time approach No timing assumption 12

14 Asynchronous circuit styles Pros Cons Delay insensitive Fast Low power with some design effort Self-testable with certain logic style Larger area QDI Synthesis of data-paths is complex Pros Cons Micropipeline Low power with some design effort Low overhead Synthesis of data-path is performed using commercial tools Not delay insensitive Not very fast Some parts are difficult to test (delay fault) 13

15 Outline Asynchronous technology in a few words Asynchronous circuit principles Circuit styles Design methodology How does it make SoC design easier? SoC design requirements Modularity and locality On-Chip communication systems Automatic performance regulation Noise Security An asynchronous SoC Conclusion 14

16 Design methodology Graph based (Petri-Nets) Signal Transition Graphs Burst-mode specification Language based (CSP based) Tangram (Philips) Balsa (University of Manchester) Tast (Tima) Small controllers Complex circuits ACiD-WG : " Design, Automation and Test for Asynchronous Circuits and Systems" 15

17 TAST : Tima Asynchronous circuit Synthesis Tools Use a high-level specification language to model circuits Enable to target different asynchronous circuit styles Enable to validate/simulate different circuit styles : synchronous and asynchronous (reusability) Make use of existing commercial CAD Tools as much as possible, and is interfaced with them. Propose a complete design flow similar to existing flow Not addressed so far : Testability Timing analysis 16

18 TAST : objectives TIMA/CIS tools perspectives : Asynchronous Circuits and Interfaces synthesis Multiple source languages (HDL, System C ) Other languages (translation) Formal Verification Internal form Analysis & Transformations Multiple hardware targets : Clock, Gated-Clock, Asynchronous (µ_pipe, QDI ) 17

19 Language for Asynchronous Circuits Modeling and Synthesis Which language? CHP as a starting point «Communicating Hardware Processes» High level behavioral specification Support for Concurrency specification Inside processes Hierarchical structural specifications Communication channels Definition Read, write and probe Other languages in the future (HDL) Environment P1 P3 P0 P2 18

20 TAST : design methodology Programs Compiler VHDL Generator Checks for synthesis Hardware Target Choice Functional VHDL Micropipeline -VHDL Gate Netlist for the control part - VHDL Data-flow for the Data-Path QDI - VHDL Gate Netlist for the whole circuit RTL Synthesis Optimization Technology mapping VHDL Co-Simulation 19

21 Outline Asynchronous technology in a few words Asynchronous circuit principles Circuit styles Design methodology How does it make SoC design easier? SoC design requirements Modularity and locality On-Chip communication systems Automatic performance regulation Noise Security An asynchronous SoC Conclusion 20

22 SoCs design requirements Assemble / Reuse new and existing modules Modules with very different architectures Modules activity may be very different Modules with different speed/power trade-offs Flexible on-chip communication mechanisms Low power D A Sensor C Processing B Supervision, network... Modularity and locality => reusability Get rid of global constraints (like a unique global clock) Avoid inheritance of constraints from block to block (like clock, noise, communication and synchronization mechanisms ) Do not consume when not in use 21

23 SoCs design requirements Modularity, Locality Need to Adopt the right Hardware model and the right Specification model P0 Asynchronous Logic and Communicating Concurrent Processes P1 P3 P2 22

24 Outline Asynchronous technology in a few words Asynchronous circuit principles Circuit styles Design methodology How does it make SoC design easier? SoC design requirements Modularity and locality On-Chip communication systems Automatic performance regulation Noise Security An asynchronous SoC Conclusion 23

25 Modularity and Locality Communication through channels (no clock) Protocols are in charge of interfacing modules => the design of different modules is not inter-dependent Design problems are solved locally inside each module (architecture, speed, power, back-end issues ) Building a complex architecture using modules implementing handshake communication protocols is easy Stand-by mode is free Channels are used to trigger modules processing Go from zero to maximum activity immediately, on request 24

26 Modularity and Locality Speed and functionality issues are solved separately Within a module For inter-module communications P0 = [ A? x......] P1 = [ A! y......] - Pipelining is preserving functional correctness in an asynchronous circuit => Performance optimization do not change the functionality 25

27 Modularity and Locality Circuit architecture D, Ctrl N stages P stages => Locality : global state knowledge is not required! 26

28 Modularity and Locality Thanks to asynchronous circuits Provide a complete framework for jointly implementing communication channels and functions (hardware communicating processes) SoCs design is then easier : Distributed control (protocol implementation) Delay insensitive communications between modules Modules are independent from each other in terms of : Functionality (global state not known) Speed (maximum speed) Activity (power) Noise (uncorrelated current consumption) Scalability Modularity Reusability Scalability 27

29 Outline Asynchronous technology in a few words Asynchronous circuit principles Circuit styles Design methodology How does it make SoC design easier? SoC design requirements Modularity and locality On-Chip communication systems Automatic performance regulation Noise Security An asynchronous SoC Conclusion 28

30 On-chip Communication Systems Long wires Insert clocked registers Multiple Clock Domains (GALS) => Metastability may occur at clock domain boundaries Existing solutions Control the Mean Time Between Failure (MTBF) Non adaptive synchronization Adaptive synchronization Avoiding metastability Stretchable clocks Fully asynchronous (GALA) Issues : reliability and latency Probability of error is not zero Probability of error is zero 29

31 On-chip Communication Systems GALA : fully asynchronous circuits Modeling/Synthesis of arbitration problems from communicating processes to gates requires two extra basic cells : ME and Sync Safe and Fast channels may be independently processed speed only depends of the complexity of the arbitration scheme Low power data driven Area no data buffering required complexity depends on the asynchronous logic style used 30

32 Asynchronous On-Chip Busses design Fully asynchronous circuits use DI codes which have nice properties for on-chip busses design One-of-N (4-phase protocols / 2-phase protocols) Low power Cross-talk is reduced Speed is increased Electrical buffering and pipelining at the same time Safe, fast and low-power arbiters can be designed Area is about the same 31

33 Asynchronous On-Chip Busses design 1-of-4 DI code energy efficiency Wires/bit Transitions/bit single rail 1 1/2 on average dual-rail 4-phase 2 2 dual-rail 2-phase of-4 4-phase of-4 2-phase 2 1/2 Same Wire/bit than dual-rail code but more energy efficient 32

34 Asynchronous On-Chip Busses design DI codes for cross-talk reduction Minimum spacing within digits Larger spacing between digits to prevent crosstalk Minimum spacing within digits We know where cross-talk is likely to happen Area overhead is small even if the number of wires is doubled Acknowledge signals may be used as spacers 33

35 Asynchronous On-Chip Busses design DI code for long wires routing Repeaters perform electrical buffering and pipelining at the same time Much faster than Safe, fast and low-power arbiters can be designed 34

36 Outline Asynchronous technology in a few words Asynchronous circuit principles Circuit styles Design methodology How does it make SoC design easier? SoC design requirements Modularity and locality On-Chip communication systems Automatic performance regulation Noise Security An asynchronous SoC Conclusion 35

37 Automatic performance regulation Computation-power controlled systems : E = a.fcv² Asynchronous System VDD DC/DC Converter fi Minimum energy computation Inputs Control FIFO Processing FIFO Dynamic regulation of the power supply with respect to the processing power required. (Philips Research, DCC) Outputs Exploit : - Processing and data have irregular nature - a breakdown with respect to the synchronous approach 36

38 Automatic performance regulation Power supply controlled systems Processing power is limited by the power budget available Maximum performance delivered with the available power received Voltage Current Activity = processing power 37

39 Outline Asynchronous technology in a few words Asynchronous circuit principles Circuit styles Design methodology How does it make SoC design easier? SoC design requirements Modularity and locality On-Chip communication systems Automatic performance regulation Noise Security An asynchronous SoC Conclusion 38

40 Noise Measurements performed with "MICA" an asynchronous QDI 8-bit microcontroller Current profile Courant de consommation moyen de MICA Amplitude en A ma average current ma amplitude variations Mean power consumption is lower Smaller current peaks, EM emission is lower Temps en ns (fréquence d échantillonnage 25 Ghz; Nombre de points 15000) 39

41 Noise Measurements performed with "MICA" an asynchronous QDI 8-bit microcontroller Current spectrum 8 x 10-5 Spectre de frequence de MICA Max = x Spectre de frequence de MICA 6 6 Amplitude du spectre 4 Amplitude du spectre frequence en Hz x 10 9 (fréquence d échantillonnage 25 Ghz; Nombre de points 15000) frequence en Hz x to 12.5 GHz 16 MHz 0 to 0.5 GHz 40

42 Outline Asynchronous technology in a few words Asynchronous circuit principles Circuit styles Design methodology How does it make SoC design easier? SoC design requirements Modularity and locality On-Chip communication systems Automatic performance regulation Noise Security An asynchronous SoC Conclusion 41

43 Security MEDEA+ project (A302) Enhanced Smartcard Platform for Accessing Securely Services of the Information Society Goals : provide an innovative design technique and associated CAD tools to improve security and power consumption uncorrelated data processing and electric-magnetic observations Contributions : study asynchronous logic to figure out the best asynchronous circuit style to improve security (signature) develop the corresponding CAD tools to generate secure circuits against timing and power analysis attacks 42

44 Security Galois-field Multiplier Inputs = FF Inputs = 00 Architecture and cells are designed so that input data are processed using an equal number of electrical transitions 43

45 Outline Asynchronous technology in a few words Asynchronous circuit principles Circuit styles Design methodology How does it make SoC design easier? SoC design requirements Modularity and locality On-Chip communication systems Automatic performance regulation Noise Security An asynchronous SoCprototype Conclusion 44

46 Contact less Smart-Card Chip "SoC" for Contact less Smart-Card Power reception system (on-chip coil) ISO B std compliant 8-bit CISC Asynchronous Micro controller designed with standard cells (Mica) Rom Rams Collaboration with France Telecom/R&D Cmos 0.25 µm STMicroelectronics [IEEE-JSSC July 2001] 45

47 Contact less Smart-Card Chip Asynchronous Logic relaxed Design constraints Not sensitive to supply voltage variations Power reception system (capacitances area, voltage regulation) Lower current peaks The Micro-controller can be running during the communications without disturbing the load modulation. Maximum processing power delivered according to the power received Collaboration with France Telecom/R&D Cmos 0.25 µm STMicroelectronics [IEEE-JSSC July 2001] 46

48 Mica : an 8-bit CISC QDI Asynchronous µc 1-of-4 DI codes for arith. and reg. 1-of-n DI codes for the control Complexity transistors 1 M transistors with memories 13 mm² with pads (prototype) PGA120 package for the prototype Test BIST (approx. 300 instr) functional at 1 er silicon between 3v et 0.65 v 24 Mips / V 4,3 Mips / 800 1V Mips 35,0 30,0 25,0 20,0 15,0 10,0 5,0 0,0 Mips 1 1,5 2 2,5 3 3,5 Supply Power(mW) 100,0 Supply(V) Mips Core Current (ma) Power(mW) Mips/Watt 1 4,3 0,8 0,8 5503,6 1,5 11,9 3,1 4,7 2560,2 2 18,6 6,7 13,3 1398,0 2,5 23,8 11,2 28,0 850,3 3 27,8 16,3 48,9 568,1 3,5 31,3 22,0 77,0 405,8 80,0 60,0 40,0 20,0 0,0 POwer (mw) 47

49 Outline Asynchronous technology in a few words Asynchronous circuit principles Circuit styles Design methodology How does it make SoC design easier? SoC design requirements Modularity and locality On-Chip communication systems Automatic performance regulation Noise Security An asynchronous SoC Conclusion 48

50 Conclusion Channel-based SoCs instead of clock-based Delay-insensitive instead of timing-driven modularity, locality, scalability => reusability design time => time to market Tools, tools, tools needed! 49

51 Conclusion GALS is a intermediate/short term solution? When clock frequency increases Number of time-zones/clock-domains increases MTBF decreases Noise increases GALS overheads increases, reliability issue Fully asynchronous / GALA SoCs is the future? Reduce the clock to a common resource of a SoC, only used to measure time 50

52 Session Hop Topics for SoC Design Asynchronous System Design Prof. Marc RENAUDIN TIMA, Grenoble, France 1

53 Outline Asynchronous technology in a few words Asynchronous circuit principles Circuit styles Design methodology How does it make SoC design easier? SoC design requirements Modularity and locality On-Chip communication systems Automatic performance regulation Noise Security An asynchronous SoC Conclusion 2

54 Asynchronous Circuits Principles Data-flow instead of control-flow If rising_edge of clock then send output = f(inputs) Else output remains unchanged End if Wait for inputs valid output = f(inputs) Complete input transactions Wait for output ready to receive send output Complete output transaction 3

55 Asynchronous Circuits Principles At the scale of an individual hardware module - every clock cycles trigger the computation - data availability trigger the computation Global Clock distribution replaced by local channels (handshaking) 4

56 Asynchronous Circuits Principles Composing hardware modules Instr Op1 Op2 Mux M1 DeMux Out M2 Irregularities in Data-streams Irregularities in latencies 5

57 Asynchronous Circuits Principles Synchronous circuits : balance the pipelines (worst case approach) Instr Op1 Op2 clk clk clk Out clk clk Circuit : add latency, increase power consumption Design Meth : need to know the state of the whole architecture in each cycle What happen if the system is very complex? Difficult to exploit input data stream irregularities 6

58 Asynchronous Circuits Principles Asynchronous circuits : ensure data flows Instr Op1 Op2 Out Circuit : latency is always minimum, as well as power consumption Design Meth : no need to know the state of the whole architecture pipelining do preserve functional correctness Easy to compose a complex system using simple modules Free to exploit input data stream irregularities 7

59 Outline Asynchronous technology in a few words Asynchronous circuit principles Circuit styles Design methodology How does it make SoC design easier? SoC design requirements Modularity and locality On-Chip communication systems Automatic performance regulation Noise Security An asynchronous SoC Conclusion 8

60 Asynchronous circuit styles Request Emitter Data Acknowledge Receiver Unified asynchronous interface Two basic rules : the emitter issues a request when a data is valid the receiver issues an acknowledge when the data is processed Control and data are encoded (together or not) A lot of handshake protocols Several hardware implementation fi Trade-offs 9

61 Asynchronous circuit styles Asynchronous circuits => delay insensitivity No global clock = no global timing assumption Sequencing is based on Handshaking => Hazard free logic is required Delay insensitive circuits Quasi delay insensitive circuits Speed independent circuits Micropipeline Huffman / Burst-mode circuits Robustness & Complexity are decreasing : more timing assumptions 10

62 Asynchronous circuit styles Micropipeline (a bit conservative!) Request Data Reg Ctrl Log. Reg Ctrl Log. Reg Ctrl Acknowledge time is discrete combinational logic is simple communication channels (handshake based) worst case approach locally Local timing assumptions 11

63 Asynchronous circuit styles Quasi Delay Insensitive & Speed Independent (more aggressive) => hazard free control logic & hazard free data-paths Data Reg HFL Reg HFL Reg Acknowledge time is no longer discrete hazard free combinational logic handshake based communications mean time approach No timing assumption 12

64 Asynchronous circuit styles Pros Cons Delay insensitive Fast Low power with some design effort Self-testable with certain logic style Larger area QDI Synthesis of data-paths is complex Pros Cons Micropipeline Low power with some design effort Low overhead Synthesis of data-path is performed using commercial tools Not delay insensitive Not very fast Some parts are difficult to test (delay fault) 13

65 Outline Asynchronous technology in a few words Asynchronous circuit principles Circuit styles Design methodology How does it make SoC design easier? SoC design requirements Modularity and locality On-Chip communication systems Automatic performance regulation Noise Security An asynchronous SoC Conclusion 14

66 Design methodology Graph based (Petri-Nets) Signal Transition Graphs Burst-mode specification Language based (CSP based) Tangram (Philips) Balsa (University of Manchester) Tast (Tima) Small controllers Complex circuits ACiD-WG : " Design, Automation and Test for Asynchronous Circuits and Systems" 15

67 TAST : Tima Asynchronous circuit Synthesis Tools Use a high-level specification language to model circuits Enable to target different asynchronous circuit styles Enable to validate/simulate different circuit styles : synchronous and asynchronous (reusability) Make use of existing commercial CAD Tools as much as possible, and is interfaced with them. Propose a complete design flow similar to existing flow Not addressed so far : Testability Timing analysis 16

68 TAST : objectives TIMA/CIS tools perspectives : Asynchronous Circuits and Interfaces synthesis Multiple source languages (HDL, System C ) Other languages (translation) Formal Verification Internal form Analysis & Transformations Multiple hardware targets : Clock, Gated-Clock, Asynchronous (µ_pipe, QDI ) 17

69 Language for Asynchronous Circuits Modeling and Synthesis Which language? CHP as a starting point «Communicating Hardware Processes» High level behavioral specification Support for Concurrency specification Inside processes Hierarchical structural specifications Communication channels Definition Read, write and probe Other languages in the future (HDL) Environment P1 P3 P0 P2 18

70 TAST : design methodology Programs Compiler VHDL Generator Checks for synthesis Hardware Target Choice Functional VHDL Micropipeline -VHDL Gate Netlist for the control part - VHDL Data-flow for the Data-Path QDI - VHDL Gate Netlist for the whole circuit RTL Synthesis Optimization Technology mapping VHDL Co-Simulation 19

71 Outline Asynchronous technology in a few words Asynchronous circuit principles Circuit styles Design methodology How does it make SoC design easier? SoC design requirements Modularity and locality On-Chip communication systems Automatic performance regulation Noise Security An asynchronous SoC Conclusion 20

72 SoCs design requirements Assemble / Reuse new and existing modules Modules with very different architectures Modules activity may be very different Modules with different speed/power trade-offs Flexible on-chip communication mechanisms Low power D A Sensor C Processing B Supervision, network... Modularity and locality => reusability Get rid of global constraints (like a unique global clock) Avoid inheritance of constraints from block to block (like clock, noise, communication and synchronization mechanisms ) Do not consume when not in use 21

73 SoCs design requirements Modularity, Locality Need to Adopt the right Hardware model and the right Specification model P0 Asynchronous Logic and Communicating Concurrent Processes P1 P3 P2 22

74 Outline Asynchronous technology in a few words Asynchronous circuit principles Circuit styles Design methodology How does it make SoC design easier? SoC design requirements Modularity and locality On-Chip communication systems Automatic performance regulation Noise Security An asynchronous SoC Conclusion 23

75 Modularity and Locality Communication through channels (no clock) Protocols are in charge of interfacing modules => the design of different modules is not inter-dependent Design problems are solved locally inside each module (architecture, speed, power, back-end issues ) Building a complex architecture using modules implementing handshake communication protocols is easy Stand-by mode is free Channels are used to trigger modules processing Go from zero to maximum activity immediately, on request 24

76 Modularity and Locality Speed and functionality issues are solved separately Within a module For inter-module communications P0 = [ A? x......] P1 = [ A! y......] - Pipelining is preserving functional correctness in an asynchronous circuit => Performance optimization do not change the functionality 25

77 Modularity and Locality Circuit architecture D, Ctrl N stages P stages => Locality : global state knowledge is not required! 26

78 Modularity and Locality Thanks to asynchronous circuits Provide a complete framework for jointly implementing communication channels and functions (hardware communicating processes) SoCs design is then easier : Distributed control (protocol implementation) Delay insensitive communications between modules Modules are independent from each other in terms of : Functionality (global state not known) Speed (maximum speed) Activity (power) Noise (uncorrelated current consumption) Scalability Modularity Reusability Scalability 27

79 Outline Asynchronous technology in a few words Asynchronous circuit principles Circuit styles Design methodology How does it make SoC design easier? SoC design requirements Modularity and locality On-Chip communication systems Automatic performance regulation Noise Security An asynchronous SoC Conclusion 28

80 On-chip Communication Systems Long wires Insert clocked registers Multiple Clock Domains (GALS) => Metastability may occur at clock domain boundaries Existing solutions Control the Mean Time Between Failure (MTBF) Non adaptive synchronization Adaptive synchronization Avoiding metastability Stretchable clocks Fully asynchronous (GALA) Issues : reliability and latency Probability of error is not zero Probability of error is zero 29

81 On-chip Communication Systems GALA : fully asynchronous circuits Modeling/Synthesis of arbitration problems from communicating processes to gates requires two extra basic cells : ME and Sync Safe and Fast channels may be independently processed speed only depends of the complexity of the arbitration scheme Low power data driven Area no data buffering required complexity depends on the asynchronous logic style used 30

82 Asynchronous On-Chip Busses design Fully asynchronous circuits use DI codes which have nice properties for on-chip busses design One-of-N (4-phase protocols / 2-phase protocols) Low power Cross-talk is reduced Speed is increased Electrical buffering and pipelining at the same time Safe, fast and low-power arbiters can be designed Area is about the same 31

83 Asynchronous On-Chip Busses design 1-of-4 DI code energy efficiency Wires/bit Transitions/bit single rail 1 1/2 on average dual-rail 4-phase 2 2 dual-rail 2-phase of-4 4-phase of-4 2-phase 2 1/2 Same Wire/bit than dual-rail code but more energy efficient 32

84 Asynchronous On-Chip Busses design DI codes for cross-talk reduction Minimum spacing within digits Larger spacing between digits to prevent crosstalk Minimum spacing within digits We know where cross-talk is likely to happen Area overhead is small even if the number of wires is doubled Acknowledge signals may be used as spacers 33

85 Asynchronous On-Chip Busses design DI code for long wires routing Repeaters perform electrical buffering and pipelining at the same time Much faster than Safe, fast and low-power arbiters can be designed 34

86 Outline Asynchronous technology in a few words Asynchronous circuit principles Circuit styles Design methodology How does it make SoC design easier? SoC design requirements Modularity and locality On-Chip communication systems Automatic performance regulation Noise Security An asynchronous SoC Conclusion 35

87 Automatic performance regulation Computation-power controlled systems : E = a.fcv² Asynchronous System VDD DC/DC Converter fi Minimum energy computation Inputs Control FIFO Processing FIFO Dynamic regulation of the power supply with respect to the processing power required. (Philips Research, DCC) Outputs Exploit : - Processing and data have irregular nature - a breakdown with respect to the synchronous approach 36

88 Automatic performance regulation Power supply controlled systems Processing power is limited by the power budget available Maximum performance delivered with the available power received Voltage Current Activity = processing power 37

89 Outline Asynchronous technology in a few words Asynchronous circuit principles Circuit styles Design methodology How does it make SoC design easier? SoC design requirements Modularity and locality On-Chip communication systems Automatic performance regulation Noise Security An asynchronous SoC Conclusion 38

90 Noise Measurements performed with "MICA" an asynchronous QDI 8-bit microcontroller Current profile Courant de consommation moyen de MICA Amplitude en A ma average current ma amplitude variations Mean power consumption is lower Smaller current peaks, EM emission is lower Temps en ns (fréquence d échantillonnage 25 Ghz; Nombre de points 15000) 39

91 Noise Measurements performed with "MICA" an asynchronous QDI 8-bit microcontroller Current spectrum 8 x 10-5 Spectre de frequence de MICA Max = x Spectre de frequence de MICA 6 6 Amplitude du spectre 4 Amplitude du spectre frequence en Hz x 10 9 (fréquence d échantillonnage 25 Ghz; Nombre de points 15000) frequence en Hz x to 12.5 GHz 16 MHz 0 to 0.5 GHz 40

92 Outline Asynchronous technology in a few words Asynchronous circuit principles Circuit styles Design methodology How does it make SoC design easier? SoC design requirements Modularity and locality On-Chip communication systems Automatic performance regulation Noise Security An asynchronous SoC Conclusion 41

93 Security MEDEA+ project (A302) Enhanced Smartcard Platform for Accessing Securely Services of the Information Society Goals : provide an innovative design technique and associated CAD tools to improve security and power consumption uncorrelated data processing and electric-magnetic observations Contributions : study asynchronous logic to figure out the best asynchronous circuit style to improve security (signature) develop the corresponding CAD tools to generate secure circuits against timing and power analysis attacks 42

94 Security Galois-field Multiplier Inputs = FF Inputs = 00 Architecture and cells are designed so that input data are processed using an equal number of electrical transitions 43

95 Outline Asynchronous technology in a few words Asynchronous circuit principles Circuit styles Design methodology How does it make SoC design easier? SoC design requirements Modularity and locality On-Chip communication systems Automatic performance regulation Noise Security An asynchronous SoCprototype Conclusion 44

96 Contact less Smart-Card Chip "SoC" for Contact less Smart-Card Power reception system (on-chip coil) ISO B std compliant 8-bit CISC Asynchronous Micro controller designed with standard cells (Mica) Rom Rams Collaboration with France Telecom/R&D Cmos 0.25 µm STMicroelectronics [IEEE-JSSC July 2001] 45

97 Contact less Smart-Card Chip Asynchronous Logic relaxed Design constraints Not sensitive to supply voltage variations Power reception system (capacitances area, voltage regulation) Lower current peaks The Micro-controller can be running during the communications without disturbing the load modulation. Maximum processing power delivered according to the power received Collaboration with France Telecom/R&D Cmos 0.25 µm STMicroelectronics [IEEE-JSSC July 2001] 46

98 Mica : an 8-bit CISC QDI Asynchronous µc 1-of-4 DI codes for arith. and reg. 1-of-n DI codes for the control Complexity transistors 1 M transistors with memories 13 mm² with pads (prototype) PGA120 package for the prototype Test BIST (approx. 300 instr) functional at 1 er silicon between 3v et 0.65 v 24 Mips / V 4,3 Mips / 800 1V Mips 35,0 30,0 25,0 20,0 15,0 10,0 5,0 0,0 Mips 1 1,5 2 2,5 3 3,5 Supply Power(mW) 100,0 Supply(V) Mips Core Current (ma) Power(mW) Mips/Watt 1 4,3 0,8 0,8 5503,6 1,5 11,9 3,1 4,7 2560,2 2 18,6 6,7 13,3 1398,0 2,5 23,8 11,2 28,0 850,3 3 27,8 16,3 48,9 568,1 3,5 31,3 22,0 77,0 405,8 80,0 60,0 40,0 20,0 0,0 POwer (mw) 47

99 Outline Asynchronous technology in a few words Asynchronous circuit principles Circuit styles Design methodology How does it make SoC design easier? SoC design requirements Modularity and locality On-Chip communication systems Automatic performance regulation Noise Security An asynchronous SoC Conclusion 48

100 Conclusion Channel-based SoCs instead of clock-based Delay-insensitive instead of timing-driven modularity, locality, scalability => reusability design time => time to market Tools, tools, tools needed! 49

101 Conclusion GALS is a intermediate/short term solution? When clock frequency increases Number of time-zones/clock-domains increases MTBF decreases Noise increases GALS overheads increases, reliability issue Fully asynchronous / GALA SoCs is the future? Reduce the clock to a common resource of a SoC, only used to measure time 50

TIMA Lab. Research Reports

TIMA Lab. Research Reports ISSN 292-862 CNRS INPG UJF TIMA Lab. Research Reports TIMA Laboratory, 46 avenue Félix Viallet, 38 Grenoble France Technology Mapping for Area Optimized Quasi Delay Insensitive Circuits Bertrand Folco,

More information

CHAPTER 3 ASYNCHRONOUS PIPELINE CONTROLLER

CHAPTER 3 ASYNCHRONOUS PIPELINE CONTROLLER 84 CHAPTER 3 ASYNCHRONOUS PIPELINE CONTROLLER 3.1 INTRODUCTION The introduction of several new asynchronous designs which provides high throughput and low latency is the significance of this chapter. The

More information

NoC Round Table / ESA Sep Asynchronous Three Dimensional Networks on. on Chip. Abbas Sheibanyrad

NoC Round Table / ESA Sep Asynchronous Three Dimensional Networks on. on Chip. Abbas Sheibanyrad NoC Round Table / ESA Sep. 2009 Asynchronous Three Dimensional Networks on on Chip Frédéric ric PétrotP Outline Three Dimensional Integration Clock Distribution and GALS Paradigm Contribution of the Third

More information

TEMPLATE BASED ASYNCHRONOUS DESIGN

TEMPLATE BASED ASYNCHRONOUS DESIGN TEMPLATE BASED ASYNCHRONOUS DESIGN By Recep Ozgur Ozdag A Dissertation Presented to the FACULTY OF THE GRADUATE SCHOOL UNIVERSITY OF SOUTHERN CALIFORNIA In Partial Fulfillment of the Requirements for the

More information

Implementing Tile-based Chip Multiprocessors with GALS Clocking Styles

Implementing Tile-based Chip Multiprocessors with GALS Clocking Styles Implementing Tile-based Chip Multiprocessors with GALS Clocking Styles Zhiyi Yu, Bevan Baas VLSI Computation Lab, ECE Department University of California, Davis, USA Outline Introduction Timing issues

More information

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University Hardware Design Environments Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University Outline Welcome to COE 405 Digital System Design Design Domains and Levels of Abstractions Synthesis

More information

Physical Implementation of the DSPIN Network-on-Chip in the FAUST Architecture

Physical Implementation of the DSPIN Network-on-Chip in the FAUST Architecture 1 Physical Implementation of the DSPI etwork-on-chip in the FAUST Architecture Ivan Miro-Panades 1,2,3, Fabien Clermidy 3, Pascal Vivet 3, Alain Greiner 1 1 The University of Pierre et Marie Curie, Paris,

More information

Asynchronous Circuit Design

Asynchronous Circuit Design Asynchronous Circuit Design Chris J. Myers Lecture 9: Applications Chapter 9 Chris J. Myers (Lecture 9: Applications) Asynchronous Circuit Design 1 / 60 Overview A brief history of asynchronous circuit

More information

ASYNC Rik van de Wiel COO Handshake Solutions

ASYNC Rik van de Wiel COO Handshake Solutions ASYNC 2006 Rik van de Wiel COO Handshake Solutions Outline Introduction to Handshake Solutions Applications Design Tools ARM996HS Academic Program Handshake Solutions Started as research project in Philips

More information

«Safe (hardware) design methodologies against fault attacks»

«Safe (hardware) design methodologies against fault attacks» «Safe (hardware) design methodologies against fault attacks» Bruno ROBISSON Assia TRIA SESAM Laboratory (joint R&D team CEA-LETI/EMSE), Centre Microélectronique de Provence Avenue des Anémones, 13541 Gardanne,

More information

FPGA for Software Engineers

FPGA for Software Engineers FPGA for Software Engineers Course Description This course closes the gap between hardware and software engineers by providing the software engineer all the necessary FPGA concepts and terms. The course

More information

Modeling and Simulation of System-on. Platorms. Politecnico di Milano. Donatella Sciuto. Piazza Leonardo da Vinci 32, 20131, Milano

Modeling and Simulation of System-on. Platorms. Politecnico di Milano. Donatella Sciuto. Piazza Leonardo da Vinci 32, 20131, Milano Modeling and Simulation of System-on on-chip Platorms Donatella Sciuto 10/01/2007 Politecnico di Milano Dipartimento di Elettronica e Informazione Piazza Leonardo da Vinci 32, 20131, Milano Key SoC Market

More information

A 167-processor Computational Array for Highly-Efficient DSP and Embedded Application Processing

A 167-processor Computational Array for Highly-Efficient DSP and Embedded Application Processing A 167-processor Computational Array for Highly-Efficient DSP and Embedded Application Processing Dean Truong, Wayne Cheng, Tinoosh Mohsenin, Zhiyi Yu, Toney Jacobson, Gouri Landge, Michael Meeuwsen, Christine

More information

An Overview of Standard Cell Based Digital VLSI Design

An Overview of Standard Cell Based Digital VLSI Design An Overview of Standard Cell Based Digital VLSI Design With examples taken from the implementation of the 36-core AsAP1 chip and the 1000-core KiloCore chip Zhiyi Yu, Tinoosh Mohsenin, Aaron Stillmaker,

More information

101-1 Under-Graduate Project Digital IC Design Flow

101-1 Under-Graduate Project Digital IC Design Flow 101-1 Under-Graduate Project Digital IC Design Flow Speaker: Ming-Chun Hsiao Adviser: Prof. An-Yeu Wu Date: 2012/9/25 ACCESS IC LAB Outline Introduction to Integrated Circuit IC Design Flow Verilog HDL

More information

Verilog for High Performance

Verilog for High Performance Verilog for High Performance Course Description This course provides all necessary theoretical and practical know-how to write synthesizable HDL code through Verilog standard language. The course goes

More information

OUTLINE Introduction Power Components Dynamic Power Optimization Conclusions

OUTLINE Introduction Power Components Dynamic Power Optimization Conclusions OUTLINE Introduction Power Components Dynamic Power Optimization Conclusions 04/15/14 1 Introduction: Low Power Technology Process Hardware Architecture Software Multi VTH Low-power circuits Parallelism

More information

envm in Automotive Modules MINATEC Workshop Grenoble, June 21, 2010 May Marco 28, 2009 OLIVO, ST Automotive Group

envm in Automotive Modules MINATEC Workshop Grenoble, June 21, 2010 May Marco 28, 2009 OLIVO, ST Automotive Group envm in Automotive Modules MINATEC Workshop Grenoble, June 21, 2010 May Marco 28, 2009 OLIVO, ST Automotive Group envm in automotive: Outline marketing requirements

More information

COE 561 Digital System Design & Synthesis Introduction

COE 561 Digital System Design & Synthesis Introduction 1 COE 561 Digital System Design & Synthesis Introduction Dr. Aiman H. El-Maleh Computer Engineering Department King Fahd University of Petroleum & Minerals Outline Course Topics Microelectronics Design

More information

Low-Power SRAM and ROM Memories

Low-Power SRAM and ROM Memories Low-Power SRAM and ROM Memories Jean-Marc Masgonty 1, Stefan Cserveny 1, Christian Piguet 1,2 1 CSEM, Neuchâtel, Switzerland 2 LAP-EPFL Lausanne, Switzerland Abstract. Memories are a main concern in low-power

More information

Implementation of ALU Using Asynchronous Design

Implementation of ALU Using Asynchronous Design IOSR Journal of Electronics and Communication Engineering (IOSR-JECE) ISSN: 2278-2834, ISBN: 2278-8735. Volume 3, Issue 6 (Nov. - Dec. 2012), PP 07-12 Implementation of ALU Using Asynchronous Design P.

More information

VHDL for Synthesis. Course Description. Course Duration. Goals

VHDL for Synthesis. Course Description. Course Duration. Goals VHDL for Synthesis Course Description This course provides all necessary theoretical and practical know how to write an efficient synthesizable HDL code through VHDL standard language. The course goes

More information

Automated versus Manual Design of Asynchronous Circuits in DSM Technologies

Automated versus Manual Design of Asynchronous Circuits in DSM Technologies FACULDADE DE INFORMÁTICA PUCRS - Brazil http://www.inf.pucrs.br Automated versus Manual Design of Asynchronous Circuits in DSM Technologies Matheus Moreira, Bruno Oliveira, Julian Pontes, Ney Calazans

More information

Low-Power Technology for Image-Processing LSIs

Low-Power Technology for Image-Processing LSIs Low- Technology for Image-Processing LSIs Yoshimi Asada The conventional LSI design assumed power would be supplied uniformly to all parts of an LSI. For a design with multiple supply voltages and a power

More information

GHz Asynchronous SRAM in 65nm. Jonathan Dama, Andrew Lines Fulcrum Microsystems

GHz Asynchronous SRAM in 65nm. Jonathan Dama, Andrew Lines Fulcrum Microsystems GHz Asynchronous SRAM in 65nm Jonathan Dama, Andrew Lines Fulcrum Microsystems Context Three Generations in Production, including: Lowest latency 24-port 10G L2 Ethernet Switch Lowest Latency 24-port 10G

More information

CAD for VLSI. Debdeep Mukhopadhyay IIT Madras

CAD for VLSI. Debdeep Mukhopadhyay IIT Madras CAD for VLSI Debdeep Mukhopadhyay IIT Madras Tentative Syllabus Overall perspective of VLSI Design MOS switch and CMOS, MOS based logic design, the CMOS logic styles, Pass Transistors Introduction to Verilog

More information

Design of 8 bit Pipelined Adder using Xilinx ISE

Design of 8 bit Pipelined Adder using Xilinx ISE Design of 8 bit Pipelined Adder using Xilinx ISE 1 Jayesh Diwan, 2 Rutul Patel Assistant Professor EEE Department, Indus University, Ahmedabad, India Abstract An asynchronous circuit, or self-timed circuit,

More information

Chapter 9. Design for Testability

Chapter 9. Design for Testability Chapter 9 Design for Testability Testability CUT = Circuit Under Test A design property that allows: cost-effective development of tests to be applied to the CUT determining the status of the CUT (normal

More information

The VHDL Based Design of the MIDA MPEG1 Audio Decoder

The VHDL Based Design of the MIDA MPEG1 Audio Decoder The VHDL Based Design of the MIDA MPEG1 Audio Decoder Andrea Finotello, Maurizio Paolini CSELT - Centro Studi E Laboratori Telecomunicazioni S.p.A. Via Guglielmo Reiss Romoli, 274 I-10148 Torino, Italy

More information

A 167-processor 65 nm Computational Platform with Per-Processor Dynamic Supply Voltage and Dynamic Clock Frequency Scaling

A 167-processor 65 nm Computational Platform with Per-Processor Dynamic Supply Voltage and Dynamic Clock Frequency Scaling A 167-processor 65 nm Computational Platform with Per-Processor Dynamic Supply Voltage and Dynamic Clock Frequency Scaling Dean Truong, Wayne Cheng, Tinoosh Mohsenin, Zhiyi Yu, Toney Jacobson, Gouri Landge,

More information

Asynchronous on-chip Communication: Explorations on the Intel PXA27x Peripheral Bus

Asynchronous on-chip Communication: Explorations on the Intel PXA27x Peripheral Bus Asynchronous on-chip Communication: Explorations on the Intel PXA27x Peripheral Bus Andrew M. Scott, Mark E. Schuelein, Marly Roncken, Jin-Jer Hwan John Bainbridge, John R. Mawer, David L. Jackson, Andrew

More information

Spiral 2-8. Cell Layout

Spiral 2-8. Cell Layout 2-8.1 Spiral 2-8 Cell Layout 2-8.2 Learning Outcomes I understand how a digital circuit is composed of layers of materials forming transistors and wires I understand how each layer is expressed as geometric

More information

Bibliography. Measuring Software Reuse, Jeffrey S. Poulin, Addison-Wesley, Practical Software Reuse, Donald J. Reifer, Wiley, 1997.

Bibliography. Measuring Software Reuse, Jeffrey S. Poulin, Addison-Wesley, Practical Software Reuse, Donald J. Reifer, Wiley, 1997. Bibliography Books on software reuse: 1. 2. Measuring Software Reuse, Jeffrey S. Poulin, Addison-Wesley, 1997. Practical Software Reuse, Donald J. Reifer, Wiley, 1997. Formal specification and verification:

More information

Synchronization In Digital Systems

Synchronization In Digital Systems 2011 International Conference on Information and Network Technology IPCSIT vol.4 (2011) (2011) IACSIT Press, Singapore Synchronization In Digital Systems Ranjani.M. Narasimhamurthy Lecturer, Dr. Ambedkar

More information

Philip Andrew Simpson. FPGA Design. Best Practices for Team-based Reuse. Second Edition

Philip Andrew Simpson. FPGA Design. Best Practices for Team-based Reuse. Second Edition FPGA Design Philip Andrew Simpson FPGA Design Best Practices for Team-based Reuse Second Edition Philip Andrew Simpson San Jose, CA, USA ISBN 978-3-319-17923-0 DOI 10.1007/978-3-319-17924-7 ISBN 978-3-319-17924-7

More information

Design of On-chip and Off-chip Interfaces for a GALS NoC Architecture

Design of On-chip and Off-chip Interfaces for a GALS NoC Architecture 2006 Design of On-chip and Off-chip Interfaces for a GALS NoC Architecture Async 06 Edith Beigné Pascal Vivet {edith.beigne; pascal.vivet}@cea.fr Async 06 Symposium Grenoble P. Vivet 1 2006 FAUST : an

More information

VLSI Design Automation. Calcolatori Elettronici Ing. Informatica

VLSI Design Automation. Calcolatori Elettronici Ing. Informatica VLSI Design Automation 1 Outline Technology trends VLSI Design flow (an overview) 2 IC Products Processors CPU, DSP, Controllers Memory chips RAM, ROM, EEPROM Analog Mobile communication, audio/video processing

More information

Adaptive Voltage Scaling (AVS) Alex Vainberg October 13, 2010

Adaptive Voltage Scaling (AVS) Alex Vainberg   October 13, 2010 Adaptive Voltage Scaling (AVS) Alex Vainberg Email: alex.vainberg@nsc.com October 13, 2010 Agenda AVS Introduction, Technology and Architecture Design Implementation Hardware Performance Monitors Overview

More information

VLSI Design Automation

VLSI Design Automation VLSI Design Automation IC Products Processors CPU, DSP, Controllers Memory chips RAM, ROM, EEPROM Analog Mobile communication, audio/video processing Programmable PLA, FPGA Embedded systems Used in cars,

More information

EECS Components and Design Techniques for Digital Systems. Lec 20 RTL Design Optimization 11/6/2007

EECS Components and Design Techniques for Digital Systems. Lec 20 RTL Design Optimization 11/6/2007 EECS 5 - Components and Design Techniques for Digital Systems Lec 2 RTL Design Optimization /6/27 Shauki Elassaad Electrical Engineering and Computer Sciences University of California, Berkeley Slides

More information

A Novel Pseudo 4 Phase Dual Rail Asynchronous Protocol with Self Reset Logic & Multiple Reset

A Novel Pseudo 4 Phase Dual Rail Asynchronous Protocol with Self Reset Logic & Multiple Reset A Novel Pseudo 4 Phase Dual Rail Asynchronous Protocol with Self Reset Logic & Multiple Reset M.Santhi, Arun Kumar S, G S Praveen Kalish, Siddharth Sarangan, G Lakshminarayanan Dept of ECE, National Institute

More information

FPGA BASED ADAPTIVE RESOURCE EFFICIENT ERROR CONTROL METHODOLOGY FOR NETWORK ON CHIP

FPGA BASED ADAPTIVE RESOURCE EFFICIENT ERROR CONTROL METHODOLOGY FOR NETWORK ON CHIP FPGA BASED ADAPTIVE RESOURCE EFFICIENT ERROR CONTROL METHODOLOGY FOR NETWORK ON CHIP 1 M.DEIVAKANI, 2 D.SHANTHI 1 Associate Professor, Department of Electronics and Communication Engineering PSNA College

More information

Lab. Course Goals. Topics. What is VLSI design? What is an integrated circuit? VLSI Design Cycle. VLSI Design Automation

Lab. Course Goals. Topics. What is VLSI design? What is an integrated circuit? VLSI Design Cycle. VLSI Design Automation Course Goals Lab Understand key components in VLSI designs Become familiar with design tools (Cadence) Understand design flows Understand behavioral, structural, and physical specifications Be able to

More information

8. Best Practices for Incremental Compilation Partitions and Floorplan Assignments

8. Best Practices for Incremental Compilation Partitions and Floorplan Assignments 8. Best Practices for Incremental Compilation Partitions and Floorplan Assignments QII51017-9.0.0 Introduction The Quartus II incremental compilation feature allows you to partition a design, compile partitions

More information

Clockless IC Design using Handshake Technology. Ad Peeters

Clockless IC Design using Handshake Technology. Ad Peeters Clockless IC Design using Handshake Technology Ad Peeters Handshake Solutions Philips Electronics Philips Semiconductors Philips Corporate Technologies Philips Medical Systems Lighting,... Philips Research

More information

VLSI Testing. Fault Simulation. Virendra Singh. Indian Institute of Science Bangalore

VLSI Testing. Fault Simulation. Virendra Singh. Indian Institute of Science Bangalore VLSI Testing Fault Simulation Virendra Singh Indian Institute of Science Bangalore virendra@computer.org E0 286: Test & Verification of SoC Design Lecture - 4 Jan 25, 2008 E0-286@SERC 1 Fault Model - Summary

More information

Design and Test Solutions for Networks-on-Chip. Jin-Ho Ahn Hoseo University

Design and Test Solutions for Networks-on-Chip. Jin-Ho Ahn Hoseo University Design and Test Solutions for Networks-on-Chip Jin-Ho Ahn Hoseo University Topics Introduction NoC Basics NoC-elated esearch Topics NoC Design Procedure Case Studies of eal Applications NoC-Based SoC Testing

More information

VLSI Design Automation

VLSI Design Automation VLSI Design Automation IC Products Processors CPU, DSP, Controllers Memory chips RAM, ROM, EEPROM Analog Mobile communication, audio/video processing Programmable PLA, FPGA Embedded systems Used in cars,

More information

SSO Noise And Conducted EMI: Modeling, Analysis, And Design Solutions

SSO Noise And Conducted EMI: Modeling, Analysis, And Design Solutions SSO Noise And Conducted EMI: Modeling, Analysis, And Design Solutions Patrice Joubert Doriol 1, Aurora Sanna 1, Akhilesh Chandra 2, Cristiano Forzan 1, and Davide Pandini 1 1 STMicroelectronics, Central

More information

Configurable and Extensible Processors Change System Design. Ricardo E. Gonzalez Tensilica, Inc.

Configurable and Extensible Processors Change System Design. Ricardo E. Gonzalez Tensilica, Inc. Configurable and Extensible Processors Change System Design Ricardo E. Gonzalez Tensilica, Inc. Presentation Overview Yet Another Processor? No, a new way of building systems Puts system designers in the

More information

Digital Design Methodology

Digital Design Methodology Digital Design Methodology Prof. Soo-Ik Chae Digital System Designs and Practices Using Verilog HDL and FPGAs @ 2008, John Wiley 1-1 Digital Design Methodology (Added) Design Methodology Design Specification

More information

AMULET3i an Asynchronous System-on-Chip

AMULET3i an Asynchronous System-on-Chip 3i an Asynchronous System-on-Chip or Adventures in self-timed microprocessors The time is out of joint; O cursed spite William Shakespeare For the times they are a changin Bob Dylan www.cs.man.ac.uk/amulet/projects/3i.html

More information

VLSI Testing. Virendra Singh. Bangalore E0 286: Test & Verification of SoC Design Lecture - 7. Jan 27,

VLSI Testing. Virendra Singh. Bangalore E0 286: Test & Verification of SoC Design Lecture - 7. Jan 27, VLSI Testing Fault Simulation Virendra Singh Indian Institute t of Science Bangalore virendra@computer.org E 286: Test & Verification of SoC Design Lecture - 7 Jan 27, 2 E-286@SERC Fault Simulation Jan

More information

The Design and Implementation of a Low-Latency On-Chip Network

The Design and Implementation of a Low-Latency On-Chip Network The Design and Implementation of a Low-Latency On-Chip Network Robert Mullins 11 th Asia and South Pacific Design Automation Conference (ASP-DAC), Jan 24-27 th, 2006, Yokohama, Japan. Introduction Current

More information

Design-for-Test Approach of an Asynchronous etwork-on-chip Architecture and its Associated Test Pattern Generation and Application

Design-for-Test Approach of an Asynchronous etwork-on-chip Architecture and its Associated Test Pattern Generation and Application Design-for-Test Approach of an Asynchronous etwork-on-chip Architecture and its Associated Test Pattern Generation and Application Xuan-Tu Tran 1, 3, Yvain Thonnart 1, Jean Durupt 1, Vincent Beroulle 2,

More information

CHAPTER 1 INTRODUCTION

CHAPTER 1 INTRODUCTION CHAPTER 1 INTRODUCTION Rapid advances in integrated circuit technology have made it possible to fabricate digital circuits with large number of devices on a single chip. The advantages of integrated circuits

More information

SystemVerilogCSP: Modeling Digital Asynchronous Circuits Using SystemVerilog Interfaces

SystemVerilogCSP: Modeling Digital Asynchronous Circuits Using SystemVerilog Interfaces SystemVerilogCSP: Modeling Digital Asynchronous Circuits Using SystemVerilog Interfaces Arash Saifhashemi 1 Peter A. Beerel 1,2 1 Ming Hsieh Dept. of Electrical Engineering, University of Southern California

More information

CAD Technology of the SX-9

CAD Technology of the SX-9 KONNO Yoshihiro, IKAWA Yasuhiro, SAWANO Tomoki KANAMARU Keisuke, ONO Koki, KUMAZAKI Masahito Abstract This paper outlines the design techniques and CAD technology used with the SX-9. The LSI and package

More information

ECE 551 System on Chip Design

ECE 551 System on Chip Design ECE 551 System on Chip Design Introducing Bus Communications Garrett S. Rose Fall 2018 Emerging Applications Requirements Data Flow vs. Processing µp µp Mem Bus DRAMC Core 2 Core N Main Bus µp Core 1 SoCs

More information

An overview of standard cell based digital VLSI design

An overview of standard cell based digital VLSI design An overview of standard cell based digital VLSI design Implementation of the first generation AsAP processor Zhiyi Yu and Tinoosh Mohsenin VCL Laboratory UC Davis Outline Overview of standard cellbased

More information

FPGA based Design of Low Power Reconfigurable Router for Network on Chip (NoC)

FPGA based Design of Low Power Reconfigurable Router for Network on Chip (NoC) FPGA based Design of Low Power Reconfigurable Router for Network on Chip (NoC) D.Udhayasheela, pg student [Communication system],dept.ofece,,as-salam engineering and technology, N.MageshwariAssistant Professor

More information

March 20, 2002, San Jose Dominance of embedded Memories. Ulf Schlichtmann Slide 2. esram contents [Mbit] 100%

March 20, 2002, San Jose Dominance of embedded Memories. Ulf Schlichtmann Slide 2. esram contents [Mbit] 100% Goal and Outline IC designers: awareness of memory challenges isqed 2002 Memory designers: no surprises, hopefully! March 20, 2002, San Jose Dominance of embedded Memories Tomorrows High-quality SoCs Require

More information

Overview. CSE372 Digital Systems Organization and Design Lab. Hardware CAD. Two Types of Chips

Overview. CSE372 Digital Systems Organization and Design Lab. Hardware CAD. Two Types of Chips Overview CSE372 Digital Systems Organization and Design Lab Prof. Milo Martin Unit 5: Hardware Synthesis CAD (Computer Aided Design) Use computers to design computers Virtuous cycle Architectural-level,

More information

VHDL simulation and synthesis

VHDL simulation and synthesis VHDL simulation and synthesis How we treat VHDL in this course You will not become an expert in VHDL after taking this course The goal is that you should learn how VHDL can be used for simulation and synthesis

More information

System-level simulation (HW/SW co-simulation) Outline. EE290A: Design of Embedded System ASV/LL 9/10

System-level simulation (HW/SW co-simulation) Outline. EE290A: Design of Embedded System ASV/LL 9/10 System-level simulation (/SW co-simulation) Outline Problem statement Simulation and embedded system design functional simulation performance simulation POLIS implementation partitioning example implementation

More information

OASIS Network-on-Chip Prototyping on FPGA

OASIS Network-on-Chip Prototyping on FPGA Master thesis of the University of Aizu, Feb. 20, 2012 OASIS Network-on-Chip Prototyping on FPGA m5141120, Kenichi Mori Supervised by Prof. Ben Abdallah Abderazek Adaptive Systems Laboratory, Master of

More information

Multi processor systems with configurable hardware acceleration

Multi processor systems with configurable hardware acceleration Multi processor systems with configurable hardware acceleration Ph.D in Electronics, Computer Science and Telecommunications Ph.D Student: Davide Rossi Ph.D Tutor: Prof. Roberto Guerrieri Outline Motivations

More information

Digital Design Methodology (Revisited) Design Methodology: Big Picture

Digital Design Methodology (Revisited) Design Methodology: Big Picture Digital Design Methodology (Revisited) Design Methodology Design Specification Verification Synthesis Technology Options Full Custom VLSI Standard Cell ASIC FPGA CS 150 Fall 2005 - Lec #25 Design Methodology

More information

RTL Power Estimation and Optimization

RTL Power Estimation and Optimization Power Modeling Issues RTL Power Estimation and Optimization Model granularity Model parameters Model semantics Model storage Model construction Politecnico di Torino Dip. di Automatica e Informatica RTL

More information

Best Practices for Incremental Compilation Partitions and Floorplan Assignments

Best Practices for Incremental Compilation Partitions and Floorplan Assignments Best Practices for Incremental Compilation Partitions and Floorplan Assignments December 2007, ver. 1.0 Application Note 470 Introduction The Quartus II incremental compilation feature allows you to partition

More information

PROGRESS ON ADF BOARD DESIGN

PROGRESS ON ADF BOARD DESIGN PROGRESS ON ADF BOARD DESIGN Denis Calvet calvet@hep.saclay.cea.fr CEA Saclay, 91191 Gif-sur-Yvette CEDEX, France Saclay, 16 May 2002 PLAN ANALOG SPLITTER ADF BOARD AND CRATES DIGITAL FILTER SCL INTERFACE

More information

Digital Signal Processor Core Technology

Digital Signal Processor Core Technology The World Leader in High Performance Signal Processing Solutions Digital Signal Processor Core Technology Abhijit Giri Satya Simha November 4th 2009 Outline Introduction to SHARC DSP ADSP21469 ADSP2146x

More information

An Introduction to Programmable Logic

An Introduction to Programmable Logic Outline An Introduction to Programmable Logic 3 November 24 Transistors Logic Gates CPLD Architectures FPGA Architectures Device Considerations Soft Core Processors Design Example Quiz Semiconductors Semiconductor

More information

Index 283. F Fault model, 121 FDMA. See Frequency-division multipleaccess

Index 283. F Fault model, 121 FDMA. See Frequency-division multipleaccess Index A Active buffer window (ABW), 34 35, 37, 39, 40 Adaptive data compression, 151 172 Adaptive routing, 26, 100, 114, 116 119, 121 123, 126 128, 135 137, 139, 144, 146, 158 Adaptive voltage scaling,

More information

VLSI Design Automation. Maurizio Palesi

VLSI Design Automation. Maurizio Palesi VLSI Design Automation 1 Outline Technology trends VLSI Design flow (an overview) 2 Outline Technology trends VLSI Design flow (an overview) 3 IC Products Processors CPU, DSP, Controllers Memory chips

More information

CSE 140L Final Exam. Prof. Tajana Simunic Rosing. Spring 2008

CSE 140L Final Exam. Prof. Tajana Simunic Rosing. Spring 2008 CSE 140L Final Exam Prof. Tajana Simunic Rosing Spring 2008 NAME: ID#: Do not start the exam until you are told to. Turn off any cell phones or pagers. Write your name and PID at the top of every page.

More information

Verilog. What is Verilog? VHDL vs. Verilog. Hardware description language: Two major languages. Many EDA tools support HDL-based design

Verilog. What is Verilog? VHDL vs. Verilog. Hardware description language: Two major languages. Many EDA tools support HDL-based design Verilog What is Verilog? Hardware description language: Are used to describe digital system in text form Used for modeling, simulation, design Two major languages Verilog (IEEE 1364), latest version is

More information

POWER consumption has become one of the most important

POWER consumption has become one of the most important 704 IEEE JOURNAL OF SOLID-STATE CIRCUITS, VOL. 39, NO. 4, APRIL 2004 Brief Papers High-Throughput Asynchronous Datapath With Software-Controlled Voltage Scaling Yee William Li, Student Member, IEEE, George

More information

Synthesizing Asynchronous Micropipelines with Design Compiler

Synthesizing Asynchronous Micropipelines with Design Compiler Alexander Smirnov, Alexander Taubin ECE, Boston University {alexbs, taubin@bu.edu ABSTRACT We present an asynchronous micropipeline synthesis flow supporting conventional synthesizable HDL specifications.

More information

COEN-4730 Computer Architecture Lecture 12. Testing and Design for Testability (focus: processors)

COEN-4730 Computer Architecture Lecture 12. Testing and Design for Testability (focus: processors) 1 COEN-4730 Computer Architecture Lecture 12 Testing and Design for Testability (focus: processors) Cristinel Ababei Dept. of Electrical and Computer Engineering Marquette University 1 Outline Testing

More information

EECS150 - Digital Design Lecture 5 - Verilog Logic Synthesis

EECS150 - Digital Design Lecture 5 - Verilog Logic Synthesis EECS150 - Digital Design Lecture 5 - Verilog Logic Synthesis Jan 31, 2012 John Wawrzynek Spring 2012 EECS150 - Lec05-verilog_synth Page 1 Outline Quick review of essentials of state elements Finite State

More information

SoC Communication Complexity Problem

SoC Communication Complexity Problem When is the use of a Most Effective and Why MPSoC, June 2007 K. Charles Janac, Chairman, President and CEO SoC Communication Complexity Problem Arbitration problem in an SoC with 30 initiators: Hierarchical

More information

Introduction to Asynchronous Circuits and Systems

Introduction to Asynchronous Circuits and Systems RCIM Presentation Introduction to Asynchronous Circuits and Systems Kristofer Perta April 02 / 2004 University of Windsor Computer and Electrical Engineering Dept. Presentation Outline Section - Introduction

More information

A Configurable Radiation Tolerant Dual-Ported Static RAM macro, designed in a 0.25 µm CMOS technology for applications in the LHC environment.

A Configurable Radiation Tolerant Dual-Ported Static RAM macro, designed in a 0.25 µm CMOS technology for applications in the LHC environment. A Configurable Radiation Tolerant Dual-Ported Static RAM macro, designed in a 0.25 µm CMOS technology for applications in the LHC environment. 8th Workshop on Electronics for LHC Experiments 9-13 Sept.

More information

Introduction to Electronic Design Automation. Model of Computation. Model of Computation. Model of Computation

Introduction to Electronic Design Automation. Model of Computation. Model of Computation. Model of Computation Introduction to Electronic Design Automation Model of Computation Jie-Hong Roland Jiang 江介宏 Department of Electrical Engineering National Taiwan University Spring 03 Model of Computation In system design,

More information

Embedded Systems. 7. System Components

Embedded Systems. 7. System Components Embedded Systems 7. System Components Lothar Thiele 7-1 Contents of Course 1. Embedded Systems Introduction 2. Software Introduction 7. System Components 10. Models 3. Real-Time Models 4. Periodic/Aperiodic

More information

Physical Synthesis and Electrical Characterization of the IP-Core of an IEEE-754 Compliant Single Precision Floating Point Unit

Physical Synthesis and Electrical Characterization of the IP-Core of an IEEE-754 Compliant Single Precision Floating Point Unit Physical Synthesis and Electrical Characterization of the IP-Core of an IEEE-754 Compliant Single Precision Floating Point Unit Alian Engroff, Leonardo Tomazine Neto, Edson Schlosser and Alessandro Girardi

More information

This Part-B course discusses design techniques that are used to reduce noise problems in large-scale integration (LSI) devices.

This Part-B course discusses design techniques that are used to reduce noise problems in large-scale integration (LSI) devices. Course Introduction Purpose This Part-B course discusses design techniques that are used to reduce noise problems in large-scale integration (LSI) devices. Objectives Learn approaches and design methods

More information

Applying Memory Test to Embedded Systems

Applying Memory Test to Embedded Systems Applying Memory Test to Embedded Systems César Augusto M. Marcon 1, Alexandre de Moraes Amory 1, Marcelo Lubaszewski 1, Altamiro Amadeu Susin 1, Ney Laert V. Calazans 2, Fernando Gehm Moraes 2, Fabiano

More information

ECE 459/559 Secure & Trustworthy Computer Hardware Design

ECE 459/559 Secure & Trustworthy Computer Hardware Design ECE 459/559 Secure & Trustworthy Computer Hardware Design VLSI Design Basics Garrett S. Rose Spring 2016 Recap Brief overview of VHDL Behavioral VHDL Structural VHDL Simple examples with VHDL Some VHDL

More information

Lecture 5: Computing Platforms. Asbjørn Djupdal ARM Norway, IDI NTNU 2013 TDT

Lecture 5: Computing Platforms. Asbjørn Djupdal ARM Norway, IDI NTNU 2013 TDT 1 Lecture 5: Computing Platforms Asbjørn Djupdal ARM Norway, IDI NTNU 2013 2 Lecture overview Bus based systems Timing diagrams Bus protocols Various busses Basic I/O devices RAM Custom logic FPGA Debug

More information

EITF35: Introduction to Structured VLSI Design

EITF35: Introduction to Structured VLSI Design EITF35: Introduction to Structured VLSI Design Part 1.1.2: Introduction (Digital VLSI Systems) Liang Liu liang.liu@eit.lth.se 1 Outline Why Digital? History & Roadmap Device Technology & Platforms System

More information

Design of Adaptive Communication Channel Buffers for Low-Power Area- Efficient Network-on. on-chip Architecture

Design of Adaptive Communication Channel Buffers for Low-Power Area- Efficient Network-on. on-chip Architecture Design of Adaptive Communication Channel Buffers for Low-Power Area- Efficient Network-on on-chip Architecture Avinash Kodi, Ashwini Sarathy * and Ahmed Louri * Department of Electrical Engineering and

More information

Optimization of Robust Asynchronous Circuits by Local Input Completeness Relaxation. Computer Science Department Columbia University

Optimization of Robust Asynchronous Circuits by Local Input Completeness Relaxation. Computer Science Department Columbia University Optimization of Robust Asynchronous ircuits by Local Input ompleteness Relaxation heoljoo Jeong Steven M. Nowick omputer Science Department olumbia University Outline 1. Introduction 2. Background: Hazard

More information

RTL Coding General Concepts

RTL Coding General Concepts RTL Coding General Concepts Typical Digital System 2 Components of a Digital System Printed circuit board (PCB) Embedded d software microprocessor microcontroller digital signal processor (DSP) ASIC Programmable

More information

Design & Implementation of AHB Interface for SOC Application

Design & Implementation of AHB Interface for SOC Application Design & Implementation of AHB Interface for SOC Application Sangeeta Mangal M. Tech. Scholar Department of Electronics & Communication Pacific University, Udaipur (India) enggsangeetajain@gmail.com Nakul

More information

Achilles: A High-Level Synthesis System. for Asynchronous Circuits. Jordi Cortadella, Rosa M. Badia, Enric Pastor, and Abelardo Pardo y

Achilles: A High-Level Synthesis System. for Asynchronous Circuits. Jordi Cortadella, Rosa M. Badia, Enric Pastor, and Abelardo Pardo y Achilles: A High-Level Synthesis System for Asynchronous Circuits Jordi Cortadella, Rosa M. Badia, Enric Pastor, and Abelardo Pardo y Dept. of Computer Architecture Universitat Politecnica de Catalunya

More information

Lecture 11 Logic Synthesis, Part 2

Lecture 11 Logic Synthesis, Part 2 Lecture 11 Logic Synthesis, Part 2 Xuan Silvia Zhang Washington University in St. Louis http://classes.engineering.wustl.edu/ese461/ Write Synthesizable Code Use meaningful names for signals and variables

More information

HW/SW Co-design. Design of Embedded Systems Jaap Hofstede Version 3, September 1999

HW/SW Co-design. Design of Embedded Systems Jaap Hofstede Version 3, September 1999 HW/SW Co-design Design of Embedded Systems Jaap Hofstede Version 3, September 1999 Embedded system Embedded Systems is a computer system (combination of hardware and software) is part of a larger system

More information

Emerging Platforms, Emerging Technologies, and the Need for Crosscutting Tools Luca Carloni

Emerging Platforms, Emerging Technologies, and the Need for Crosscutting Tools Luca Carloni Emerging Platforms, Emerging Technologies, and the Need for Crosscutting Tools Luca Carloni Department of Computer Science Columbia University in the City of New York NSF Workshop on Emerging Technologies

More information