今天我们来看看FPGA porting时候对ASIC中Clock Gate的处理。我们知道ASIC设计中为了功耗考虑,常常会有大量的Clock Gate。而对这样的ASIC做FPGA验证的时候,这些Gate Clock会成为一个很大的障碍,因为FPGA中并没有这么多Clock Gate,并且Clock Gate会极大的影响FPGA设计的时序。因此,为了更好的实现FPGA的porting,我们...
我的代码我做主
今天我们来看看FPGA porting时候对ASIC中Clock Gate的处理。我们知道ASIC设计中为了功耗考虑,常常会有大量的Clock Gate。而对这样的ASIC做FPGA验证的时候,这些Gate Clock会成为一个很大的障碍,因为FPGA中并没有这么多Clock Gate,并且Clock Gate会极大的影响FPGA设计的时序。因此,为了更好的实现FPGA的porting,我们...
最近发现了一个非常不错的下载电子书的网站www.iamtxt.com,里面电子书资源非常丰富,常见的电子书在里面基本都能找的到,并且电子书资源都是用户自己上传的,所以版权方面能稍微好一些。另外,这个网站下载资源是需要积分的,不过积分基本每天签到就能够用,每天签到的两个积分就可以下载一本书。其实还是很人性化的,想下书的时候签到下一本就好了,书一次不要下太多,否则都不会看,这个一直都是真理。好了...
最近依然还是在搞内个HAPS FPGA,在准备ROM更新FPGA bit文件相关工具的时候,碰到了一个非常奇怪的问题。我们先来看看问题是什么样子的。问题描述在更新FPGA bit中ROM的程序的时候,我们一般不能直接用elf文件,因为elf文件中会有一些我们无法用到的偏移信息,所以我们需要用一个自定义的脚本产生相应的mem文件,然后通过这个mem文件更新我们的FPGA bit文件。mem文件...
我们在前面文章中已经简单的写到,TrustZone模式下,中断是可以自由的配置产生Secure中断还是Non-Secure中断,这个可以在NVIC->ITNS一系列寄存器中进行配置,现在我们就遇到了这样一个问题。问题描述这个问题也是在测试中发现的,具体是在测一个memory保护模块时产生的。Memory保护模块可以让用户自主的配置一个Memory或者外设是Secure还是Non-Sec...
在前面文章中,我们已经简单介绍了TrustZone相关的一些基本知识,包括S,NS,NSC空间的划分,S和NS之间的调用和跳转等等。另外对于TrustZone程序的编写,以及如何编写支持Non-Secure Call的函数,如何在Secure模式下面调用Non-Secure函数等等。今天我们来聊一聊IAR环境下面TrustZone和CORE中一些相关寄存器的配置。内存地址划分为了实现S,NS...