求助 讨论

遇到一题,不大明白题意:
设计一个16位计数器,实现读写,启动,停止 
input clk, reset,sel, write
input [7:0] wdata;
input [7:0] rdata;
input [7:0] addr;
 
sel =0 时,读写其他
sel =1write=1时,clk 上升沿写 software-register
sel =1write=0时,clk 上升沿读 software-register
addr 规定的地址) 
确定所需的software-register,并实现该模块。


看前面要求像是写一个计数器,但看后面又像一个存储器的控制电路,还是说是让用Ram搭计数器呢?请大家讨论,高手指点。
我也来说两句 查看全部回复

最新回复

  • zhouyuefeng (2008-11-18 18:28:45)

    看不明白题意, 楼主能否更清楚点:
    //======================================
    设计一个16位计数器,实现读写,启动,停止
    input clk, reset,sel, write
    input [7:0] wdata;
    input [7:0] rdata;
    input [7:0] addr;

    当sel =0 时,读写其他
    当sel =1,write=1时,clk 上升沿写 software-register
    当sel =1,write=0时,clk 上升沿读 software-register
    //===========================================
    这部分和计数器有什么关系?

    software_register      是什么?
    还有好像没有输出信号????
  • gongzuo (2008-11-18 21:30:14)

    对不起,看错了,rdata是输出。而且是对计数器读写操作
  • zhouyuefeng (2008-11-19 18:44:01)

    ls是楼主吗?
    我猜题目的意思是这样的,不知道楼主了解单片机的计数器不?
    如果你用过的话就知道,计数器内部有控制寄存器、计数值寄存器、状态寄存器等。
    wdata,rdata,addr,write等信号是从单片机总线过来的,可以对寄存器寻址读写,应该就是这样了。
    至于计数器则是由那些内部寄存器控制工作。