首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用ghdl修改cocotb中的VHDL通用值

用ghdl修改cocotb中的VHDL通用值
EN

Stack Overflow用户
提问于 2017-05-18 06:57:51
回答 1查看 553关注 0票数 3

我设法用cocotb读取通用模块值,没有问题。但如果我写不出来。

我的VHDL通用语言是:

代码语言:javascript
复制
...
generic (
    ... 
    C_M00_AXI_BURST_LEN : integer   := 16;
    ...
)

我可以在茧里读到:

代码语言:javascript
复制
 self.dut.log.info("C_M00_AXI_BURST_LEN 0x{:x}".format(
                   int(self.dut.c_m00_axi_burst_len)))

但如果我想改变它

代码语言:javascript
复制
self.dut.c_m00_axi_burst_len = 32

我得到了这个python错误:

代码语言:javascript
复制
  Send raised exception: Not permissible to set values on object c_m00_axi_burst_len
File "/opt/cocotb/cocotb/decorators.py", line 197, in send
  return self._coro.send(value)
File "/usr/local/projects/axi_pattern_tester/vivado_ip/axi_pattern_tester_1.0/cocotb/test_axi_pattern_tester_v1_0.py", line 165, in axi4_master_test
  dutest.print_master_generics()
File "/usr/local/projects/axi_pattern_tester/vivado_ip/axi_pattern_tester_1.0/cocotb/test_axi_pattern_tester_v1_0.py", line 86, in print_master_generics
  self.dut.c_m00_axi_burst_len = 32
File "/opt/cocotb/cocotb/handle.py", line 239, in __setattr__
  return getattr(self, name)._setcachedvalue(value)
File "/opt/cocotb/cocotb/handle.py", line 378, in _setcachedvalue
  raise TypeError("Not permissible to set values on object %s" % (self._name))

有什么方法可以用GHDL作为模拟器吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-13 09:01:33

事实上,user1155120、Paebbels和scary_jeff回答了这个问题:这是不可能的。但是,可以以不同的方式使用配置来解决这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44040693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档