- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                第章结构建模结构建模
                    
第第9章章结构建模结构建模 
               西安交大电信学院微电子学系西安交大电信学院微电子学系 
              程 军 
              jjchheng@@mailil.xjtjt u.eddu.cn 
结构建模结构建模 
 结构描述方式使用:门实例语句、UDP实例语 
   句和module实例语句。 
 通过使用通过使用modulemodule实例语句可以构成层次化描实例语句可以构成层次化描 
   述。 
 西安交通大学微电子学系                                                                P.2 
module -verilogg基本单元基本单元 
 定义格式: 
module module_name(port_list); 
    Declarations;Declarations; 
    Statements; 
endmodule 
portport_listlist列出了该列出了该modulemodule与外部通信的端口的信与外部通信的端口的信 
   号。 
 西安交通大学微电子学系                                                                P.3 
端端口 
 端口可以是input、output和inout。 
 默认类型:线网((wire)) 
 可以定义端口为reg类型。 
 类型定义必须和端口说明中指定的宽度一致。 
 例例: 
module micro_proc (prog_ctr, instr_reg, next_addr); 
   inputinput [3:1][3:1] progprog_ctr;ctr; 
   output [1:8] instr_reg;         端口说明 
   inout [[16:1]] next_addr;; 
   wire [16:1] next_addr;      //可选的,默认是wire类型 
   reg [1:8] instr_ctr; //定义成reg,在initial或always语句中赋值 
   ... 
endmodule 
 西安交通大学微电子学系                                                                P.4 
端端口((续续)) 
 端口和数据类型的声明可以在一条语句中完成 
 例: 
input wire [3:1] prog_ctr; 
output reg [1:8] instr_reg; 
inout wire [16:1] next_addr; 
 模块端口声明风格 
modulemodule micromicro_propro ((     modulemodule remapremap_ctrlctrl (( 
   input wire [3:1] prog_ctr,           input [31:0] rpc_addr,  //默认是线网 
   outpput regg [[1:8]] instr__regg,    input signed [31:0] rpc_rdata, 
                                        outputoutput regreg remapremap, readyready, 
   inout wire [16:1] next_addr  ); 
                                        output reg signed [31:0] rpc_wdata 
   … // 在模块内部没有端口声明 ); 
endmodule                             … 
                                      endmodule 
  西安交通大学微电子学系                                                               P.5 
参数端参数端口 
 除了在模块内部可以声明参数外,还可以用端口列表的风 
   格声明参数格声明参数,,格式如下格式如下:: 
  module module_name 
     ## ((parameterparameter param1param1= value1value1, param2param2=value2value2,…, 
         parameter param3
                
原创力文档
                        

文档评论(0)