back.rtlil: accept ast.Const as cell parameter.

This commit is contained in:
whitequark 2019-01-26 23:25:54 +00:00
parent bc5a127fd2
commit 43e4833ddb

View file

@ -114,9 +114,14 @@ class _ModuleBuilder(_Namer, _Bufferer):
if isinstance(value, str):
self._append(" parameter \\{} \"{}\"\n",
param, value.translate(self._escape_map))
else:
elif isinstance(value, int):
self._append(" parameter \\{} {:d}\n",
param, value)
elif isinstance(value, ast.Const):
self._append(" parameter \\{} {}'{:b}\n",
param, len(value), value.value)
else:
assert False
for port, wire in ports.items():
self._append(" connect {} {}\n", port, wire)
self._append(" end\n")