logo好方法网

数据存取方法、数据存取电路、芯片和电子设备


技术摘要:
本发明提供一种数据存取方法、数据存取电路、芯片和电子设备,涉及FIFO的数据存储领域。该数据存取方法应用于数据存取电路,数据存取电路包括字节计数器、数据写入存储单元和数据读取存储单元,字节计数器用于获取当前字节数量;该方法包括:数据写入存储单元在当前字  全部
背景技术:
目前为了将数据进行写、和读,需要使用至少两组输入位宽的存储单元,每个存储 单元都具有输出位,以便进行数据输出。 由于将数据写入到存储单元时,需要记录每个数据在存储单元的写入位置,以便 存储单元在输出时,依据数据在存储单元中的写入位置,将数据输出;为了判断下一次写入 数据在存储单元中的待写入位置,还需要记录剩余数据在存储单元中的当前存储位置,并 判断待写入数据是否可以写入到存储单元中。因此,现有技术中实现FIFO的数据存储,需要 复杂分支判断的写入电路和复杂分支判断的读取电路,并且设计过程中存在多个容易出错 的环节,如推算位宽转换规律、列举读/写判断case和设计存储电路组个数等。
技术实现要素:
有鉴于此,本发明的目的在于提供一种数据存取方法、数据存取电路、芯片和电子 设备。 为了实现上述目的,本发明采用的技术方案如下: 第一方面,本发明提供一种数据存取方法,应用于数据存取电路,所述数据存取电 路包括字节计数器、数据写入存储单元和数据读取存储单元,所述字节计数器用于获取当 前字节数量,所述当前字节数量为所述数据写入存储单元和所述数据读取存储单元中,所 有数据的字节总个数。所述方法包括:所述数据写入存储单元在所述当前字节数量小于第 一存储位宽时,将所述数据写入存储单元中的当前数据移位至所述数据读取存储单元;所 述第一存储位宽为所述数据读取存储单元的输出数据的固定位宽;所述数据读取存储单元 在所述当前字节数量大于或等于第一存储位宽时,按照所述第一存储位宽进行数据输出。 在可选的实施例中,所述数据存取电路还包括数据读取电路。所述数据读取存储 单元在所述当前字节数量大于或等于第一存储位宽时,按照所述第一存储位宽进行数据输 出,包括:所述数据读取电路判断所述当前字节数量是否大于或等于所述第一存储位宽;若 是,则所述数据读取存储单元按照所述第一存储位宽进行数据输出。 在可选的实施例中,所述方法还包括:所述数据写入存储单元接收待写入数据;其 中,所述待写入数据的第一字节数量小于或等于第二存储位宽,所述数据写入存储单元存 储的最大字节数为所述第二存储位宽。 在可选的实施例中,所述数据存取电路还包括数据移位器。所述数据写入存储单 元在所述当前字节数量小于第一存储位宽时,将所述数据写入存储单元中的当前数据移位 至所述数据读取存储单元,包括:所述数据移位器在所述当前字节数量小于第一存储位宽 时,将所述当前数据移位至所述数据读取存储单元;所述数据移位器将所述待写入数据中 4 CN 111599389 A 说 明 书 2/8 页 的前第二字节数量个字节移位至所述数据读取存储单元,并将所述前第二字节数量个字节 拼接在所述当前数据之后;其中,所述第二字节数量小于或等于所述第一字节数量,所述当 前字节数量和所述第二字节数量的和为所述第一存储位宽。 在可选的实施例中,在按照所述第一存储位宽进行数据输出之后,所述方法还包 括:所述字节计数器将所述当前字节数量减去所述第一存储位宽,得到更新后的当前字节 数量。 在可选的实施例中,在所述数据写入存储单元接收待写入数据之后,所述方法还 包括:所述字节计数器将所述当前字节数量加上所述第一字节数量,得到更新后的当前字 节数量。 第二方面,本发明提供一种数据存取电路,所述数据存取电路包括字节计数器、数 据写入存储单元和数据读取存储单元。所述字节计数器用于获取当前字节数量;所述当前 字节数量为所述数据写入存储单元和所述数据读取存储单元中,所有数据的字节总个数。 所述数据写入存储单元用于在所述当前字节数量小于第一存储位宽时,将所述数据写入存 储单元中的当前数据移位至所述数据读取存储单元;所述第一存储位宽为所述数据读取存 储单元的输出数据的固定位宽。所述数据读取存储单元用于在所述当前字节数量大于或等 于第一存储位宽时,按照所述第一存储位宽进行数据输出。 在可选的实施例中,所述数据存取电路还包括数据读取电路。所述数据读取电路, 用于判断所述当前字节数量是否大于或等于所述第一存储位宽;所述数据读取存储单元还 用于在所述数据读取存储单元在所述当前字节数量大于或等于第一存储位宽时,按照所述 第一存储位宽进行数据输出。 在可选的实施例中,所述数据写入存储单元还用于接收待写入数据;其中,所述待 写入数据的第一字节数量小于或等于第二存储位宽,所述数据写入存储单元存储的最大字 节数为所述第二存储位宽。 在可选的实施例中,所述数据存取电路还包括数据移位器。所述数据移位器用于 在所述当前字节数量小于第一存储位宽时,将所述当前数据移位至所述数据读取存储单 元;所述数据移位器还用于将所述待写入数据中的前第二字节数量个字节移位至所述数据 读取存储单元,并将所述前第二字节数量个字节拼接在所述当前数据之后;其中,所述第二 字节数量小于或等于所述第一字节数量,所述当前字节数量和所述第二字节数量的和为所 述第一存储位宽。 第三方面,本发明提供一种芯片,包括前述任一项实施例的数据存取电路。 第四方面,本发明提供一种电子设备,包括前述实施例的芯片。 相较于现有技术,本发明提供一种数据存取方法、数据存取电路、芯片和电子设 备,涉及FIFO的数据存储领域。该数据存取方法应用于数据存取电路,所述数据存取电路包 括字节计数器、数据写入存储单元和数据读取存储单元,所述字节计数器用于获取当前字 节数量,所述当前字节数量为所述数据写入存储单元和所述数据读取存储单元中,所有数 据的字节总个数;所述方法包括:所述数据写入存储单元在所述当前字节数量小于第一存 储位宽时,将所述数据写入存储单元中的当前数据移位至所述数据读取存储单元;所述第 一存储位宽为所述数据读取存储单元的输出数据的固定位宽;所述数据读取存储单元在所 述当前字节数量大于或等于第一存储位宽时,按照所述第一存储位宽进行数据输出。使用 5 CN 111599389 A 说 明 书 3/8 页 字节计数器确定所述数据写入存储单元和所述数据读取存储单元中所有数据的字节总个 数,并使用数据读取存储单元按照第一存储位宽进行输出,节省FIFO的设计面积并降低 FIFO的设计风险。 为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合 所附附图,作详细说明如下。 附图说明 为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附 图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对 范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这 些附图获得其他相关的附图。 图1为本发明实施例提供的一种数据存取电路的结构示意图; 图2为本发明实施例提供的一种数据存取方法的流程示意图; 图3为本发明实施例提供的另一种数据存取电路的结构示意图; 图4为本发明实施例提供的另一种数据存取方法的流程示意图; 图5为本发明实施例提供的另一种数据存取方法的流程示意图; 图6为本发明实施例提供的另一种数据存取电路的结构示意图; 图7为本发明实施例提供的另一种数据存取方法的流程示意图; 图8为本发明实施例提供的一种数据存取示意图。 图标:数据存取电路-30,数据写入电路31,数据读取电路-32,字节计数器-33,数 据写入存储单元-34,数据读取存储单元-35,数据移位器-36。
下载此资料需消耗2积分,
分享到:
收藏