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

io测试【FPGA】

按钮:

按钮是区分输入输出的,

LED配置成输入,是不会亮的。

//`timescale  1s/1ns // 【`】是预编译,类似C语言的#include // 这是FPGA原语 //晶振时钟 1ns//======类型声明============
module LED   //跟PLC的FB功能块一样,使用前需要实例化,注:不支持中文
#( // 参数变量表parameter num1 = 8'b0001_0001 , //二进制 0x11parameter num2 = 32'o123456 , //八进制  8#123456parameter num3 = 32'd19890722 , //十进制  10#19890722parameter num4 = 64'h00ff_00ff  //【最后一个不要加逗号,】 // 十六进制 0x00ff00ff  // 16#00FF00FF) (// io变量表
//晶振    b5    FPGA_CLK_50M
//beep    h13
//key1    k18
//key2    n17
//key3    n18
//key4    h17
//led1    d15
//led2    c15
//led3    a12
//led4    b12input wire KEY1_k18 , // boolinput wire KEY2_n17 , // boolinput wire KEY3_n18 , // boolinput wire KEY4_h17 , // booloutput wire LED1_d15 , // booloutput wire LED2_c15 , // booloutput wire LED3_a12 , // booloutput wire LED4_b12 , // boolinput mark    //【最后一个不要加逗号,】 
); assign   LED1_d15 =~KEY1_k18 ;
assign   LED2_c15 =~KEY1_k18 ;
assign   LED3_a12 =~KEY1_k18 ;
assign   LED4_b12 =~KEY1_k18 ;endmodule

assign是逻辑门输出。不会受晶振时钟影响。

调用功能块,测试:

`timescale  1s/1ns // 【`】是预编译,类似C语言的#include // 这是FPGA原语 //晶振时钟 1ns//======类型声明============
module tb_LED();   //跟PLC的FB功能块一样,使用前需要实例化,注:不支持中文LED ledtest(// io变量表
//晶振    b5    FPGA_CLK_50M
//beep    h13
//led1    d15
//led2    c15
//led3    a12
//led4    b12
//key1    k18
//key2    n17
//key3    n18
//key4    h17); endmodule

实际就是   LED   ledtest();   // 实例化 LED这个类型。

http://www.lryc.cn/news/210745.html

相关文章:

  • vue项目中页面跳转传参的方法
  • 论文速递 TMC 2023 | RoSeFi: 一种利用商用WiFi设备进行稳健的久坐行为监测系统
  • Day 12 python学习笔记
  • DBA笔记(1)
  • C++设计模式_15_Proxy 代理模式
  • Go学习第十四章——Gin请求与响应
  • 【多线程面试题十】、说一说notify()、notifyAll()的区别
  • 【Element UI】解决 el-button 禁用状态下,el-tooltip 提示不生效问题
  • C++单元测试GoogleTest和GoogleMock十分钟快速上手(gtestgmock)
  • Starknet的去中心化路线图
  • python基础语法(十二)
  • 【开源】基于SpringBoot的农村物流配送系统的设计和实现
  • 【2024秋招】2023-9-16 贝壳后端开发一面
  • BI是什么?想要了解BI需要从哪些方面入手?
  • 软件测试---等价类划分(功能测试)
  • javascript原生态xhr上传多个图片,可预览和修改上传图片为固定尺寸比例,防恶意代码,加后端php处理图片
  • 【Java】Map集合中常用方法
  • 方太描画未来厨房的模样
  • ELASTICO-A Secure Sharding Protocol For Open Blockchains
  • 【数据结构】Map和Set
  • Python Flask
  • 时序预测 | Python实现ARIMA-LSTM差分自回归移动平均模型结合长短期记忆神经网络时间序列预测
  • Redis快速上手篇八(redission完善分布式锁)
  • Dataset文件下载以及使用,以nuswide为例
  • ZYNQ连载02-开发环境
  • 前端 :用HTML和css制作一个小米官网的静态页面
  • modelsim仿真报错:vlog-2388 ‘scl‘ already declared in this scope
  • C#中通过BeginInvoke()和EndInvoke()来实现异步
  • github中.gitignore不起作用啦
  • 同步网盘推荐及挑选指南:便捷、安全、适用的选择