微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 请教一个verilog问题,麻烦点进来看下,谢谢!

请教一个verilog问题,麻烦点进来看下,谢谢!

时间:10-02 整理:3721RD 点击:
input[5:0] Read1;assign Data1=RF[Read1];
如果Read1=6'b010101;
那么Data1=RF[37]吗?
如果缺少数据值,可以补充。谢谢!

综合生成地址译码器


那这个结果怎么推呢?谢谢您!

read1作为地址译码器输入,译码器输出控制一个mux,选择rf数组里的某位输出作为data1
丢给综合工具看rtl图就知道了

..提问的一看是新手,楼上的就别解释的这么术主语了。也得看你RF这个信号怎么定义的了,位宽是否和Read1匹配,不过6'b010101不是21吗?为什么是RF【37】呢,不应该是RF【21】吗?

   明明是21,怎么会是37?



   所以是RF[21]吗


所以是RF[21]吗



   前辈有什么书可以推荐,讲verilog语法非常全的,我看了夏宇闻的那本verilog,书里没见到过这种写法= =。



    前辈有什么书可以推荐,讲verilog语法非常全的,我看了夏宇闻的那本verilog,书里没见到过这种写法= =。


是的。

测试了一下:
module test(
    input [3:0] sel,
    input [15:0] data_in,
    output data_out
    );
    assign data_out = data_in[sel];
endmodule
综合结果:




    不熟悉教材,夏老师那本书太老了,是verilog95的语法,建议直接学verilog2001,表达能力有很大提升

RF是个什么 ,怎么定义的,有深度的reg型?。verilog是可以这么写的。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top