c++ - SystemC如何获取交互式用户输入

标签 c++ verilog hdl systemc

我想在 SystemC 模拟中从用户的标准输入交互地获取命令。我正在使用 Mentor Questa,似乎没有打印来自 cout 的任何内容来提示用户(即使在流到 cout 之后立即刷新)。我正在使用 iostream 中的“getline”来获取输入。有人知道如何做到这一点吗?或者有没有人看过一个完整的例子,并解释了如何实现这一点?

编辑:

因此,使用“-c”和“-keepstdout”选项运行 vsim 似乎会导致一些非常奇怪的行为。使用“-keepstdout”运行 vsim 会导致 GUI 启动,但标准输入和标准输出被发送到启动终端。所以也许这是一个 Questa 错误而不是 SystemC 问题。

最佳答案

SystemC 是 C++。您可以将标准 C++ 技术用于用户 I/O。

关于c++ - SystemC如何获取交互式用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17171848/

相关文章:

c++ -::tolower vs std::tolower 差异

c++ - 引用指针的内存泄漏

verilog - 在 Verilog 中调用模块

hardware - 无法避免latch时怎么办?

Verilog:值与数组范围不匹配,模拟不匹配

matlab - simulink中仿真和HDL代码生成的区别

c++ - 在 Visual Studio 2017 中找不到 nuget 包管理器?

c++ - 默认参数匹配 std::index_sequence

Verilog寄存器不能由原语或连续赋值驱动

hdl - 如何获取 chisel 中 UInt() 的大小?