FPGA 基础总结

FPGA 基础总结

1、关于signed
Verilog中的signed类型加减乘除,不能和usigned类型混用。
Verilog中的signed类型除2^n不要用“/”,但unsigned 类型可以,且消耗资源少。
$unsigned() 函数 并不改变数值内容,只改变了形式,如下:
在这里插入图片描述

参考:
https://xilinx.eetrend.com/blog/2023/100576242.html
https://blog.csdn.net/szsfate/article/details/107501893

2、关于IP核,乘法,除法等,一般输入变量的位宽和设置的不同会出错,如果位宽不够,需要手动补齐。

mult_gen_deadtime mult_gen_deadtime1 (
  .CLK  (clk_200            ),  // input wire CLK
  .A    ({5'd0,deadtime_phase_in  }),  // input wire [15 : 0] A
  .B    (8'd180  ),
  .CE   (pwm_en             ),  // input wire CE,Active high Clock Enable
  .SCLR (!rst_n             ), // input wire SCLR 
  .P    (phase_sub2         )   // output wire [23 : 0] P
);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值