我使用 VHDL 已有一段时间了,习惯了其中的 to_string 和 integer'image 函数。我正在尝试编写一些 SystemVerilog,刚刚意识到字符串连接,尤其是整数到字符串的工作方式不同。
我正在尝试to_string
用 SystemVerilog 编写一个整数函数。它需要三个参数。第一个是需要转换的整数(显然)。第二个是其字符串表示必须占用的位置数。这可以是 0 的形式,也可以是空格的形式,因此第三个参数应该是填充字符。
我不确定如何告诉$sformat
函数填充量应该是可变的,并指定填充字符。编写具有字节级字符串操作的低级函数是唯一的方法吗?
Convert 12 to string to fit in 5 places, pad with zeros and not empty space. This gives:
00012
这应该可以让你入门了。它利用这种技术来构建格式字符串。
印刷: