2012年6月23日

sram加减法

摘要: 根据sub判断加减法,sub=1,表示减法,=0,表示加法。减法时,减数应该“求反加1”转化成加法;把1024位减法转化为32bit减法;cin_reg初值为1,当大数减小数时,cin=1,则下一个32bit减法直接加cin_reg实现求反加1,;如果cin=0,表示有借位,则下一个32bit减法的求反加1再减去一个借位,相当于加0,因此直接用cin就可以表示。注意先用(1)求反,否则在(2)中实现的话会将32位扩展成33位,第33位也被求反!(1)assign add_b = sub ? ~Q_b : Q_b;(2)assign {cin,data_a} = (state == write) 阅读全文

posted @ 2012-06-23 14:48 好记性不如烂笔头 阅读(318) 评论(0) 推荐(0) 编辑

verilog存储器读写操作

摘要: 1.文件打开和关闭:首先定义integer指针,然后调用$fopen(file_name,mode)任务,不需要文件时,调用$fopen(file_name)常用mode包括:“w"打开文件并从文件头开始写,如果不存在就创建文件。“w+"打开文件并从文件头开始读写,如果不存在就创建文件"a"打开文件并从文件末尾开始写,如果不存在就创建文件“a+"打开文件并从文件末尾开始读写,如果不存在就创建文件2.输出到文件:显示任务前加f,调用格式:$fdisplay(文件指针,"显示内容",显示变量),再如$fmonitor(…)除了多 阅读全文

posted @ 2012-06-23 09:22 好记性不如烂笔头 阅读(7050) 评论(0) 推荐(1) 编辑

导航