摘要:
问题起初是这样的,PicoBlaze读取板卡的4Bit的SWITCHes,然后把这个状态值当做ROM的读地址输入,把读取的8Bit的值显示在LEDs上. 当时我的输入输出端口是这样定义的: PSM的程序很简单,就是几个读写操作的FOREVER循环,但是实验结果显示没有读到值. 怎么回事呢?PicoB 阅读全文
摘要:
1 `timescale 1ns / 1ps 2 ////////////////////////////////////////////////////////////////////////////////// 3 // Engineer: Hiram Lee yangli0534@gmail.com 4 // 5 // Create Date: 18:33:26 05... 阅读全文
摘要:
今天一个下午都在这个问题上挣扎,令PicoBlaze读取四个switches的状态值,显示在LCD上,但是无论怎么改变键值,始终读回来的值是0xF,这说明没有读回来的值是错误的。 造成错误的原因无非有两个,一个psm软件程序的问题,另一个当然是hdl逻辑的错误。 首先我测试了汇编程序的原因,INPU 阅读全文
摘要:
较上次的仿真,这次我们增加了FFT计算的长度到64点,使用MATLAB产生波形的64采样点的值存储在单口ROM中,观察仿真结果。 一Matlab 生成*.coe文件的方法(借用他人的方法) x=0:1:63;%64个点,此处点数改变,波形数据点数改变 Y=round(299*sin(2*pi*x/3 阅读全文
摘要:
第一次使用Xilinx 的FFT的IP core。没有太多的资料和实例可以学习,只有一个软件自带的文档xfft_ds260,而且是英文的,看了很长时间受益不大。然后决定一边用一边再学习,就自己建立了一个工程实验。 这个IP核可以选择多种结构的,什么基4的,基2,基lite,pipelined.str 阅读全文
摘要:
MicroBlaze里面的中断主要有两类:一类是外部中断,另一类是内部中断。 1. 外部中断: 如果只有一个元件产生中断(比如只有一个定时器产生中断)或者只有一个外部中断管脚连接MB(这儿说的外部是相对于CPU说的,可以是FPGA内部的其他模块产生的中断,也可以是FPGA外部的输入中断),那么Int 阅读全文
摘要:
1 #include "xparameters.h" 2 3 #include "stdio.h" 4 5 #include "xutil.h" 6 7 #include "xbasic_types.h" 8 9 #include "xstatus.h" 10 11 #include "xgpio.h" 12 13 14 15 #... 阅读全文