现在CYCLONE EP1C6Q240-8上运行的频率是50MHZ.
1,测试的程序有运算PI,精确到小数点后15位.
2,测试了采用多种方式的排序.
3,测试了矩阵乘法运算.这些测试覆盖了所有的指令和通路,另外我也用汇编编程测试了各种不常见的相关指令的组合.
4,实验了UART中断,定时器中断,以及按键中断.都很正确.
5,自己设计了一套计算CPI的方法,CPI平均数值是1.1 .也就是说平均运行一条指令约占用1.1个周期.这个数值在流水线路CPU中已经很不错了.
6,全部用VERILOG写成的.
7,支持MIPSI指令集合,并且自己定义了协处理器指令.
8,配合编译器的延迟转移技术.直接用C语言编程.
9,采用内存影射方式随意添加外设.一中断源头.
10,以后还要加上CACHE,SDRAM控制器等.现在还没有.
这CPU是因为兴趣而设计,设计完了发现非常适合用在嵌入系统,实现自主产权的SOC内核,要是能用在实际的产品中就好了.也不知道有没有能用上的.