back.rtlil: add support for real (float) parameters on Instances.

Required for Xilinx MMCME2_BASE, etc.
This commit is contained in:
Darrell Harmon 2019-08-21 22:13:05 -06:00 committed by whitequark
parent 6737ef79f9
commit aefde85031

View file

@ -123,6 +123,9 @@ class _ModuleBuilder(_Namer, _BufferedBuilder, _AttrBuilder):
elif isinstance(value, int):
self._append(" parameter \\{} {:d}\n",
param, value)
elif isinstance(value, float):
self._append(" parameter real \\{} \"{:f}\"\n",
param, value)
elif isinstance(value, ast.Const):
self._append(" parameter \\{} {}'{:b}\n",
param, len(value), value.value)