User manual
PDK Tutorial Manual
5.3 ADDING MOUSE INPUT ......................................................................................... 68
6
TUTORIAL: HANDEL-C CODE OPTIMIZATION................................................................. 71
6.1
TIMING AND AREA EFFICIENT CODE ....................................................................... 71
6.1.1 Complex statements.............................................................................................................. 71
6.1.2 Arrays and memories ............................................................................................................ 72
6.1.3 Macro procedures vs. functions ............................................................................................74
6.1.4 Static initialization.................................................................................................................. 74
6.2
LOOPS AND CONTROL CODE ................................................................................ 74
6.2.1 Clock-cycle efficiency of loops .............................................................................................. 74
6.2.2 Timing efficiency of loops...................................................................................................... 75
6.2.3 Avoiding combinatorial loops................................................................................................. 76
6.2.4 Nested control ....................................................................................................................... 77
7
TUTORIAL: HANDEL-C ADVANCED OPTIMIZATION ......................................................... 78
7.1 PIPELINING......................................................................................................... 78
7.2
PIPELINES AND REPLICATORS .............................................................................. 79
7.3
CLIENT-SERVER ARCHITECTURE........................................................................... 80
7.3.1 Client-server divide example................................................................................................. 80
7.3.2 Flash memory client-server example .................................................................................... 82
8
TUTORIAL: USING THE LOGIC ESTIMATOR.................................................................... 87
8.1
ENABLING THE LOGIC ESTIMATOR......................................................................... 87
8.2
USING THE LOGIC ESTIMATOR RESULTS ................................................................ 88
8.3
REDUCING THE LOGIC DELAY ............................................................................... 90
8.4
REDUCING THE LOGIC AREA................................................................................. 93
9
FIR TUTORIAL ........................................................................................................ 100
9.1
INTRODUCTION.................................................................................................. 100
9.2
INITIAL VERSION................................................................................................ 101
9.3
USING PARALLEL MULTIPLIERS .......................................................................... 107
9.4
SINGLE CYCLE FIR............................................................................................ 112
9.5
REDUCING LOGIC AREA ..................................................................................... 114
9.6
USING ALU MAPPING ....................................................................................... 117
9.7
USING A PIPELINED ADDER TREE ........................................................................ 119
9.8
USING RETIMING............................................................................................... 123
9.9
IMPROVING PERFORMANCE WITH RETIMING.......................................................... 126
10
INDEX................................................................................................................... 129
www.celoxica.com
Page 4