Verilog HDL编程心得(持续记录)

1. 高速设计时可把输出直接指定为状态的某几位

parameter
IDLE=5'b0_000_0,
START=5'b1_001_1;
assign K2=state[4];
assign K1=state[0];
//K1,K2为输出,直接与每个状态高位和地位对应起来(在state增加两位,作为输出码)


 2. 把状态的变化和输出开关的控制分开写,采用多个always,分别控制一个输出信号

always @ (state or A) //state为状态,A为输入
         case(state)
              //
              //
          endcase

3.  自动包含所有电平敏感列表

always @ (*)



4.     接收外部时钟和数据时采用组合逻辑,提高实时性。

assign data_out=(flag==1'b0)?data_in:2'b0; //数据接收

assign fifo_wrclk=(flag==1'b0)? ~clk_in:1'b0; //时钟接收作为FIFO时钟

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值