如何从字符串生成串行信号?
如何将二进制字符串(例如 "01011101000100111"
,长度可变)表示的数据发送到给定固定延迟或时钟信号的 std_logic 信号?我希望将其用于测试平台,因此我希望能够以尽可能少的麻烦任意更改二进制字符串,因此我正在考虑使用generate
。
How do I send data represented by a binary string (e.g. "01011101000100111"
, length is variable) to an std_logic signal given either fixed delay or clock signal? I want this for a testbench so I'd want to be able to arbitrarily change the binary string with as little hassle as possible, so I'm thinking of using generate
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我谦虚地提出一个固定延迟版本(毕竟它是测试平台代码......)。我已经检查过了,它可以工作,但我更喜欢 verilog,所以这段代码可能不是最好的 VHDL...
I humbly present a fixed-delay version (it is testbench code after all...). I've checked this and it works, but I'm more comfortable in verilog so this code may no be the nicest VHDL ever...
要添加到 Marty 的好答案中:
要使其计时,请将
wait for 10 ns;
更改为wait waiting_edge(clk);
To add to Marty's fine answer:
To make it clocked, change the
wait for 10 ns;
s towait until rising_edge(clk);