首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从vhdl到verilog的转换

从vhdl到verilog的转换
EN

Stack Overflow用户
提问于 2018-04-29 13:43:40
回答 1查看 144关注 0票数 0

这是来自Testbench的以下VHDL语句;

代码语言:javascript
复制
size_data <= to_unsigned(16,16); // data stream is 16 bits in size

如何将其转换为verilog?

EN

回答 1

Stack Overflow用户

发布于 2018-04-29 14:00:54

Verilog会自动进行类型转换。

这是一个有符号的值:

wire signed [4:0] I_am_signed; assign I_am_signed = 16;

这是未签名的:

wire [4:0] I_am_unsigned; assign I_am_unsigned = 16;

这是错误的:

wire signed [3:0] I_am_signed_but_too_small_for_16; assign I_am_signed_but_too_small_for_16= 16;

在最后一种情况下,您不能保证得到警告或错误,但大多数编译器都会提供警告或错误。然而,如果它不知道这些值,情况就不会是这样。这可能会出现可怕的错误:

assign I_am_signed_but_too_small_for_16 = I_am_signed;

但这是一种从有符号转换到无符号或反之亦然的安全方法:

assign I_am_unsigned = I_am_signed; assign I_am_signed = I_am_unsigned;

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

https://stackoverflow.com/questions/50083745

复制
相关文章

相似问题

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