http://blog.sina.com.cn/caesar0724[订阅][手机订阅]
个人资料
分类
    内容读取中…
评论
读取中...
友情链接
访客
读取中...
好友
读取中...
博文
建立时间和保持时间(2008-11-23 20:36)

wpe3.jpg (5176 字节)

1

    建立时间(setup time)是指在触发器的时钟信号上升沿到来以前,数据稳定不变的时间,如果建立时间不够,数据将不能在这个时钟上升沿被打入触发器;

    保持时间(hold time)是指在触发器的时钟信号上升沿到来以后,数据稳定不变的时间,如果保持时间不够,数据同样不能被打入触发器。 

    如图1 。数据稳定传输必须满足建立和保持时间的要求,当然在一些情况下,建立时间和保持时间的值可以为零。 PLD/FPGA开发软件可以自动计算两个相关输入的建立和保持时间。

 

波特率的定义(2008-05-28 14:46)
 每秒可以发送多少BITs。如波特率1000表示每秒发送1000bits,每个bit数据持续1/1000秒。
music_box(2008-05-21 17:24)
 Patr 1
    FPGAs能轻松实现二进制计数器,先拿一个16-bit计数器看一下。以25MHz时钟为例,我们可以轻松的用计数器来“分割时钟”。16位计数器计数从0到65535。计数器最高位的出现频率为25000000/65535=381Hz。
verilog代码如下:
module music_box(clk, speaker);
input clk;
output speaker;
// 定义16位计数器
reg [15:0] counter;
//如果遇到上升沿则计数器+1(非阻塞)
always @ (posedge clk) counter <= counter+1;
// 用MSB驱动speaker。counter的最高位
assign speaker = counter[15];
endmodule
DDR(2008-05-20 09:18)
    DDR=Double Data Rate双倍速内存
    严格的说DDR应该叫DDR SDRAM,人们习惯称为DDR,部分初学者也常看到DDR SDRAM,就认为是SDRAM。DDR SDRAM是Double Data Rate SDRAM的缩写,是双倍速率同步动态随机存储器的意思。DDR内存是在SDRAM内存基础上发展而来的,仍然沿用SDRAM生产体系,因此对于内存厂商而言,只需对制造普通SDRAM的设备稍加改进,即可实现DDR内存的生产,可有效的降低成本。

  SDRAM在一个时钟周期内只传输一次数据,它是在时钟的上升期进行数据传输;而DDR内存则是一个时钟周期内传输两次次数据,它能够在时钟的上升期和下降期各传输一次数据,因此称为双倍速率同步动态随机存储器。DDR内存可以在与SDRAM相同的总线频率下达到更高的数据传输率。

  与SDRAM相比:DDR运用了更先进的同步电路,使指定地址、数据的输送和输出主要步骤既独立执行,又保持与CPU完全同步;DDR使用了DLL(Delay Locked Loop,延时锁定回路提供一个数据滤波信号)技术,当数据有效时,存储控制器可使用这个数据滤波信号来精确定位数据,每16次输出一次,并重新同步来自不同存储器模块的数据。DDR本质上不需要提

                                 


1 preparation
my board is s3c2410 SMDK2410
a>download kernel
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.11.7.tar.gz
decompress and no patch is needed
b>install the gcc compiler
ftp://ftp.handhelds.org/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2
2 modify kernel source
a>add your nand flash partition information
modify the arch/arm/mach-s3c2410/devs.c file
for example:

/***********add here*************/
#include <linux/mtd/partitions.h>
#include <asm/arch/nand.h>
#include <linux/mtd/nand.h>
/***********end add*************/

...

/*****************************add here***************************/
static

[S9|S10|S11]: 看物理内存用prtconf,在x86和sparc都通用的:

    # prtconf -vp | grep Mem    Memory size: 2047 Megabytes 

再有就是vmstat了:

    # vmstat 1 

看vmstat的输出时,从第2行开始看,如果sr列数值比较大,就表明内存紧张。

Solaris 9开始,可以使用mdb来查看内存:

    # echo ::memstat | mdb -k 

如需要看具体那个进程占用内存的情况可以使用:prstat -a 另外还有GNU的top命令(top需要从www.sunfreeware.com上下载安装)


[S8]:Solaris 8的mdb命令没有::memstat命令,需要从www.solarisinternals.com下载,然后运行如下命令装入::memstat:

    # mdb -k     >::load memory     >::memstat 

就可以看你真实的物理内存的占用情况了。

 
域网环境,系统地阐述 IC 设计工程软件在网络环境中的典型系统配置、安全保障及系统维护技术。文章给出了超大规模集成电路自动化设计工程软件的常规配置方案,对从事 IC 自动化设计网络环境管理的技术工作者具有较强的可操作性和可借鉴作用。
关键词: 超大规模集成电路;片上系统;超深亚微米;电子设计自动化;计算机辅助设计
中图分类号: TN43 文献标识码: B                        文章编号: 1003-0107(2004)08

引言
   实施超大规模集成电路(ULSI)及片上系统(SOC)一体化设计工程,基于三点:先进的 IC 设计工程软件;高配置的操作系统及网络设备;最佳的、高安全性的软件运行环境。先进的 IC 设计工程软件以美国 Synopsys SOC 一体化设计软件为技术支持。高配置的计算机网络设备全面满足软件的运行要求。当前,最为薄弱的是软件运行环境技术性维护和软件运行的安全性保障问题。这一
<form action='process.php' method='post'>
Your Name: <input type='text' name='name'><br>
E-mail: <input type='text' name = 'email'><br>
Location: <input type='text' name = 'location'><br>
<input type='submit' value='Submit'>
</form>
PHP Login Script(2006-11-11 18:03)
<?php
}
else
{
?>


<form action='<?php echo $_SERVER['PHP_SELF']; ?>' method='post'>
<table border='0'>
<tr><td>Username:</td><td>
<input type='text' name='username' maxlength='60'>
</td></tr>
<tr><td>Password:</td><td>
<input type='password' name='pass' maxlength='10'>
</td></tr>
<tr><td>Confirm Password:</td><td>
<input type='password' name='pass2' maxlength='10'>
</td></tr>
<tr><th colspan=2><input type='submit' name='submit' value='Register'></th></tr> </table>
</form>

<?php
}
?>