大连将30个中风险地区调整为低风...
大连将30个中风险地区调整为低风险地区 ...
(资料图片)
1、采用for(int*)实现不同信号赋值的循环
利用for循环实现对信号的赋值。如下案例中,func_id_vld为512bit,需要根据func_mode_in[1024-1:0]给func_id_vld赋值,func_mode_in每2个bit对应一个func_id_vld,即func_mode_in[1:0]对应func_id_vld[0],func_mode_in[3:2]对应func_id_vld[1],func_mode_in[1023:1022]对应func_id_vld[511], 赋值规则为func_mode_in[1:0]为2‘b01时,func_id_vld[0]为1,以此类推。采用for(int*)类型格式,可以在一个else分支中使用,不需要使用generate,使用更加灵活,使用范围更广。
always@(posedge clk) if(~rst_n) begin func_id_vld <= 512"b0 ; end else begin for(int i=0; i<512;i=i+1) begin : func_id_vld_gen func_id_vld[i] <= (func_mode_in[2*i+:2]==2"b01) ; end end
2、采用for(int*)实现同一个信号赋值的循环
下图所示,采用for(int*)类型格式实现了一个16mux1的循环赋值语句,实现不同条件一下,对debug_test_16mux1的赋值操作,即16mux1的逻辑。
always@(*) begin debug_test_16mux1 = 128"d0; for(int i=0; i<16;i=i+1) begin : debug_test_16mux1_gen if(cfg_16mux1_mode ==i) begin debug_test_16mux1 = debug_test_in[128*i+:128] ; break ; end endend
always@(*) begin case(cfg_16mux1_mode) 0 : debug_test_16mux1 = debug_test_in[127 :0 ]; 1 : debug_test_16mux1 = debug_test_in[255 :128 ]; 2 : debug_test_16mux1 = debug_test_in[383 :256 ]; 3 : debug_test_16mux1 = debug_test_in[511 :384 ]; 4 : debug_test_16mux1 = debug_test_in[639 :512 ]; 5 : debug_test_16mux1 = debug_test_in[767 :640 ]; 6 : debug_test_16mux1 = debug_test_in[895 :768 ]; 7 : debug_test_16mux1 = debug_test_in[1023 :896 ]; 8 : debug_test_16mux1 = debug_test_in[1151 :1024 ]; 9 : debug_test_16mux1 = debug_test_in[1279 :1152 ]; 10: debug_test_16mux1 = debug_test_in[1407 :1280 ]; 11: debug_test_16mux1 = debug_test_in[1535 :1408 ]; 12: debug_test_16mux1 = debug_test_in[1663 :1536 ]; 13: debug_test_16mux1 = debug_test_in[1791 :1664 ]; 14: debug_test_16mux1 = debug_test_in[1919 :1792 ]; 15: debug_test_16mux1 = debug_test_in ; endcase end
NOTE:在for(int*)语句中,如果写成debug_test_16mux1 = debug_test_in[128*i+127:128*i] , VCS会报语法错误;只写成debug_test_16mux1 =debug_test_in[128*i+:128],此处需要注意。
审核编辑:刘清
关键词:
利用for循环实现对信号的赋值。
处芯积律 2023-08-03新疆和田青白玉都是具有较高价值的玉石品种,很难说哪种更好,因为选择
伊秀经验网 2023-08-038月2日,恒瑞医药(600276)融资买入2 64亿元,融资偿还1 24亿元,融资
证券之星 2023-08-03把“浙江之声”设为星标,更容易找到我们哦来源:浙江之声综合记者蔡吉
腾讯网 2023-08-03①刘烈宏任国家数据局首任局长据人社部消息,刘烈宏任国家数据局局长,
政府采购信息网 2023-08-03直播吧8月2日讯前德国国脚克洛泽在接受《明镜周刊》的采访时表示,女足
直播吧 2023-08-03截至2023年8月2日收盘,龙芯中科(688047)报收于99 27元,下跌2 99%,换
证券之星 2023-08-03利用for循环实现对信号的赋值。
处芯积律 2023-08-03新疆和田青白玉都是具有较高价值的玉石品种,很难说哪种更好,因为选择
伊秀经验网 2023-08-038月2日,恒瑞医药(600276)融资买入2 64亿元,融资偿还1 24亿元,融资
证券之星 2023-08-03把“浙江之声”设为星标,更容易找到我们哦来源:浙江之声综合记者蔡吉
腾讯网 2023-08-03①刘烈宏任国家数据局首任局长据人社部消息,刘烈宏任国家数据局局长,
政府采购信息网 2023-08-03直播吧8月2日讯前德国国脚克洛泽在接受《明镜周刊》的采访时表示,女足
直播吧 2023-08-03截至2023年8月2日收盘,龙芯中科(688047)报收于99 27元,下跌2 99%,换
证券之星 2023-08-03大连将30个中风险地区调整为低风险地区 ...
中新网成都11月22日电 (记者 刘忠俊)四...
(北京冬奥会)北京规划超270公里冬奥道路网...
中新网杭州11月22日电(郭其钰 张益聪)“...
中新网北京11月22日电 (记者 杜燕)今天...
山西长子“羊倌”养羊20余年 带动700余户养殖户发“羊财”
上海首个“两山”实践创新基地成功创建
广西医科大一附院向越南捐赠医疗防疫物资
黄埔海关破获案值5.5亿元走私进口二手挖掘机案
黄河内蒙古段今年首次出现流凌
Copyright 2015-2022 南非仓储网版权所有 备案号:沪ICP备2022005074号-13 联系邮箱:58 55 97 3@qq.com