0
\$\begingroup\$

In the DC compiler user manual the following term is reported when talking about a command.

Use the set_driving_cell command to specify drive characteristics on ports that are driven by cells in the technology library

Can anyone tell me what's the meaning of that "drive characteristic"?

\$\endgroup\$
4
  • \$\begingroup\$ Can you expand on what "DC compiler" means? \$\endgroup\$ Commented Sep 30, 2016 at 15:48
  • \$\begingroup\$ @Andrew Spott "Design Compiler compiler". A bit like "ATM machine" or "DC current", a symptom of RAS syndrome. It produces a register-transfer level integrated circuit design from a hardware description language input. \$\endgroup\$
    – jms
    Commented Sep 30, 2016 at 15:59
  • 1
    \$\begingroup\$ @jms: Thanks. It is sometimes hard to know if you can answer a question if you don't know what the acronyms mean. \$\endgroup\$ Commented Sep 30, 2016 at 16:00
  • \$\begingroup\$ Design compiler. \$\endgroup\$ Commented Sep 30, 2016 at 16:11

1 Answer 1

1
\$\begingroup\$

Drive characteristics of cells are mostly related to how much capacitance they can drive and how fast they can charge or discharge. Each cell in a technology library has look-up tables that show the relationship between the load (capacitance) and the timing (e.g. transition times).

If Design Compiler knows what cells are driving the input ports, it performs timing analysis more accurately and inserts buffers when needed.

In case the driving cells are unknown, it's better (for timing) to define weak cells on inputs to be on the safe side. Probably the circuit will consume more area and power, but DC will perform timing analysis for the worst case.

Strengths (driving capabilities) of the cells are generally comprehensible by the cell names. For example, AND2X1 is a 2-input AND gate with X1 strength. AND2X4 is a larger and stronger 2-input AND gate. Of course, all technology libraries have their own naming conventions, mine is just an arbitrary example.

\$\endgroup\$
2
  • \$\begingroup\$ Hi, thanks for reply. It seems to me you're explaining what "driver characteristics" are used for, but I still don't have a definition for that. Do you have a definition for that? \$\endgroup\$ Commented Jul 12, 2017 at 10:12
  • \$\begingroup\$ @user8469759 I added the first paragraph and tried to explain. \$\endgroup\$
    – user154136
    Commented Jul 12, 2017 at 11:02

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.