摘要: 一、摘要 DE2_TV中,有关于寄存器的配置的部分,采用的方法是通过IIC的功能,这里对IIC总线的FPGA实现做个说明。二、实验平台 软件平台:ModelSim-Altera 6.4a (Quartus II 9.0) 硬件平台:DIY_DE2三、实验原理1、IIC总线器件工作原理 在IIC总线上传送信息时的时钟同步信号是由挂接在SCL时钟线上的所有器件的逻辑“与”完成的。SCL线上由高电平到低电平的跳变将影响到这些器件,一旦某个器件的时钟信号变为低电平,将使SCL线上所有器件开始并保护低电平期。此时,低电平周期短的器件的时钟由低至高的跳变并不影响SCL线的状态,这些器件将进入高电平... 阅读全文
posted @ 2012-05-17 19:10 sunev 阅读(18619) 评论(9) 推荐(10) 编辑
摘要: 一、摘要分析基于NicheStack协议栈的网络例程,重点分析了simple_socket_server.c文件,阐述网络通信的过程,最后,完成了基于C#的上位机网络通信应用程序。二、实验平台软件平台:QuartusII9.0+NiosII9.0、VisualStudio2010硬件平台:DIY_DE2三、基于NicheStack协议栈的网络例程分析首先,明确两个概念:服务器端:FPGA端,客户端:PC端。1、工程文件解读本例程需要的工程文件有以下几种,下面对其意义及作用做了说明:(1)alt_error_handler.h、alt_error_handler.c:错误类型句柄文件;(2)dm 阅读全文
posted @ 2012-04-22 15:30 sunev 阅读(2971) 评论(1) 推荐(1) 编辑
摘要: 一、摘要在DIY_DE2开发板上移植uClinux。二、实验平台1、虚拟机:VMWare2、Linux系统:ubuntu10.043、Quartus II 6.0 + Nios II 6.0三、软件准备1、下载nios2gcc-20080203http://www.niosftp.com/pub/gnutools/nios2gcc-20080203.tar.bz2或者ftp://ftp.altera.com/outgoing/nios2gcc-20080203.tar.bz2或者http://sopc.et.ntust.edu.tw/pub/gnutools/nios2gcc-20080203 阅读全文
posted @ 2012-03-16 21:38 sunev 阅读(2961) 评论(1) 推荐(1) 编辑
摘要: 一、摘要该文主要介绍了如何在虚拟机上安装ubuntu,和安装VMWare Tools设置共享文件夹,最后对ubuntu做了简单的介绍。二、实验平台1、VMware Workstation2、Ubuntu10.04三、在VMWare上安装ubuntu参考百度文库:http://wenku.baidu.com/view/bdcb9eed102de2bd97058805.html四、初识ubuntu1、ubuntu终端 打开终端: Applications——>Accessories——>Terminal2、获取root权限 输入命令: sudo su 之后输入登录ubuntu时候的用户 阅读全文
posted @ 2012-03-16 20:53 sunev 阅读(66376) 评论(1) 推荐(2) 编辑
摘要: 一、摘要本篇博文实现了DMA的3种传输方式。二、实验平台1、Quartus II9.0 + Nios II9.02、USB_Board三、实验内容1、存储器到存储器这种情况下需要同时打开发送通道和接收通道,而且源地址和目标地址都是自增的。tx = alt_dma_txchan_open("/dev/dma_0");//打开发送通道dma_res = alt_dma_txchan_send(tx, tx_buf, 32, NULL, NULL); // tx_buf是源地址rx = alt_dma_rxchan_open("/dev/dma_0");//打 阅读全文
posted @ 2012-03-15 23:21 sunev 阅读(10100) 评论(2) 推荐(1) 编辑
摘要: 一、摘要 Altera软件NIOS II高版本(7.2版本以上,本例程中使用的是9.0版本)中实现TCP/IP所用的协议栈为NicheStack,常用的例程有2个,web_server和simple_socket_server,这篇文章只叙述simple_socket_server例程实现的过程。这里DM9000A的驱动和上篇博文中基于LWIP的驱动不同。二、实验平台软件平台:Quartus II 9.0 + Nios II 9.0硬件平台:DIY_DE2三、实验内容——>实现simple_socket_server1、采用SOPC定制软核定制软核的详细步骤不再赘述,以上为定制的软核。c 阅读全文
posted @ 2012-03-14 21:42 sunev 阅读(5652) 评论(15) 推荐(3) 编辑
摘要: 一、摘要 Altera软件NIOS II低版本(7.2版本以下,本例程中使用的是6.0版本)中实现TCP/IP所用的协议栈为LWIP,常用的例程有2个,web_server和simple_socket_server,这篇文章将叙述这2个例程实现的过程。这两个例程参考了友晶科技的DE2_WEB例程。二、实验平台软件平台:Quartus II 6.0 + Nios II 6.0硬件平台:DIY_DE2三、实验内容1——>实现web_server1、采用SOPC定制软核定制软核的详细步骤不再赘述,以上为定制的软核。cpu_0需要设置的地方:Reset Vector:cfi_flash_0、Ex 阅读全文
posted @ 2012-03-13 23:25 sunev 阅读(5827) 评论(31) 推荐(0) 编辑
摘要: 一、摘要 通过在SOPC中定制软核,在Quartus II中建立硬件工程,然后在NIOS II中建立3个工程,分别实现DM9000A测试、DM9000A自收发和基于DM9000A的UDP协议的例子。3个例子所使用的DM9000A的驱动是一样的。二、实验平台软件平台:Quartus II 9.0 + Nios II 9.0硬件平台:DIY_DE2三、实验内容1——>DM9000A测试 通过对DM9000A的初始化,测试DM9000A是否能够正常的初始化,能否正常的运行。该内容不需要使用网线。以下为实现步骤。1、采用SOPC定制软核定制软核的详细步骤不再赘述,以上为定制的软核。cpu_0需要 阅读全文
posted @ 2012-03-12 21:46 sunev 阅读(11526) 评论(68) 推荐(7) 编辑
摘要: 一、摘要 根据最近一段时间的工作,将DIY_DE2中的网卡DM9000A所涉及到的例程做了调试,接下来几篇博文将循序渐进的阐述这些例程的实现过程,涉及到的具体原理及理论将会另开博文叙述。本篇主要阐述一下调试例程前的准备工作。二、准备工作1、网线 经常接触的网线叫双绞线,双绞线有2种,直通线和交叉线,通常又把后者叫做双机互联线。前者用于连接计算机与交换机、HUB等,后者用于连接计算机与计算机,交换机与交换机等。 上图即是交叉线的制作方法,有时别人给制作并不是严格按照上图的对应颜色,但只要RJ-45水晶头满足1和3对调,2和6对调即可。 后续的几篇例程除了用到这种交叉线外,DM9000A自... 阅读全文
posted @ 2012-03-11 15:21 sunev 阅读(3168) 评论(2) 推荐(0) 编辑
摘要: 一、 Modelsim简介 Modelsim仿真工具是Model公司开发的。它支持Verilog、VHDL以及他们的混合仿真,它可以将整个程序分步执行,使设计者直接看到他的程序下一步要执行的语句,而且在程序执行的任何步骤任何时刻都可以查看任意变量的当前值,可以在Dataflow窗口查看某一单元或模块的输入输出的连续变化等,比quartus自带的仿真器功能强大的多,是目前业界最通用的仿真器之一。 对于初学者,modelsim自带的教程是一个很好的选择,在Help->SE PDF Documentation->Tutorial里面.它从简单到复杂、从低级到高级详细地讲述了modelsi 阅读全文
posted @ 2012-03-10 11:07 sunev 阅读(3868) 评论(0) 推荐(2) 编辑
摘要: 一、摘要 将Quartus II中FPGA管脚的分配及保存方法做一个汇总。二、管脚分配方法 FPGA 的管脚分配,除了在QII软件中,选择“Assignments ->Pin”标签(或者点击按钮) ,打开Pin Planner,分配管脚外,还有以下2种方法。方法一:Import Assignments步骤1: 使用记事本或类似软件新建一个txt文件(或csv文件),按如下格式编写管脚分配内容(不同的开发版,其内容也不同,本文以我使用的DIY_DE2开发板为范例)。【这种方式格式最为简单】注意:To和Location两个关键字中间有一个半角逗号。图1 pin.txt步骤2: 在QII软件. 阅读全文
posted @ 2012-03-10 10:13 sunev 阅读(42227) 评论(2) 推荐(5) 编辑
摘要: 一、世界著名电路板设计软件公司 在PCB设计工具领域,主要有三大公司在中国市场竞争,Cadence、Mentor Graphics和Altium。Altium主打中低端市场,所以在中高端市场就是Cadence和Mentor Graphics两家竞争。二、各个公司产品简介1.Cadence公司 该公司在EDA领域处于国际领先地位,旗下PCB设计领域有市面上众所周知的OrCAD和Allegro SPB两个品牌,其中OrCAD为90年代之收购品牌,Allegro SPB为其自有品牌,早期版本称为Allegro PSD。经过十余载之整合,目前Cadence PCB领域仍执行双品牌战略,OrCAD覆.. 阅读全文
posted @ 2012-01-02 12:00 sunev 阅读(6099) 评论(0) 推荐(0) 编辑
摘要: 一、编辑公式(2011-12-07) 这里主要参考的是http://www.cnblogs.com/miloyip/archive/2010/04/26/1720877.html这篇文章,由于没有接触过网页制作的东西,所以借鉴的那篇文章的第二步出现了问题,不过在http://apps.hi.baidu.com/share/detail/49795430得到了解决。 阅读全文
posted @ 2011-12-07 19:26 sunev 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 一、摘要 2011年国家电子设计大赛E题,设计一个简易数字信号传输分析仪。可参照网络E题设计内容及要求。这里主要关注m序列发生器设计及同步信号提取两部分。二、实验平台 ModelSim-Altera 6.4a (Quartus II 9.0)三、m序列发生器3.1 m序列的产生 m序列可转化为线性反馈移位寄存器结构,如下图所示。 图1 线性反馈移位寄存器结构数字信号V1为f1(x)=1+x2+x3+x4+x8的m序列,根据要求的m序列和线性反馈移位寄存器的结构,得到下面的结构图。 图2 得到的m序列线性反馈移位寄存器结构设m序列的... 阅读全文
posted @ 2011-11-25 20:36 sunev 阅读(3666) 评论(6) 推荐(5) 编辑
摘要: 一、摘要 采用DSP做FIR算法二、实验平台 Matlab7.1 + CCS3.1三、实验内容 根据要求设计低通FIR滤波器。 要求:通带边缘频率10KHz,阻带边缘频率22KHz,阻带衰减75dB,采样频率50KHz。四、实验步骤3.1 参数计算窗函数选定:阻带衰减75dB,选择blackman窗截止频率:2pi*(10+(22-10)/2)/50 = 0.64pi窗函数长度:blackman窗的过渡带宽为5.98,单位为2pi/N,而要设计的低通滤波器的过渡带宽为2pi*12/50=0.48pi,二者相等,得N=24.9,取25。3.2 滤波器的脉冲响应理想低通滤波器脉冲响应:h1... 阅读全文
posted @ 2011-11-24 16:15 sunev 阅读(16843) 评论(1) 推荐(2) 编辑