微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 请教一个问题,谢谢各位了!

请教一个问题,谢谢各位了!

时间:10-02 整理:3721RD 点击:
我用quartus编写了一个程序,让一个io口输出方波,为什么拿示波器看不是?而且是一个无规律的杂波?

谢谢各位了

晕,吧代码贴出来给大家看看啊。这样才能知道哪里错了哦~

module mux(oe,dacs,clk,dadb);
output oe,dacs;
output[7:0] dadb;
input clk;
reg[7:0] dadb;
reg[2:0] en;
always @(posedge clk)
begin
if(en==0) dadb=8'b11111111;
else dadb=8'b00000000;
end
always @(posedge clk)
begin
en=en+1;
end

按照道理说应该在我指定dadb的一个io输出是个方波

你将en=en+1换成en<=en+1试一试,就是用非阻塞赋值看一下

我不会

module mux(oe,dacs,clk,dadb);
output oe,dacs;
output[7:0] dadb;
input clk;
reg[7:0] dadb;
reg[2:0] en;
always @(posedge clk)
begin
if(en==0) dadb=8'b11111111;
else dadb=8'b00000000;
end
always @(posedge clk)
begin
en=en+1;
end

en需要有一个reset值吧,不然simulaiton都不行

我问一下,你那个方波是 8bit DA之后输出么?还是只是 8bit中的某一位?
希望你把你的设计方案描述清楚一些。

clk频率多少?
示波器捕捉范围多少,示波器设置是否正确?
程序的仿真结果是否正确

代码本身描述就不正确,先前仿过了,然后再上FPGA吧

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top