Beruflich Dokumente
Kultur Dokumente
October 2008
• The internal signals propagation time are predictable because the routing paths
are all the same for all logic macrocells. Normally the typical delays are between
4 and 15 ns IN-OUT
• The typical CPLD architecture is based on more macrocelles connected between
them. Each macrocell is implemented with more integrated basic logic gates builded
toghether, like happens in PLA/PAL SPLD (22V10 like) devices. All the macrocells
are interconnected between them with a dedicated logic matrix
• The CPLD common architecture is’ « typically not so much flexible », this on the
other hand is also a their advantage because the internal signal delays are
predictable :
• The CPLD devices are « right tailored » for a some typical applications
• The « LOGIC » volume of these devices is up-limited to 75K Gate
• The typical applications are for instance various kind of « low level »
interfaces, like BUS control signals, simple state machine, simple real time
processing in applications without memory requirements, combinatorial
functions
• So the EDA tools has been following in some way interleaved the
technology in FPGA development and design, even that, today you can
find in a current design pin to pin delays form 10 to 40 ns, this because
the FPGA architectures has been improved but are still too much
dependent from the origins
• Today in the CPLD usage is still possible to obtain pin to pin delays
contained in 5-15 ns range
• For the reasons above, nowtimes in the FPGA are integrating dedicate
I/O channels for high or very high frequency signals, for instance the
standard JEDEC LVPECL signals, differential, LVDS or similar etc.
27-12-2008 FPGA-CPLD-VHDL Seminar 21
FPGA-CPLD global aspects and
conclusions C
The simulation EDA tool, « reads » both, merging properly the related
signals, achieving the design under test outputs time evolving view,
giving to user the opportunity to evaluate the signals behaviour.
Follows the VHDL section « C », VHDL project design flow chart and
project example.
SYNPLIFY TOOL
BACKANNOTATION
VHDL DESIGN ENTRY PROCESS (VHDL
WARNING AND TIMING EXTRACTION)
CHECK-OUT
IF NECESSARY DESIGNER
SYNTAX FIRST CHECK CONSTRAINT INJECTION,
(FORMAL COMPILE) FLOORPLANNING
POSTSYNTHESIS
OPTIMISATION
SIMULATION
POSTLAYOUT
FUNCTIONAL SIMULATION
CONSTRAINTS ENTRY SIMULATION
FIRST
EXAMPLE
END SECOND
FPGA PROGRAMMING EXAMPLE
END
0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
CLK
WR
ALE
16 BIT ADDR_DSP
16 BIT DATA_DSP CONN
16 BIT DATA_DSP
CTR_DSP
SMSC LAN 91C111 T
R RJ45
C A AND
MAC + PHY
O CLK
N
B
SECTION F LED
U O
N CTR_DSP_C LAN
F
E OSC OR ETHERNET
F
C BUFFERED
E
DESKEWED
CONTROLLER
T
R
O LORE CLK
S CTR_DX
R
S OSC
L
E
S
T
O
V R
E
L
A
ADDR_DX
L
O 5 GENERAL PURPOSE CONNECTIONS TO LORE
M
S
R
H
E
I PARI POWER SUPPLY
F FPGA BUS_SWITCHER 16 BIT DATA_DX
B
T CTR_LORE SECTION
E
U
R
S
S ADDR_LORE 16 BIT +5V
B
+5
CTR_SX +3.3V
A
C
S +2.5V
T DATA_LORE 16 BIT
K
O
R
P
L
A
+3,3 ISP
A
V PROGRAMMING
ADDR_SX M
N
E
MINIFLAT CONN IL +5V ARRIVA
DISPARI +5V DAL BUS
16 BIT DATA_SX LORE
Nowtimes the EDA tools has achieved very powerful performances, offering
to a designers – architects, integrated suites to develop the whole digital
implementation on a programmable chip, from CPLD to complex FPGA’s .
Today are also available a lot of IP’s free or to pay, which make easy its
integration in a design. The last trend is going towards to integrate also a
various processors cores, pushing the integration of programmable devices
at reasonable prices and high performances.
One example is ALTERA® vendor, which has its « QUARTUS 2® » EDA
which include several free IP, macros and the NIOS 2® 32 bit RISC
processor. In that EDA is included a wizard guided tool « SOPC BUILDER »
which is powerful graphical-to-VHDL generator. With this tool is relatively
easy to build-up a single or multiprocessor platform mixed with rich library of
IP’s and macros (UART, SPI, GPIO etc.). The tool is easy interacting with a
NIOS EDA®, which is a developing, debug platform for C/C++ code which
will run on a NIOS 2® processors, from this EDA you can write a code and
then simulate it with Modelsim® running the code on NIOS 2 together with
its peripherals.
27-12-2008 FPGA-CPLD-VHDL Seminar 68
Conclusions C
www.alstom.com