当前位置: 首页 > wzjs >正文

怎样创建个人购物网站google推广妙招

怎样创建个人购物网站,google推广妙招,网站规划与建设步骤,学用mvc做网站状态机实现LED流水灯 本次实验,我们将利用状态机的思想来进行Verilog编程实现一个LED流水灯,并通过Modelsim来进行模拟仿真,再到DE2-115开发板上进行验证。 ​ 首先进行主要代码的编写。 module led (input sys_clk,input sys_…

状态机实现LED流水灯

        本次实验,我们将利用状态机的思想来进行Verilog编程实现一个LED流水灯,并通过Modelsim来进行模拟仿真,再到DE2-115开发板上进行验证。 ​ 首先进行主要代码的编写。

 module led (input        sys_clk,input        sys_rst_n,output reg [7:0] led);​// 状态定义(8个状态)parameter S0 = 3'd0,S1 = 3'd1,S2 = 3'd2,S3 = 3'd3,S4 = 3'd4,S5 = 3'd5,S6 = 3'd6,S7 = 3'd7;​parameter MAX_COUNT = 25_000_000; // 0.5秒@50MHz​reg [2:0] current_state;    // 当前状态寄存器reg [2:0] next_state;       // 下一状态寄存器reg [25:0] counter;         // 26位定时计数器​// 状态寄存器always @(posedge sys_clk or negedge sys_rst_n) beginif (!sys_rst_n)current_state <= S0;                // 异步复位else        current_state <= next_state;    // 正常状态转移end​// 计数器逻辑always @(posedge sys_clk or negedge sys_rst_n) beginif (!sys_rst_n)counter <= 0;       // 复位清零else if (current_state != next_state)counter <= 0;       // 状态切换时清零elsecounter <= counter + 1;end​// 状态转移逻辑always @(*) begincase (current_state)S0: next_state = (counter == MAX_COUNT-1) ? S1 : S0;S1: next_state = (counter == MAX_COUNT-1) ? S2 : S1;S2: next_state = (counter == MAX_COUNT-1) ? S3 : S2;S3: next_state = (counter == MAX_COUNT-1) ? S4 : S3;S4: next_state = (counter == MAX_COUNT-1) ? S5 : S4;S5: next_state = (counter == MAX_COUNT-1) ? S6 : S5;S6: next_state = (counter == MAX_COUNT-1) ? S7 : S6;S7: next_state = (counter == MAX_COUNT-1) ? S0 : S7;default: next_state = S0;endcaseend​// 输出逻辑(循环右移模式)always @(*) begincase (current_state)S0: led = 8'b00000001;S1: led = 8'b00000010;S2: led = 8'b00000100;S3: led = 8'b00001000;S4: led = 8'b00010000;S5: led = 8'b00100000;S6: led = 8'b01000000;S7: led = 8'b10000000;default: led = 8'b00000001;endcaseend​endmodule

        然后为了能在Modelsim中进行模拟仿真,我们还需要编写一个测试模块代码。

 `timescale 1ns/1ps​module tb_led();​reg sys_clk;reg sys_rst_n;wire [7:0] led;​// 实例化被测试模块(缩小计数器值便于仿真)led_fsm_8bit #(.MAX_COUNT(3)) uut (.sys_clk(sys_clk),.sys_rst_n(sys_rst_n),.led(led));​// 生成50MHz时钟initial beginsys_clk = 0;forever #10 sys_clk = ~sys_clk;  // 20ns周期=50MHzend​// 测试流程控制initial begin// 初始化sys_rst_n = 0;#20;                    // 等待一个时钟上升沿sys_rst_n = 1;// 运行2000ns(观察完整状态周期)#2000;$finish;end​// 监控输出initial begin$monitor("Time = %tns | State = %d | LED = %08b",$time, uut.current_state, led);end​endmodule

        编写完测试代码并成功编译后,就可以准备进行模拟仿真了,首先对仿真文件进行绑定,选择Setting-->EDA Tool Settings-->Simulation。

        然后就可以进行模拟仿真了。

        仿真完成后,进行DE2-115开发板的实物验证。首先对管脚进行配置。

        把程序烧录到开发板,就可以看到效果。

CPLD和FPGA

对比维度CPLDFPGA
核心架构基于乘积项(Product-Term)和宏单元(Macrocell),结构简单,逻辑资源有限基于查找表(LUT)和寄存器,逻辑单元(LE)灵活组合,资源丰富
存储技术采用EEPROM或Flash工艺,非易失性,无需外部配置芯片基于SRAM工艺,掉电丢失配置数据,需外部存储器
资源规模逻辑单元较少(几十至几百宏单元),适合小规模逻辑设计逻辑单元可达数百万级,支持大规模复杂设计
时序特性连续式布线,延迟均匀且可预测分段式布线,延迟不可预测
功耗静态功耗较高,适合低复杂度场景动态功耗优化更好,适合高性能计算
编程灵活性编程次数有限(约1万次),逻辑固化后不可重构支持无限次动态重构,灵活适配不同算法
启动时间上电即用,无需配置时间需从外部加载配置数据,存在启动延迟

        CPLD的典型应用场景:简单逻辑控制比如状态机、地址译码、总线控制等组合逻辑密集型任务;某些接口的转换,比如电平转换(TTL与LVDS)、I/O扩展、协议适配(SPI转UART);胶合逻辑,这在复杂系统中作为“粘合剂”,可以连接不同功能模块(DSP与存储器间的控制逻辑);低功耗需求场景比如工业控制、仪器仪表中的简单逻辑处理。 ​
        FPGA的典型应用场景:复杂时序逻辑比如如高速数据处理(通信协议处理、雷达信号处理)、实时控制(自动驾驶传感器融合);并行计算加速:数字信号处理(DSP)、AI推理、图像处理(ISP算法加速);动态重构系统,常用于需要硬件功能随需求变化的场景(软件定义无线电);高性能计算如数据中心加速、加密解密、科学仿真等对算力要求高的领域。 ​
        从设计复杂度上看,CPLD适用于门数小于1万的设计,FPGA更适合大规模设计(>10万门)。从时序要求上看,CPLD延迟可预测,适合实时性强的控制逻辑;FPGA虽延迟不可预测,但通过时序约束优化可实现高频运行(如500MHz以上)。从功耗与成本上看,CPLD成本低但功耗较高,FPGA能效比更优但需要额外配置芯片。从技术融合趋势上看,现代CPLD(如Altera MAX系列)逐渐采用FPGA的LUT架构,界限模糊,但核心差异仍存在。

hdlbitsFPGA组合逻辑练习

D触发器

D锁存器

Two gates

计数器1-12

简单电路A

总结

        本次实验通过状态机设计方法,成功实现了LED流水灯的Verilog编程,并在Modelsim中进行了仿真验证,最终在DE2-115开发板上进行了实物验证。此外,通过对CPLD和FPGA的对比分析,进一步加深了对这两种器件的理解,为今后的设计提供了参考。

http://www.dtcms.com/wzjs/87573.html

相关文章:

  • 自学网站建设要多久最新军事动态
  • 香港做批发的网站郑州粒米seo顾问
  • 嘉兴网站建设wmcn百度一下app
  • 在线ps网页版网站搜索排名优化怎么做
  • 网站域名查询工具爱链工具
  • 苏州乡村旅游网站建设策划书如何让百度收录自己的网站信息
  • 查询网站所有关键词排名网站优化软件费用
  • 沂seo网站推广做网站哪家好
  • 最好的建设网站优化关键词的方法
  • 直通车关键词优化口诀电商网站seo怎么做
  • 朔州网站建设优化自助网站建设平台
  • 如何跟客户销售做网站seo免费课程视频
  • 移动开发网站开发区别seo软文代写
  • phpwind 做的网站抖音搜索引擎推广
  • 兰溪做网站短视频推广引流
  • 外贸访问国外网站常见的网络营销工具
  • 网站选设计公司在百度做广告多少钱
  • 网站音频播放器代码免费网站java源码大全
  • 大型网站怎么做火爆产品的推广文案
  • wordpress社交登陆插件乐云seo官网
  • 东莞手机网站制作公司四年级说新闻2023
  • 模板企业快速建站新闻摘抄2022最新20篇
  • 做标书有哪些网站能接到湖南疫情最新消息
  • 个人可以做商城网站吗论文收录网站排名
  • 广州做网站的价格换友情链接的网站
  • 合肥市建设工程劳务分包合同备案表在哪个网站下载怎么把自己的网站发布到网上
  • 网络服务类型及其采用的网络协议惠州百度seo在哪
  • axure怎么做网站悬浮导航google免登录网页版
  • wordpress果酱二维码深圳seo公司助力网络营销飞跃
  • 做网站图片怎么找自己代理一款手游需要多少钱