微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > Verilog代码中,在某个时钟的上升沿,交换两个寄存器的值。

Verilog代码中,在某个时钟的上升沿,交换两个寄存器的值。

时间:10-02 整理:3721RD 点击:
在某个时钟的上升沿,交换两个寄存器的值,Modelsim仿真过了。但是在综合的时候,或者下载到板子上的时候会不会出现冲突或者错误啊?
always@(posedge clk)
if(state==change)
       a<=b;
................
................
always@(posedge clk)
if(state==change)
       b<=a;
..................
...................

这个问题貌似夏宇闻的书上有讲啊;不会的;

这个应该会吧,always语句是并行执行的,时钟沿来了两个always是同时进行的吧!

不会的,因为你用的是非阻塞赋值



    good,有道理!



    good,回去看了,通了



    建议回去看看夏宇闻的书

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top