verilog数据转换

blinkroad 2018-01-04 05:41:41

parameter c_data_width = 256;
reg [2:0] s_axi_awsize;

function integer get_wordlength
input integer max_value
begin
for(get_wordlength=0;max_value>0;get_wordlength=get_wordlength+1)
max_value = max_value >> 1;
end
endfunction

assign s_axi_awsize = get_wordlength(c_data_width/8);

以上有没有问题?integer类型变量可以直接赋值给reg类型吗,是按照reg定义的位数截取最低位吗?
...全文
1079 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
blinkroad 2018-01-05
  • 打赏
  • 举报
回复
VHDL会有不同数据类型的转换,还有对于位数的要求,比如去高几位,低几位等等,verilog好像并不关注这些
fly 100% 2018-01-05
  • 打赏
  • 举报
回复
可以直接赋值

6,125

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 硬件设计
社区管理员
  • 硬件设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧