/*********************************************************************************
* Company :
* Engineer : 空气微凉
*
* Create Date : 00:00:00 22/03/2013
* Design Name :
* Module Name :
* Project Name :
* Target Devices :
* Tool versions :
* Description :
* http://www.cnblogs.com/kongqiweiliang/
* Dependencies :
* Avalon_MM_Slave_IP
* Revision :
* Revision : 0.01 - File Created
* Additional Comments :
********************************************************************************/
`timescale 1ns/1ps
`define UD #
/*******************************************************************************/
module Avalon_MM_Slave_KEY_LED
(
//clock input
input icsi_clk ,//
input ireset_n ,//
//Avalon_MM_Slave interface
input iavs_chipselect ,//片选信号
input iavs_address ,//地址,译码后确定寄存器offset
input iavs_write ,//写使能信号
input [:] iavs_writedata ,//32位写数据值
input iavs_read ,//读时能信号
output reg [:] oavs_readdata ,//32位读数据值
input [ :] iavs_byteenable ,//字节使能信号
//hardware interface(Conduit End)
input [:] iavs_export_KEY ,//
output reg [:] oavs_export_LEDR //
);
//-------------------------------------------------------------------------------
//
reg [:] oavs_export_LEDR_N;
always@(posedge icsi_clk or negedge ireset_n)begin
if(!ireset_n)
oavs_export_LEDR <= 'h0;
else
oavs_export_LEDR <= oavs_export_LEDR_N;
end
always@(*)begin
if(iavs_chipselect && iavs_write && (iavs_address == 'h0))
oavs_export_LEDR_N = iavs_writedata[:];
else
oavs_export_LEDR_N = oavs_export_LEDR;
end
//
reg [:] oavs_readdata_N;
always@(posedge icsi_clk or negedge ireset_n)begin
if(!ireset_n)
oavs_readdata <= 'h0;
else
oavs_readdata <= oavs_readdata_N;
end
always@(*)begin
if(iavs_chipselect && iavs_read && (iavs_address == 'h1))
oavs_readdata_N = iavs_export_KEY;
else
oavs_readdata_N = oavs_readdata;
end
//-------------------------------------------------------------------------------
endmodule

 /*********************************************************************************
* Company :
* Engineer : 空气微凉
*
* Create Date : 00:00:00 22/03/2013
* Design Name :
* Module Name :
* Project Name :
* Target Devices :
* Tool versions :
* Description :
*
* Dependencies :
*
* Revision :
* Revision : 0.01 - File Created
* Additional Comments :
********************************************************************************/
#include <stdio.h>
#include <string.h>
#include "system.h"
#include "altera_avalon_pio_regs.h"
#include "alt_types.h"
#include "unistd.h" #define LED(data) IOWR(KEY_LED_BASE, 0, data)
#define KEY IORD(KEY_LED_BASE, 1) unsigned int i; int main(void)
{ while()
{
i = KEY;
LED(i);
}
}

最新文章

  1. [vijos P1391] 想越狱的小杉
  2. 一步步教你如何把电脑设置U盘启动(图解教程)
  3. mybatis系列-16-spring和mybatis整合
  4. Reveal 配置与使用
  5. 树-哈夫曼树(Huffman Tree)
  6. tcpdump详细用法
  7. OSG消锯齿
  8. JS动态增加页面上的控件实例
  9. 跟我一起学extjs5(37--单个模块的设计[5取得模块列表数据])
  10. 送你一双看见时间的眼睛--时间master软件
  11. js修改父子json格式成树状结构格式
  12. 第四次SCRUM任务
  13. Spring Boot自动配置与Spring 条件化配置
  14. 常用命令npm,gulp, node
  15. (第十二周)Bug修正报告
  16. 20145206邹京儒Exp6 信息搜集与漏洞扫描
  17. jquery 通过attr获取属性只有一个值的解决
  18. Java设计模式—解释器模式&amp;迭代器模式简介
  19. python编辑用户登入界面
  20. winfrom在图片上实现绘制

热门文章

  1. hadoop 配置信息记录
  2. python笔记-01
  3. RabbitMQ使用注意事项
  4. TCP/IP详解,卷1:协议--第8章 Traceroute程序
  5. 2019-08-15 纪中NOIP模拟B组
  6. Atcoder Beginner Contest 156E(隔板法,组合数学)
  7. java课后作业3
  8. java课后作业2
  9. (转)http 之session和cookie
  10. 基于Linq表达式做的一个简单的表达式生成器