Verilog中关于总线的代码

书第271页

1。n位寄存器代码:

module  regn(R,Rin,clk,Q);

//Rin含义:若Rin=1,则组成寄存器的n个触发器被来自于输入信号R的n个数位加载,否则这n个触发器保持当前数据不变。

    parameter n=8;

    input [n-1:0] R;

    input Rin,clk;

    output [n-1:0]  reg Q;

 

    always  @(posedge clk)

         if(Rin)

             Q<=R;

 

endmodule

 

2.n位三态模块代码:

module trin(Y,E,F);

   parameter  n=8;

   input [n-1:0] Y;

   input E;

   output  [n-1:0]  F;

 

   assign F=E?Y:'bx;//我们不能把高阻态定义为n'bz,因为verilog语法规定不能使用参数来规定位数的大小。

 

endmodule

 

 

3.移位寄存器实现的控制电路代码:

module  shiftregister(reset,w,clk,Q);

    parameter m=4;

    input reset,w,clock;

    output  [1:m]  reg Q;

    integer k;

 

    always  @(negedge reset,posed

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值