问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

有关Verilog HDL的问题 跪求各位高手解读 万分感谢!!!

发布网友 发布时间:2022-06-01 02:28

我来回答

3个回答

热心网友 时间:2023-11-13 02:14

mole contr(clk,ad_d,ad_eoc,ad_start,ad_a,ad_data,ad_clk); //应该是一个控制模块contr
input clk,ad_eoc;
input[7:0] ad_d; //输入的信号是,时钟clk,8位的ad_d,1位ad_eoc
output ad_a,ad_start,ad_clk;
output[7:0] ad_data; //输出的信号,其中ad_data为8位
reg[7:0] ad_data;
reg ad_a,ad_clk,ad_start; //输出信号寄存
reg[2:0] current_state,next_state; //定义状态机
reg lock;
parameter[2:0] st0='b000,st1='b001,st2='b010,st3='b011,st4='b100; //状态机状态变量定义
always
begin
ad_clk=clk;
end //时钟信号直接输出,相当于assign ad_clk=clk;
always @ (posedge clk)
begin
current_state=next_state;
end //将一个状态赋给当前状态,状态转换
always @ (posedge clk)
begin
ad_data=ad_d;
end //将ad_d数据直接赋ad_data
always @ (current_state or ad_eoc)
begin //根据当前状态和ad_eoc的值进行状态跳变
case (current_state)
st0 :begin
ad_start='b0;ad_a='b0;lock='b0;next_state=st1; //初始值均为0,并且自动跳转到st1状态
end
st1 :begin
ad_start='b1;ad_a='b0;lock='b0;next_state=st2;//自动跳转到st2状态
end
st2 :begin
ad_start='b0;ad_a='b0;lock='b0;
if (ad_eoc == 'b1) next_state = st3; //进入状态st2,等待ad_eoc为高电平,并进入st3状态,否则依然st2状态
else next_state =st2;
end
st3 :begin
ad_start='b0;ad_a='b1;lock='b0;next_state=st4;//使得输出信号ad_a为1,并自动跳入到st4状态
end
st4 :begin
ad_start='b0;ad_a='b1;lock='b1;next_state=st0;//跳转到st0状态,并且使得输出ad_a为1,并锁存一个周期,
end
default :begin
ad_start='b0;ad_a='b0;lock='b0;next_state=st0; //默认跳转程序
end
endcase
end
endmole

该程序应该是一个检测ad_eoc的程序,即一个结束标志的程序,当最后接收到一个ad_eoc程序时启动状态机的st3状态,并使得输出的ad_a持续两个周期,并输出一个周期的lock的高电平,然后再检测下一个ad_eoc的到来。

热心网友 时间:2023-11-13 02:14

同求!我也想知道了!坐等答案!

热心网友 时间:2023-11-13 02:15

什么问题都不说清楚?
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
职高学生可以报名山东大学吗 抖音在与你眼神对视的那一刻那一刻我的心里开始动荡了是什么歌-昨夜舞... 什么时候测排卵最准确 月经第几天测卵泡最好 什么时候测卵泡最好 什么时候检测卵泡最好 什么时间监测卵泡最合适? 什么时候监测卵泡最好 1998年属虎的男孩婚姻1998年属虎人姻缘方向 初中毕业,想学幼师,可是成绩很差,该怎么办,还上什么学校学幼师呢??? 怎样把异步FIFO的Verilog hdl 代码中的parameter DSIZE = 8; parameter ASIZE = 4;改为宽度为16位,谢谢! Verilog HDL中单引号的作用:下面这些单引号怎么解释? parameter T100MS = 23'd5_000_000;//50M晶振 鱼籽要蒸多久才能蒸熟鱼籽要蒸多长时间才能熟 小米4怎么开后盖?如何开后盖?小米4开后盖方法 这份视力检查单怎么看呢?谢谢 小米4的后盖是什么材质 外科主要作什么 首套房优惠政策是什么 航发控制股未来走势?对航发控制的技术分析?2021航发控制股票价值? 我是新手,玩《第五人格》空军合适吗?还能溜监管者两三分钟 用录制宏的方法一直在试破解EXCEL文件,就是没效果,请问还有其它方法吗!谢谢! 为什么有的z390主板CPU供电是8+4PIN,有的却是单8PIN的这样CPU供电够吗? shell脚本里 -c1 -w1 什么意思 怎样实现同一页面下点击文字在另一个表格显示文字所链接的内容? 谁知道怎么彻底清楚 W1NL0GON木马 ,妈妈的``杀了又出现了```5555```望高手指导下 c/c++编程几道题目~~~急用~~!! 给来个选股 三国演义好段好句摘抄..越多越好啊 三国演义的名言名句摘抄 三国演义每一回摘抄50字 Verilog HDL语言关键字有哪些? Verilog HDL问题 请大神注释一段verilog HDL的分频程序 verilog HDL 的相关问题 verilog hdl 我想通过按键来分频 ,但是为啥没有结果输出呢 ? verilog中的#是什么意思:`timescale 1ns/10ps; reg wave;parameter d; #(d) wave=0;#(2*d) wave=1. 只要掌握哪3个小技巧,就能挑出鲜活肥美膏满流油的螃蟹? 买螃蟹有什么技巧 平板电脑网络连接 海水在什么温度下会结冰 做学生成绩管理系统主要功能分为三大模块: 1.学生信息管理; 2.课程信息管理; 3.成绩信息管理。 用C++语言设计一个简单的学生成绩管理系统,主要功能包括: 北京蔚蓝数字工业科技有限公司怎么样? 工业数字孪生技术离我们百姓有多远 数值模拟技术在工业生产中有哪些用途 "“工业4.0”传统制造业与数字技术结合指的是什么? " 用代理服务器怎么在家电脑上上网 请问,如何使在局域网下的电脑使用代理上网? 电脑怎么代理上网 保健品有哪些?又该怎么选择保健品呢?
  • 焦点

最新推荐

猜你喜欢

热门推荐