2020年10月17日
⁄ FPGA开发
⁄ 共 407字
⁄ 阅读 69 次
一、命令格式
set_clock_groups [-asynchronous] [-exclusive] –group <names>
二、选项说明
-asynchronous :顾名思义,时钟是异步不相关的,时钟有完全不同的时钟源
-exclusive :时钟是互斥的,即时钟不会再同一时刻同时有效
&nbs...
set_clock_groups阅读全文
2020年04月30日
⁄ FPGA开发
⁄ 共 405字
⁄ 阅读 23 次
The Nios® II Software Build Tools (SBT) for Eclipse can create .hex files and other memory initialization formats for a given software application.
To generate memory initialization files, the following steps are performed:
1. Right-click on the application project.2. Point to "Make targets" and select Build to open the Make Targets dialog box.3. Select mem_init_generate.4. Click Build.5...
onchip_mem.hex阅读全文
2020年03月06日
⁄ FPGA开发
⁄ 共 127字
⁄ 阅读 42 次
改了下MCU debug模块,将MCU的Core部分的一些寄存器引过来到Debug模块,发送到上位机显示,界面改成了如下:
下图是之前的LED点灯程序,按键未按下时寄存器的值:
下图是按下按键时各个寄存器的值:
其他功能待扩充,可能得过段时间了,有别的事情要忙。
自制CPU阅读全文
2020年03月05日
⁄ FPGA开发
⁄ 共 114字
⁄ 阅读 64 次
如a=^b; a=|b; a=&b,其中a为1位,b>1位
计算过程,以a=&b为例:
b的最低位和b的次低位进行按位与运算,得到的结果在和次高位进行按位与运算。然后结果再和此次高位按位与运算,直到最高位为止,然后将得到的结果赋值给a。
减运算符阅读全文
2020年03月04日
⁄ FPGA开发
⁄ 共 276字
⁄ 阅读 18 次
基于上一个测试,增加了一个上位机调试软件,实现上一次测试时用串口的操作:
并给8位MCU起了个名字,叫T_MCU.
下图是软件初始界面,使用MFC开发,功能还比较简单,以后慢慢扩充:
点击链接设备按钮:
首先会先打开通信用的串口,如下
然后自动发送与MCU握手命令,如果MCU正确返回握手码,则显示如下界面:
将机器码程序写到机器码编辑区,然后点击下载程序,即可下载到MCU ROM中:
如...
自制CPU阅读全文
2020年03月04日
⁄ FPGA开发
⁄ 共 594字
⁄ 阅读 12 次
前面的所有测试都是提前编写好ROM.O文件,程序编译的时候提前初始化好rom空间,MCU在运行期间不能改变程序,感觉不方便,编写了一个Debug模块,使用Uart收发命令及数据,充当Jtag功能,仿真调试等等。
目前已实现程序在线下载功能,今天晚上测试通过。
增加了几条debug命令(Debug命令是4字节命令,使用Uart下发到MCU的debug模块):
同时MCU增加了软重启命令,机器码如下:
24'b0000_0001_0000_0000_0000_000...
自制CPU阅读全文
2020年03月03日
⁄ FPGA开发
⁄ 共 283字
⁄ 阅读 15 次
在上一个测试基础上,加入了UART模块,现在可以接收并发送串口数据了,添加的模块如下:
Uart内部视图
需要实现的功能:
上位机串口发送0x8A,点亮LED2,发送0xA8,熄灭LED2,MCU收到命令之后,将收到的命令再发送回上位机,编写机器码程序如下:
PS:使用机器码写程序太费劲了,看来得弄个编译器。
开始运行程序:
下面是初始状态
上位机串口收发去清零,并且LED2是熄灭状态
1...
自制CPU阅读全文