与RAM进行读写的操作
下面是相关代码,先是定义了几个端口,ram的读写地址和写/读数据端口,输入的ram_rd_data是没用到的。
上面的代码实现了使能判断,记了个数。
下面的代码实现在前32个时钟周期内将写的数据output到RAM里面,后32个周期内将读写的地址output到RAM里,就是简单的累加运算。
输出的是
这里有一个问题:
这里没有read的代码,如何read?(不需要写?本身就可以直接读)
如何断定output的地址写入的就是要写信号的值,它之间如何挂钩?(自带属性)
可以发现,这里的连线情况,也就回答了上面的两个问题。
讲一下SignalTap II
打开后如下:
右键add notes,右上角进行scan,按箭头方向进行编译。
开发板没在身边,演示不了。下面是更多功能的仿真:
特定的时钟进行采样。
采样第21个周期的信号
PLL核用于对内部时钟频率的控制。
控制输出的频率(100MHZ,10MHZ)
对应的端口输出不同的时钟频率
提高采样的频率
IP核就是已经设计好的内部功能模块,方便调用和使用
比如FIFO IP模块的调用
写信号:
读信号: