通信系统以及运作方法与流程

文档序号:24941823发布日期:2021-05-04 11:34阅读:177来源:国知局
通信系统以及运作方法与流程

本申请中所述实施例内容是有关于一种通信架构,特别关于一种通信系统以及运作方法。



背景技术:

借由通信技术,两装置之间可进行信号传输。然而,在一些相关技术中,通信系统采用多个内存进行传输程序以及接收程序。据此,电路面积以及成本会较高。



技术实现要素:

本申请之一些实施方式是关于一种适用于串行高技术组态总线的通信系统。通信系统包含一物理层电路、一链路层电路、一传输层电路以及一内存电路。物理层电路用以耦接一第一储存电路。链路层电路耦接物理层电路。传输层电路用以耦接一第二储存电路。内存电路耦接于链路层电路与传输层电路之间。内存电路包含一内存。内存用以受控以选择性地将第二储存电路的数据传输给第一储存电路或将第一储存电路的数据传输给第二储存电路。

本申请之一些实施方式是关于一种通信系统的运作方法。通信系统适用于串行高技术组态总线。运作方法包含:借由一内存存取电路产生一选择信号,其中选择信号具有一第一状态或一第二状态;当选择信号具有第二状态时,借由一内存电路的一内存将一第一储存电路的数据传输给一第二储存电路;以及当选择信号具有第一状态时,借由内存将第二储存电路的数据传输给第一储存电路。

综上所述,本申请的通信系统可利用单个内存实现传输程序以及接收程序,以减少电路面积以及降低成本。

附图说明

为让本申请之上述和其他目的、特征、优点与实施例能够更明显易懂,所附图式之说明如下:

图1是依照本申请一些实施例所示出之一通信系统的示意图;

图2是依照本申请一些实施例所示出之图1的链路层电路、内存电路、传输层电路以及内存存取电路的示意图;以及

图3是依照本申请一些实施例所示出之一通信系统的运作方法的流程图。

具体实施方式

在本文中所使用的用词『耦接』亦可指『电性耦接』,且用词『连接』亦可指『电性连接』。『耦接』及『连接』亦可指两个或多个组件相互配合或相互互动。

参考图1。图1是依照本申请一些实施例所示出之通信系统100的示意图。在一些实施例中,通信系统100是应用于串行高技术组态(serialadvancedtechnologyattachment,sata)总线技术,但本申请不以此为限。

以图1标例而言,通信系统100包含物理层电路110、链路层电路120、内存电路130、传输层电路140、内存存取电路150、总线接口160以及缓存器170。

物理层电路110用以耦接储存电路sc1。在一些实施例中,储存电路sc1为硬盘,但本申请不以此为限。链路层电路120通过两物理层接口phy_if耦接物理层电路110。内存电路130耦接于链路层电路120与传输层电路140之间。传输层电路140耦接内存存取电路150。在一些实施例中,内存存取电路150是以直接内存访问(directmemoryaccess,dma)控制器电路实现,但本申请不以此为限。内存存取电路150耦接内存电路130。内存存取电路150通过内存存取接口dma_if耦接总线接口160。总线接口160通过缓存器接口reg_if耦接缓存器170。总线接口160用以耦接储存电路sc2。在一些实施例中,储存电路sc2为动态随机存取内存(dynamicrandomaccessmemory,dram)或闪存,但本申请不以此些为限。

在一些实施例中,链路层电路120、内存电路130、传输层电路140、内存存取电路150、总线接口160以及缓存器170运作于媒体访问控制(mediaaccesscontrol,mac)架构下。当通信系统100运作于传输模式时,链路层电路120依据传输频率信号tx_clk运作。当通信系统100运作于接收模式时,链路层电路120依据接收频率信号rx_clk运作。传输层电路140、内存存取电路150、总线接口160以及缓存器170依据应用频率信号app_clk运作。

同时参考图1以及图2,图2是依照本申请一些实施例所示出之图1的链路层电路120、内存电路130、传输层电路140以及内存存取电路150的示意图。

内存电路130包含内存132以及多任务器mux1-mux6。在一些实施例中,内存132是以静态随机存取内存(staticrandomaccessmemory,sram)实现,但本申请不以此为限。

内存存取电路150用以基于通信系统100的运作模式产生选择信号sel。在一些实施例中,选择信号sel具有两状态(例如:逻辑值0以及逻辑值1)。逻辑值0对应于传输模式且逻辑值1对应于接收模式。在一些实施例中,选择信号sel可默认为逻辑值0。

当通信系统100运作于传输模式时,选择信号sel具有逻辑值0。多任务器mux1-mux6依据具有逻辑值0的选择信号sel控制内存132将储存电路sc2的数据传输给储存电路sc1。当通信系统100运作于接收模式时,选择信号sel具有逻辑值1。多任务器mux1-mux6依据具有逻辑值1的选择信号sel控制内存132将储存电路sc1的数据传输给储存电路sc2。

多任务器mux1-mux6的各者包含输入端d0、输入端d1、输出端o以及选择端s。内存132包含读取频率端口ck1、写入频率端口ck2、输入地址端口ad1、输出地址端口ad2、使能端口we、数据端口d以及输出端口q。在一些实施例中,多任务器mux1以及mux2是以无突波频率多任务器(glitchfreeclockmultiplexer)实现,但本申请不以此为限。无突波频率多任务器用以避免写入频率端口ck1以及读取频率端口ck2所接收的频率信号在切换过程中发生突波。

多任务器mux1的输入端d0用以接收应用频率信号app_clk。多任务器mux1的输入端d1用以接收接收频率信号rx_clk。多任务器mux1的输出端o耦接内存132的读取频率端口ck1。多任务器mux1的选择端s用以接收选择信号sel。

多任务器mux2的输入端d0用以接收传输频率信号tx_clk。多任务器mux2的输入端d1用以接收应用频率信号app_clk。多任务器mux2的输出端o耦接内存132的写入频率端口ck2。多任务器mux2的选择端s用以接收选择信号sel。

多任务器mux3的输入端d0用以接收传输输入地址txi_ad。多任务器mux3的输入端d1用以接收接收输入地址rxi_ad。多任务器mux3的输出端o耦接内存132的输入地址端口ad1。多任务器mux3的选择端s用以接收选择信号sel。

多任务器mux4的输入端d0用以接收传输输出地址txo_ad。多任务器mux4的输入端d1用以接收接收输出地址rxo_ad。多任务器mux4的输出端o耦接内存132的输出地址端口ad2。多任务器mux4的选择端s用以接收选择信号sel。

多任务器mux5的输入端d0用以接收传输使能信号tx_en。多任务器mux5的输入端d1用以接收接收使能信号rx_en。多任务器mux5的输出端o耦接内存132的使能端口we。多任务器mux5的选择端s用以接收选择信号sel。

多任务器mux6的输入端d0用以接收传输数据tx_data。多任务器mux6的输入端d1用以接收接收数据rx_data。多任务器mux6的输出端o耦接内存132的数据端口d。多任务器mux6的选择端s用以接收选择信号sel。

当通信系统100运作于传输模式时,负责读取的传输层电路140依据应用频率信号app_clk运作。负责写入的链路层电路120依据传输频率信号tx_clk运作。据此,当通信系统100运作于传输模式时,选择信号sel具有逻辑值0。多任务器mux1会依据具有逻辑值0的选择信号sel将应用频率信号app_clk输出至内存132的读取频率端口ck1。多任务器mux2依据具有逻辑值0的选择信号sel将传输频率信号tx_clk输出至内存132的写入频率端口ck2。

多任务器mux3依据具有逻辑值0的选择信号sel将传输输入地址txi_ad输出至内存132的输入地址端口ad1。多任务器mux4依据具有逻辑值0的选择信号sel将传输输出地址txo_ad输出至内存132的输出地址端口ad2。多任务器mux5依据具有逻辑值0的选择信号sel将传输使能信号tx_en输出至内存132的使能端口we。多任务器mux6依据具有逻辑值0的选择信号sel将传输数据tx_data输出至内存132的数据端口d。

据此,基于使能端口we所接收到的传输使能信号tx_en,内存132可依据读取频率端口ck1所接收到的应用频率信号app_clk以及写入频率端口ck2所接收到的传输频率信号tx_clk,将数据端口d所接收到的传输数据tx_data从储存电路sc2中对应于传输输入地址txi_ad的区块通过输出端口q传输至链路层电路120,以通过物理层接口phy_if以及物理层电路110传至储存电路sc1中对应于传输输出地址txo_ad的区块。

当通信系统100运作于接收模式时,负责读取的链路层电路120依据接收频率信号rx_clk运作。负责写入的传输层电路140依据应用频率信号app_clk运作。据此,当通信系统100运作于接收模式时,选择信号sel具有逻辑值1。多任务器mux1会依据具有逻辑值1的选择信号sel将接收频率信号rx_clk输出至内存132的读取频率端口ck1。多任务器mux2依据具有逻辑值1的选择信号sel将应用频率信号app_clk输出至内存132的写入频率端口ck2。

多任务器mux3依据具有逻辑值1的选择信号sel将接收输入地址rxi_ad输出至内存132的输入地址端口ad1。多任务器mux4依据具有逻辑值1的选择信号sel将接收输出地址rxo_ad输出至内存132的输出地址端口ad2。多任务器mux5依据具有逻辑值1的选择信号sel将接收使能信号rx_en输出至内存132的使能端口we。多任务器mux6依据具有逻辑值1的选择信号sel将接收数据rx_data输出至内存132的数据端口d。

据此,基于使能端口we所接收到的接收使能信号rx_en,内存132可依据读取频率端口ck1所接收到的接收频率信号rx_clk以及写入频率端口ck2所接收到的应用频率信号app_clk,将数据端口d所接收到的接收数据rx_data从储存电路sc1中对应于接收输入地址rxi_ad的区块通过输出端口q传输至传输层电路140,以通过内存存取电路150、内存存取接口dma_if以及总线接口160传至储存电路sc2中对应于接收输出地址rxo_ad的区块。

基于上述运作,通信系统100可利用单个内存132实现传输程序以及接收程序。相较于使用多个内存的相关技术,本申请可达到减少电路面积以及降低成本的功效。

参考图3。图3是依照本申请一些实施例所示出之一通信系统的运作方法300的流程图。运作方法300包含操作s302、s304以及s306。在一些实施例中,运作方法300被应用于图1的通信系统100中,但本申请不以此为限。为易于理解,运作方法300将搭配图1以及图2进行讨论。

在操作s302中,借由内存存取电路150产生选择信号sel。在一些实施例中,选择信号sel具有两状态(例如:逻辑值0以及逻辑值1)。选择信号sel用以控制内存电路130的多任务器mux1-mux6,以通过多任务器mux1-mux6控制内存132的运作。

在操作s304中,当选择信号sel具有一状态(例如:逻辑值1)时,借由内存电路130的内存132将储存电路sc1的数据传输给储存电路sc2。在一些实施例中,此状态(例如:逻辑值1)对应于接收模式。也就是说,当通信系统100运作于接收模式时,内存132受控以将储存电路sc1的数据传输给储存电路sc2。

在操作s306中,当选择信号sel具有另一状态(例如:逻辑值0)时,借由内存电路130的内存132将储存电路sc2的数据传输给储存电路sc1。在一些实施例中,此状态(例如:逻辑值0)对应于传输模式。也就是说,当通信系统100运作于传输模式时,内存132受控以将储存电路sc2的数据传输给储存电路sc1。

综上所述,本申请的通信系统可利用单个内存实现传输程序以及接收程序,以减少电路面积以及降低成本。

各种功能性组件和功能块已于此公开。对于本技术领域普通技术人员而言,功能块可由电路(不论是专用电路,或是于一或多个处理器及编码指令控制下操作的通用电路)实现,其一般而言包含用以相应于此处描述的功能及操作对电气回路的操作进行控制之晶体管或其他电路组件。如将进一步理解地,一般而言电路组件的具体结构与互连,可由编译程序(compiler),例如缓存器传递语言(registertransferlanguage,rtl)编译程序决定。缓存器传递语言编译程序对与汇编语言代码(assemblylanguagecode)相当相似的脚本(script)进行操作,将脚本编译为用于布局或制作最终电路的形式。确实地,缓存器传递语言以其促进电子和数字系统设计过程中的所扮演的角色和用途而闻名。

虽然本申请已以实施方式公开如上,然其并非用以限定本申请,任何本领域普通技术人员,在不脱离本申请之精神和范围内,当可作各种之更动与润饰,因此本申请之保护范围当视所附权利要求范围所界定者为准。

【符号说明】

100:通信系统

110:物理层电路

120:链路层电路

130:内存电路

140:传输层电路

150:内存存取电路

160:总线接口

170:缓存器

sc1、sc2:储存电路

phy_if:物理层界面

dma_if:内存存取接口

reg_if:缓存器接口

tx_clk:传输频率信号

rx_clk:接收频率信号

app_clk:应用频率信号

132:内存

mux1-mux6:多任务器

d0、d1:输入端

o:输出端

s:选择端

sel:选择信号

ck1:读取频率端口

ck2:写入频率端口

ad1:输入地址端口

ad2:输出地址端口

we:使能端口

d:资料端口

q:输出端口

txi_ad:传输输入地址

rxi_ad:接收输入地址

txo_ad:传输输出地址

rxo_ad:接收输出地址

tx_en:传输使能信号

rx_en:接收使能信号

tx_data:传输数据

rx_data:接收数据

300:运作方法

s302、s304、s306:操作。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1