取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
xudakang
Adventurer
Adventurer
415 次查看
注册日期: ‎01-23-2021

Vivado中如何定义BD中一个中间信号的默认电平,或者说怎么设置为下拉?

如下图这个en引脚,如果通过vio的方式来控制,可以设定默认值为0,这时是OK的。

如果这里不使用vio,怎么设置此引脚的默认值,这个是输入引脚,默认值指的是在复位信号到来之前的默认值,复位信号并不是程序一运行马上就到来的,

而是system reset这个IP产生的,此IP的复位输入为PS输出的FCLK_RESET_0。

我想让en这个引脚在初始时一直保持低电平。谢谢帮助!

en 与 rstn.png

0 项奖励
6 回复数
hongh
Moderator
Moderator
411 次查看
注册日期: ‎11-05-2010

可以尝试使用Constant IP

-------------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
const1.png
0 项奖励
xudakang
Adventurer
Adventurer
409 次查看
注册日期: ‎01-23-2021

这个是输出一个常量,我的需求相当于加个下拉,保证它初始是0,后面是可以变高的。

0 项奖励
hongh
Moderator
Moderator
360 次查看
注册日期: ‎11-05-2010

没有直接的IP能用,可以写一个小的状态机打包成Custom IP来完成你要的功能.

-------------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
0 项奖励
sdyang
Scholar
Scholar
301 次查看
注册日期: ‎12-01-2017

你的组合逻辑里没有latch就可以,那么每时每刻都是你设定的已知的电平。


---/\/\/\/\/\/\/\---
Always Online
0 项奖励
xudakang
Adventurer
Adventurer
280 次查看
注册日期: ‎01-23-2021

reg a;

always @(posedge clk) begin
  if (~rstn)
    a <= 1'b0;
  else if (en)
    a <= 1'b1;
  else
    a <= a;
end

你好,就像这样的代码,clk先建立,rstn后建立,那在rstn没建立之前,a的值是0还是1?我怎么设置它最开始为0

谢谢帮助!

0 项奖励
sdyang
Scholar
Scholar
275 次查看
注册日期: ‎12-01-2017

对于这种情况使用异步复位解决或者异步复位同步释放。


---/\/\/\/\/\/\/\---
Always Online
0 项奖励