【FPGA】FPGA学习笔记

  1. D触发器是上升沿前面的低电平将信号加载到D端,上升沿时Q端输出D端的信号

  2. 连接到inst实例上的信号应该是wire,而不能用reg的

  3. task可以对testbench中所有的reg变量赋值

  4. mealy状态机:输出和输入及当前状态有关;moore状态机和输入无关,只和当前状态有关

  5. 独热码用的寄存器数量多,但用的组合逻辑数量少

  6. FPGA避免锁存器出现,因为锁存器的延迟时不固定的,后仿会有比较大的问题

  7. 锁存器latch只存在于组合逻辑电路中,主要影响就是延迟不定和毛刺的现象,影响时序分析

  8. 可能产生锁存器的原因:1是if语句没有else,2是case语句没有default

  9. 组合逻辑(assignalways@*)使用阻塞赋值,时序逻辑使用非阻塞赋值
    10.状态机设计四段论

    • 状态空间定义
    • 状态跳转
    • 下个状态判断
    • 各个状态下动作
  10. testbench 补充语法

task rand_bit();
   integer i;
   begin
   	for(i=0;i<255;i=i+1)
   	begin
   		@(posedge sclk)
   		// a_in <= $random %10 //产生 -10到+9
   		// a_in	<=	{$random %10} //产生
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值