网页设计与网站建设书如何设计网站导航

pingmian/2025/10/13 14:05:47/文章来源:
网页设计与网站建设书,如何设计网站导航,数据库设计工具,搜索引擎营销优化策略有哪些文章目录 第七讲第八讲第九讲第十讲 第七讲 1、最简单的状态机-三角波发生器 1、两种状态的代码#xff1a; //最简单的状态机#xff0c;三角波发生器#xff1b; timescale 1ns/10ps module tri_gen(clk,res,d_out); input clk; input res; o… 文章目录 第七讲第八讲第九讲第十讲 第七讲 1、最简单的状态机-三角波发生器 1、两种状态的代码 //最简单的状态机三角波发生器 timescale 1ns/10ps module tri_gen(clk,res,d_out); input clk; input res; output[8:0] d_out;reg state;//主状态机寄存器 reg[8:0] d_out;always(posedge clk or negedge res ) if(~res)beginstate0;d_out0; end else begincase(state)0://上升begind_outd_out1;if(d_out299)beginstate1;endend1://下降begind_outd_out-1;if(d_out1)beginstate0;endend endcase endendmodule//---------testbench of tri_gen----- module tri_gen_tb; reg clk,res; wire[8:0] d_out; tri_gen U1(.clk(clk),.res(res),.d_out(d_out));initial beginclk0;res0;#17 res1;#8000 $stop; endalways #5 clk~clk; endmodule仿真结果 另一种波形查看方法 2、四种状态的代码 //2023-0913time //最简单的状态机三角波发生器 timescale 1ns/10ps module tri_gen(clk,res,d_out); input clk; input res; output[8:0] d_out;reg[1:0] state;//主状态机寄存器 reg[8:0] d_out;reg[7:0] con;//计数器记录平顶周期个数always(posedge clk or negedge res ) if(~res)beginstate0;d_out0;con0; end else begincase(state)0://上升begind_outd_out1;if(d_out299)beginstate1;endend1://平顶beginif(con200)beginstate2;con0;endelse beginconcon1;end end2://下降begind_outd_out-1;if(d_out1)beginstate3;endend 3://平顶beginif(con200)beginstate0;con0;endelse beginconcon1;end endendcase endendmodule//---------testbench of tri_gen----- module tri_gen_tb; reg clk,res; wire[8:0] d_out; tri_gen U1(.clk(clk),.res(res),.d_out(d_out));initial beginclk0;res0;#17 res1;#40000 $stop; endalways #5 clk~clk; endmodule仿真波形 3、如果state定义的[1:0],也就是有四种状态那么如果有没用到的状态应该用default写完全。 第八讲 1、串口数据接收 代码 //2023-09-18,time //串口数据接收 timescale 1ns/10ps module UART_RXer(clk,res,RX,data_out,en_data_out); input clk; input res; input RX; output[7:0] data_out;//接受字节输出 output en_data_out;//输出势能reg[7:0] data_out; reg[7:0] state;//主状态机 reg[12:0] con;//用于计算比特宽度 reg[3:0] con_bits;// 用于计算比特数reg RX_delay;//RX的延时 reg en_data_out; always(posedge clk or negedge res) if(~res)beginstate0;con0;con_bits0;RX_delay0;en_data_out0;data_out0; end else beginRX_delayRX;case(state)0://等空闲beginif(con5000-1)begincon0;endelse beginconcon1;endif(con0)beginif(RX)begincon_bitscon_bits1;endelse begincon_bits0;endendif(con_bits12)beginstate1;end end1://等起始位beginen_data_out0;if(~RXRX_delay)beginstate2;endend2://收最低位b0;beginif(con7500-1)begincon0;data_out[0]RX;state3;endelse beginconcon1;endend3://收最低位b1;beginif(con5000-1)begincon0;data_out[1]RX;state4;endelse beginconcon1;endend4://收最低位b2;beginif(con5000-1)begincon0;data_out[2]RX;state5;endelse beginconcon1;endend5://收最低位b3;beginif(con5000-1)begincon0;data_out[3]RX;state6;endelse beginconcon1;endend6://收最低位b4;beginif(con5000-1)begincon0;data_out[4]RX;state7;endelse beginconcon1;endend7://收最低位b5;beginif(con5000-1)begincon0;data_out[5]RX;state8;endelse beginconcon1;endend8://收最低位b6;beginif(con5000-1)begincon0;data_out[6]RX;state9;endelse beginconcon1;endend9://收最低位b7;beginif(con5000-1)begincon0;data_out[7]RX;state10;endelse beginconcon1;endend10://产生使能信号脉冲beginen_data_out1;state1;enddefault://beginstate0;con0;con_bits0;en_data_out0;endendcase endendmodule//-------testbench of UART_RXer------- module UART_RXer_tb; reg clk,res; wire RX; wire[7:0] data_out; wire en_data_out;reg[25:0] RX_send;//里面装有串口字节发送数据 assign RXRX_send[0];//连接RXreg[12:0] con;UART_RXer UART_RXer( //同名例化clk,res,RX,data_out,en_data_out); initial beginclk0;res0;RX_send{1b1,8haa,1b0,16hffff};con0;#17 res1;#4000000 $stop; endalways #5 clk~clk;always(posedge clk) beginif(con5000-1)begincon0;endelse beginconcon1;endif(con0)beginRX_send[24:0]RX_send[25:1];RX_send[25]RX_send[0];endend endmodule仿真波形 小结 第九讲 1、串口数据发送 代码 //2023-09-18,time //串口发送模块 timescale 1ns/10ps module UART_TXer(clk,res,data_in,en_data_in,TX,rdy); input clk; input res; input[7:0] data_in;//准备发送的数据 input en_data_in;//发送使能 output TX; output rdy;//空闲标志0表示空闲reg[3:0] state;//主状态机寄存器 reg[9:0] send_buf;//发送寄存器 assign TXsend_buf[0];//连接TXreg[9:0] send_flag;//用于判断右移结束reg[12:0] con;//用于计算波特周期 reg rdy;always(posedge clk or negedge res) if(~res)beginstate0;send_buf1;con0;send_flag10b10_0000_0000;rdy0; end else begincase(state)0://等待使能信号beginif(en_data_in)beginsend_buf{1b1,data_in,1b0};send_flag10b10_0000_0000;rdy1;state1;endend1://串口发送寄存器右移beginif(con5000-1)begincon0;endelse beginconcon1;endif(con5000-1)beginsend_buf[8:0]send_buf[9:1];send_flag[8:0]send_flag[9:1];endif(send_flag[0])beginrdy0;state0;endendendcase end endmodule//------testbench of UART_TXer-------- module UART_TXer_tb; reg clk,res; reg[7:0] data_in; reg en_data_in; wire TX; wire rdy; UART_TXer UART_TXer(clk,res,data_in,en_data_in,TX,rdy);initial beginclk0;res0;data_in8h7f;en_data_in0;#17 res1;#30 en_data_in1;#10 en_data_in0;#2000000 $stop; endalways #5 clk~clk;endmodule仿真波形 小结 第十讲 1、串口指令处理器 代码 //2023-09-19time //指令处理器 module cmd_pro(clk,res,din_pro,en_din_pro,dout_pro,en_dout_pro,rdy); input clk; input res; input[7:0] din_pro;//指令和数据输入端口 input en_din_pro;//输入使能 output[7:0] dout_pro;//指令执行结果 output en_dout_pro;//指令输出使能 output rdy;//串口发送模块空闲标志0表示空闲parameter add_ab8h0a; parameter sub_ab8h0b; parameter and_ab8h0c; parameter or_ab 8h0d;reg[2:0] state;//主状态机寄存器 reg[7:0] cmd_reg,A_reg,B_reg;//存放指令、A和B reg[7:0] dout_pro; reg en_dout_pro;always(posedge clk or negedge res)begin if(~res)beginstate0;cmd_reg0;A_reg0;B_reg0;dout_pro0;en_dout_pro0; end else begincase(state)0://等指令beginen_dout_pro0;if(en_din_pro)begincmd_regdin_pro;state1;endend1://收Abeginif(en_din_pro)beginA_regdin_pro;state2;endend2://收Bbeginif(en_din_pro)beginB_regdin_pro;state3;endend3://指令译码和执行beginstate4;//指令译码一个时钟周期就可以所以可以没条件case(cmd_reg)add_ab: begin dout_proA_regB_reg; endsub_ab: begin dout_proA_reg-B_reg; endand_ab: begin dout_proA_regB_reg; endor_ab: begin dout_proA_reg|B_reg; endendcaseend4://发送指令执行结果beginif(~rdy)beginen_dout_pro1;state0;endenddefault://beginstate0;en_dout_pro0;endendcase end endmodule//2023-09-19,time //串口指令处理器 timescale 1ns/10ps module UART_top(clk,res,RX,TX); input clk; input res; input RX; output TX;wire[7:0] din_pro; wire en_din_pro; wire[7:0] dout_pro; wire en_dout_pro; wire rdy;UART_RXer UART_RXer( .clk(clk),.res(res),.RX(RX),.data_out(din_pro),.en_data_out(en_din_pro));UART_TXer UART_TXer( .clk(clk),.res(res),.data_in(dout_pro),.en_data_in(en_data_),.TX(TX),.rdy(rdy));cmd_pro cmd_pro(.clk(clk),.res(res),.din_pro(din_pro),.en_din_pro(en_din_pro),.dout_pro(dout_pro),.en_dout_pro(en_dout_pro),.rdy(rdy)); endmodule //-------testbench of UART_top------ module UART_top_tb; reg clk,res; wire RX; wire TX;reg[45:0] RX_send;//里面装有串口字节发送数据 assign RXRX_send[0];//连接RXreg[12:0] con;UART_top UART_top(clk,res,RX,TX);initial beginclk0;res0;RX_send{1b1,8h09,1b0,1b1,8h06,1b0,1b1,8h0a,1b0,16hffff};con0;#17 res1;#4000000 $stop; endalways #5 clk~clk;always(posedge clk) beginif(con5000-1)begincon0;endelse beginconcon1;endif(con0)beginRX_send[44:0]RX_send[45:1];RX_send[45]RX_send[0];endend endmodule仿真波形 小结

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88127.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

工程造价信息网查询平台优化是指什么

说到爬虫,大家可能都知道requests、re、scrapy、selenium等等一些工具库。虽然它低调,但功能非常强大,用于抓取Table表格型数据时,简直是个神器,没有必要去F12研究HTML页面结构甚至写正则表达式解析字段。 #我的Pytho…

爱站小工具wordpress 邮件收发

上一篇Windows Container文章中给大家介绍了如何使用Windows Container运行一个传统的.net 4.5 web应用程序,当时我们使用了默认的Visual Studio模版创建了一个简单的项目,而且没有链接数据库。我相信使用.net进行应用开发的程序员们一定在想&#xff0c…

网站建设硬件投入表凡客诚品公司介绍

文章目录 什么是封装和分用?封装应用层传输层网络层数据链路层物理层 分用物理层数据链路层网络层传输层应用层 什么是封装和分用? 我们前面讲过协议会分层,每一层都有各自的功能。而在数据传输的过程中,得按照顺序把每一层协议都…

特色网站建设自己电脑做服务器网站吗

软硬件需求 1)Linux 操作系统要求 2)软件需求 3)开发测试环境 4)生产环境 5)注意事项 (1)FE 的磁盘空间主要用于存储元数据,包括日志和 image。通常从几百 MB 到几个GB 不等。 &a…

青岛网站建设培训班矿泉水网站模板

目录 1.创建.proto文件 1.1文件规范 1.2添加注释 1.3指定proto3语法 1.4package声明符 1.5定义消息(message) 1.6定义消息字段 2.编译contacts.proto文件 3.序列化与反序列化的使用 1.创建.proto文件 1.1文件规范 • 创建.proto文件时,⽂件命名应该使用全…

现在帮别人做网站赚钱不wordpress招商加盟

参考资料:生物统计学 从严格意义上讲,两因素试验都应当设置重复观测值,以便检验交互作用是否真实存在,对试验误差有更准确的估计,从而提高检验效率。但根据专业知识或先前的试验已经证明两个因素不存在交互作用时&…

老鹰网网站建设建博客网站

查看路由规则 [rootlocalhost cc]# ip rule list 0: from all lookup local 32765: from 10.0.19.24 lookup 4096 32766: from all lookup main 32767: from all lookup default 现在有 4 条路由规则,优先级是怎样的,0 代表最低优先级还是最高优先级 在…

网站ftp上传到空间济南网站建设公司川芎网络

在开发的时候,发现图片锯齿严重,打包到移动端或者在编辑器都这样,如下图 原因: 查了一些资料,找到了原因如下:关于为什么会发生这种情况:看起来你的源资源比你在屏幕上显示的大小大得多。所以当…

做公司月刊网站杭州最好的电商培训学校

ThinkPHP框架 访问入口文件后在application文件夹中会出现一些文件夹,其中的home文件夹是前端模块,也可以在application文件夹中新建文件夹。home文件夹模块中Conf文件夹的config配置文件,是对于当前模块的:修改当前模式conventio…

网站改版中 模板专业网站建设管理

TimeGPT:首个时间序列分析基础大模型 1. 论文解读1.1 研究背景1.2 TimeGPT详解1.2.1 时间序列预测问题基础1.2.2 TimeGPT架构1.2.3 训练数据集1.2.4 训练TimeGPT1.2.5 不确定性量化1.2.6 实验结果1.2.6.1 Zero-shot 推断1.2.6.2 Fine Tuning1.2.6.3 时间对比1.2.7 讨论2. Time…

松江做网站公司传媒网站设计公司

一、JavaScript包管理器分类 NPMYarnPNPMBun 二、包管理器的区别 1、NPM 是Node.js的默认包管理器,默认随Node.js一起安装,无需额外配置。 npm2 采用简单的递归依赖方法,最后形成高度嵌套的依赖树。然后就会造成如下问题:重复依…

网站如何进行品牌建设怎么在网站上打广告

目录 一、什么是二叉树? 二、二叉树的主要类型 三、二叉树的实现 四、二叉树的应用 五、关于二叉树的题目 引言: 二叉树是计算机科学中常用的一种数据结构,它是由节点组成的层级结构,每个节点最多有两个子节点。在Java编程语言中,二…

刷leetcode对网站开发有用吗淄博建设工程学校官方网站

三种类型的变量: Java中常量的定义: 下面的这个加号表示连接的意思,也就是把前面的字符串常量和后面的变量值在显示时连在一起: 显示效果如下: 如果没有用这个加号,就会报错:

html做的图片网站网络营销外包项目

1、盒模型 盒模型从外到内一次为:margin-box、border-box、padding-box、content-box。 2、一些属性设置的相对位置 ⑴background-position的属性值(top/right/bottom/left/center)起始位置是相对于padding-box外边沿开始的,…

湖北建设厅行政服务中心网站美术生最吃香的专业

1.Socket的黏包 问题:Socket在发送消息时,并不是按照我们发送多大的数据,它就会完封不动的发送给对方,这中间可能存在丢包、数据包顺序不一致、数据包不完整、重复接收到数据包等问题。 方案: a.定义数据协议&#x…

做网站站长先把作息和身体搞好wordpress seo代码

题目:数据集如下图所示,根据我们对决策树的理解,设计一棵决策树,并输入{Age:36,Salary:H,STU:No,Credit:OK} 测试数据,是否与预期结果一致?注意,不允许直接调用Sklearn提供的决策树方法 决策树算…

wordpress如何搭建论坛厦门seo外包服务

一 redis 的扩展应用 lua redis如何保证原子操作 说明:引入lua脚本,核心解决原子性问题 ① redis为什么引入lua? lua脚本本身体积小,启动速度快 ② redis引入lua的优势 小结: 类似自定义redis命令 ③ redis中如何使用lua ④ EVAL 说明&#…

济南网站制作推广电子商务网页设计总结

1 问题 点击EditText的时候,键盘挡住了,不好输入内容 2 解决办法 在AndroidManifest.xml相应的activity里面添加 android:windowSoftInputMode"adjustPan|stateHidden"

自己做网站的费用wordpress插件手动安装

开窗函数——排序函数 开窗函数与其他函数的区别是,它不是关联其他表查询,而是在一张表内根据我们的想法自定义的规则分组后对我们组内的数据进行检索和计算。我们自定义的规则所分的组,就如同整张表的一个个小窗口,因此我们开出一个个小窗口并对这些小…