现在位置: 首页

<自制MCU> 8位小UU,按键检测与LED控制测试,上开发板运行【四】

2020年03月02日 FPGA开发  ⁄ 共 266字 <自制MCU> 8位小UU,按键检测与LED控制测试,上开发板运行【四】已关闭评论
硬件框图还是和上一个一样,稍微优化了一下结构,将总线控制器由CPU Core内部移出来了,放到了和Core平级的地方,以至于保持Core部分逻辑的稳定,不用随时修改,放到外边还方便了总线的控制;另外将CPU时钟评率改为了100M: 较上个测试的主要变化是程序加入了人机交互 并且将GPIO模块的两个pin,一个改为了输入口,用于接按键,另一个还是输出口,接到LED。 编写了一个机器码程序,功能如下: 循环检测按键口p...
阅读全文

<自制MCU> 8位小UU,添加GPIO模块,使用机器码点亮LED,上开发板运行【三】

2020年03月01日 FPGA开发  ⁄ 共 204字 <自制MCU> 8位小UU,添加GPIO模块,使用机器码点亮LED,上开发板运行【三】已关闭评论
添加GPIO模块,如下图; 并添加引脚约束 FPGA资源占用情况 编写机器码程序: 查看开发板原理图,知道往对应引脚写1,是点亮LED,写0熄灭 由于程序中两个引脚都是写的1,所以两个LED都被点亮,时钟频率是60MHZ。 下面改一下程序,只改了下图红圈中的指令,将立即数1变为0,即往其中一个引脚写0,另一个引脚写1 下图是运行结果 只点亮了其中一个,另一个被熄灭。 下一次...
阅读全文

<自制MCU> 8位小UU,mem空间加入bus控制,可以在不同的地址空间添加外设了【二】

2020年02月29日 FPGA开发  ⁄ 共 155字 <自制MCU> 8位小UU,mem空间加入bus控制,可以在不同的地址空间添加外设了【二】已关闭评论
首先加入了一个时钟及复位控制模块,时钟分频5路输出,现在只用了一路。 mem内存空间地址线改为16bit(之前为8bit),可寻址64K空间; 初步mem空间内存映射入下: Ram目前只用了256Byte 加入地址管理模块,做的很简单,根据地址范围输出相应的外设的使能信号: 下一步写个GPIO模块或者串口模块,测试一下
阅读全文

<自制MCU> 8位小UU,仿真成功【一】

2020年02月29日 FPGA开发  ⁄ 共 481字 <自制MCU> 8位小UU,仿真成功【一】已关闭评论
今天晚上把指令集定了一下,编写了一串机器码测试了一下计算结果,是对的。 先放几个图片,需要做的内容还很多,外设现在只加了ram和rom,后续要丰富起来。 哈佛结构 单流水线,每条指令需要3个机器周期,分为取指、译码、执行: 下图可以看出PC每3个机器周期+1,开始下一条指令的执行: 以下是指令集介绍,共分了4类指令: 1、特殊指令 2、立即数操作指令 3、访存指令 4、跳转指令 所有指...
阅读全文

CSLScope波形显示Lib库初试

2020年02月15日 技术文章  ⁄ 共 129字 CSLScope波形显示Lib库初试已关闭评论
最近在写一个MFC调试程序,为了便于显示数据变化规律,使用CSLScope Lib库写了个小程序,图形显示成功,先记录一下,以后有时间再详细说明库的使用情况: 串口通信,电脑模拟出两个串口,一个使用串口助手打开,给波形显示程序发送数据,然后波形显示程序显示出来。
阅读全文

Ubuntu及Windows无法挂载移动硬盘修复

2020年02月14日 常见问题  ⁄ 共 171字 Ubuntu及Windows无法挂载移动硬盘修复已关闭评论
在Ubuntu下显示如下; 1、使用 sudo ntfsfix /dev/sdc2 命令修复显示如下: 但是重新插拔还是挂载不上。 跑到windows系统上同样也挂载不上。 2、在Windows下使用如下命令: chkdsk e: /f 执行完后,硬盘可以访问了 引起这种问题的最主要原因是硬盘使用完之后没有正确拔出,而导致硬盘有错误信息和错误文件产生 。导致无法挂载。
阅读全文
×