Sqrt
Description
The Sqrt block performs the square root operation of the input data signal. The block has control signals that indicate whether the input and output data are valid. You can also specify the number of iterations of the algorithm and the latency strategy.
To use this block in your Simulink® model, open the HDLMathLib
library by entering this command
in the MATLAB® Command
Window:
open_system("HDLMathLib")
Latency Considerations
You can simulate the Sqrt block with latency. This block is a masked subsystem that
contains the LumpLatency
MATLAB Function block. The subsystem uses this MATLAB Function block to compute
the latency based on the input and output data types. The software calculates the latency of
the block using the word length and fractional length of fixed-point input and
output.
The block supports three latency modes. You can specify a custom latency value by
setting the Latency Strategy parameter to
Custom
.
To view the function that computes the latency of the block, open the
LumpLatency
block in the masked subsystem. To view inside the mask,
click the ⇩ icon on the block. For more information, see Lump Latency for Square-root Block.
Examples
Limitations
The block has these limitations:
Does not support floating-point data types, such as
half
,single
, anddouble
.Cannot be used in Synchronous Subsystem.
Does not support resource sharing optimization.
Ports
Input
Output
Parameters
Tips
The block supports HDL code generation using HDL Coder™. HDL Coder supports additional configuration options that affect HDL implementation and synthesized logic. For more information, see HDL Block Properties.
Algorithms
Version History
Introduced in R2020b