KR102012120B1 - Soft processor based image signal source and image signal processing method - Google Patents
Soft processor based image signal source and image signal processing method Download PDFInfo
- Publication number
- KR102012120B1 KR102012120B1 KR1020177037480A KR20177037480A KR102012120B1 KR 102012120 B1 KR102012120 B1 KR 102012120B1 KR 1020177037480 A KR1020177037480 A KR 1020177037480A KR 20177037480 A KR20177037480 A KR 20177037480A KR 102012120 B1 KR102012120 B1 KR 102012120B1
- Authority
- KR
- South Korea
- Prior art keywords
- control block
- module
- programmable logic
- configuration
- program
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26291—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for providing content or additional data updates, e.g. updating software modules, stored at the client
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/14—Picture signal circuitry for video frequency region
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4331—Caching operations, e.g. of an advertisement for later insertion during playback
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Stored Programmes (AREA)
- Image Processing (AREA)
Abstract
소프트 프로세서 기반의 이미지 신호 소스 및 이미지 신호 처리 방법이 개시된다. 소프트 프로세서 기반의 이미지 신호 소스는 이미지 신호를 출력하고 상위 컴퓨터와 통신하는 프로그램 가능 논리 장치, 프로그램을 업그레이드하기 위해 프로그램 가능 논리 장치와 통신하고 업그레이드 프로그램을 상기 프로그램 가능 논리 장치로 전송하는 복합 프로그램 가능 로직 모듈 및 상기 프로그램 가능 논리 장치에 의해 출력되는 이미지 파일에 대해 여러 가지 이미지 출력 인터페이스 타입들을 제공하는 출력 인터페이스를 포함하며, 상기 프로그램 가능 논리 장치는 제1 소프트 프로세서, 프로토콜 스택 및 마스터 제어 블록을 포함한다. 이미지 신호 소스는 단일 FPGA 모드를 채택하고, 이에 소프트 프로세서가 내장되어 이미지 신호 처리 기능을 수행하고, CPLD가 채택되어 이미지 신호 소스의 업그레이드 프로그램 관리 및 FPGA의 로딩 개시 기능을 수행하며, 상기 이미지 신호 소스는 간단한 시스템 아키텍처, 저 비용, 높은 원격 시스템 업그레이드 속도, 온라인 및 오프라인 이미지 출력 모드들의 높은 전송 효율 및 높은 이미지 스위칭 속도의 이점들을 제공한다.A soft processor based image signal source and image signal processing method are disclosed. The soft processor based image signal source is a programmable logic device that outputs an image signal and communicates with a host computer, a complex programmable logic that communicates with the programmable logic device to upgrade the program and sends the upgrade program to the programmable logic device. A module and an output interface providing various image output interface types for an image file output by the programmable logic device, wherein the programmable logic device includes a first soft processor, a protocol stack, and a master control block. . The image signal source adopts a single FPGA mode, and a soft processor is built in to perform the image signal processing function, and CPLD is adopted to perform upgrade program management of the image signal source and start loading of the FPGA, and the image signal source It offers the advantages of simple system architecture, low cost, high remote system upgrade rate, high transmission efficiency of online and offline image output modes and high image switching speed.
Description
본 발명은 이미지 신호 소스 분야에 관한 것으로, 더 상세하게는 소프트 프로세서 기반의 이미지 신호 소스 및 이미지 신호 처리 방법에 관한 것이다.TECHNICAL FIELD The present invention relates to the field of image signal sources, and more particularly, to a soft processor based image signal source and an image signal processing method.
현재의 이미지 신호 소스는 하드 프로세서(ARM)를 기반으로 하며 하드 프로세서와 프로그램 가능 논리 장치(FPGA) 간의 협동으로 구현된다. ARM을 기반으로 하는 이미지 신호 소스는 다음과 같은 결함들을 가진다.Current image signal sources are based on hard processors (ARMs) and are implemented in collaboration between hard processors and programmable logic devices (FPGAs). An ARM based image signal source has the following defects.
1) 파워 온(power-on) 후에 첫 이미지를 출력하는 시간이 길다. ARM에 의해 확립된 신호 소스 이미지 데이터는 ARM 주변에 위치한 플래시에 저장되므로, 파워가 턴 온된 후, 우선 ARM이 시작되고, 그 다음 이미지 데이터가 상기 플래시에서 독출되어 ARM의 DDR로 전송되고, 그 다음 ARM의 DDR에서 독출된 데이터가 상호접속 버스를 통해 FPGA의 DDR로 전송된다. 마지막으로, FPGA의 제어 논리 블록들은 FPGA의 DDR에서 이미지 데이터를 독출하고 이미지 데이터는 이미지 출력 인터페이스로 출력된다. 그 전체 프로세스가 복잡하여 파워가 처음으로 턴 온 되었을 때 첫 이미지를 출력하는 시간이 길어지게 된다.1) It takes a long time to output the first image after power-on. Since signal source image data established by ARM is stored in a flash located around the ARM, after power is turned on, first the ARM is started, then the image data is read from the flash and transferred to the DDR of the ARM, and then Data read from ARM's DDR is transferred over the interconnect bus to DDR in the FPGA. Finally, the control logic blocks of the FPGA read the image data from the FPGA's DDR and the image data is output to the image output interface. The entire process is complicated, resulting in a longer output time for the first image when power is first turned on.
2) 이미지 데이터를 전송하는 효율이 낮다. 이미지 신호가 온라인 또는 오프라인으로 출력되더라도, 이미지 신호는 우선 ARM에 의해 처리된 다음 상호접속 버스를 통해 FPGA로 전송되고, 최종적으로 이미지 신호의 출력 타입을 기반으로 FPGA에 의해 처리된 후 여러 가지 인터페이스들에서 출력된다. 그 전체 프로세스가 번거로워, 이미지 신호를 전송하는 효율을 떨어뜨린다.2) The efficiency of transmitting image data is low. Although the image signal is output online or offline, the image signal is first processed by the ARM and then transmitted to the FPGA via the interconnect bus, and finally processed by the FPGA based on the output type of the image signal and then the various interfaces. Is output from The whole process is cumbersome, reducing the efficiency of transmitting image signals.
3) 아키텍처가 복잡하고 비용이 높다. ARM에 의해 확립되는 이미지 신호 소스는 FPGA와 함께 ARM에 의해 구현되므로, 하드웨어 아키텍처와 소프트웨어 아키텍처가 복잡해져, 하드웨어와 소프트웨어의 개발 및 유지 비용이 증가하게 된다.3) The architecture is complex and expensive. Since the image signal source established by ARM is implemented by ARM along with the FPGA, the hardware and software architectures become complex, increasing the cost of developing and maintaining hardware and software.
4) 시스템의 원격 업그레이드 속도가 느리다. ARM에 의해 확립되는 이미지 신호 소스의 외부 원격 연결은 주로 ARM의 이더넷 기능을 기반으로 한다. 특히, FPGA 프로그램의 원격 업그레이드 과정에서 프로그램 파일은 우선 이더넷을 통해 ARM으로 전송된 다음 ARM에 의해 직렬 버스를 거쳐 FPGA의 FLASH에 기록된다. 전체 업그레이드 과정을 위한 시간이 상대적으로 길다.4) The system's remote upgrade is slow. The external remote connection of the image signal source established by ARM is primarily based on ARM's Ethernet capabilities. In particular, during a remote upgrade of an FPGA program, the program file is first sent to the ARM over Ethernet and then written to the FLASH on the FPGA via the serial bus by ARM. The time for the entire upgrade process is relatively long.
상술한 문제점들을 고려하여, 본 발명은 간단한 구조, 저비용 및 고효율로 이미지 신호를 출력하는 소프트 프로세서 기반의 이미지 신호 소스 및 이미지 신호 처리 방법을 제공하는 것을 일 목적으로 한다.In view of the above problems, an object of the present invention is to provide a soft processor-based image signal source and an image signal processing method for outputting an image signal with a simple structure, low cost and high efficiency.
본 발명의 기술 솔루션은 다음과 같다.The technical solution of the present invention is as follows.
소프트 프로세서 기반의 이미지 신호 소스는 출력 인터페이스, 제1 소프트 프로세서, 프로토콜 스택 및 마스터 제어 블록을 포함한다. 제1 소프트 프로세서, 프로토콜 스택 및 마스터 제어 블록은 하나의 프로그램 가능 논리 장치에 배치된다.The soft processor based image signal source includes an output interface, a first soft processor, a protocol stack, and a master control block. The first soft processor, protocol stack, and master control block are located in one programmable logic device.
프로그램 가능 논리 장치는 상위 컴퓨터의 구성 정보에 따라 이미지 파일을 이미지 신호로 변환하고 이미지 신호를 출력하도록 구성된다.The programmable logic device is configured to convert an image file into an image signal and output an image signal in accordance with configuration information of the host computer.
프로토콜 스택은 상위 컴퓨터에 의해 전송된 구성 정보와 이미지 파일을 수신하도록 구성된다.The protocol stack is configured to receive configuration information and image files sent by the host computer.
제1 소프트 프로세서는 구성 정보에 따라 마스터 제어 블록을 구성하도록 구성된다.The first soft processor is configured to configure the master control block according to the configuration information.
마스터 제어 블록은 제1 소프트 프로세서의 구성 명령에 따라 이미지 파일을 처리하고 출력 인터페이스로 이미지 신호를 출력하도록 구성된다.The master control block is configured to process the image file and output the image signal to the output interface according to the configuration command of the first soft processor.
바람직하게는, 상기 기술 솔루션은 이더넷 트랜시버 모듈 및 외부 데이터 스토리지 모듈을 더 포함한다.Advantageously, said technical solution further comprises an Ethernet transceiver module and an external data storage module.
이더넷 트랜시버 모듈은 프로그램 논리 장치를 상위 컴퓨터와 통신하게 하도록 구성된다.The Ethernet transceiver module is configured to allow the program logic device to communicate with the host computer.
외부 데이터 스토리지 모듈은 구성 정보 및 이미지 파일을 저장하도록 구성된다.The external data storage module is configured to store configuration information and image files.
바람직하게는, 상기 기술 솔루션은 복합 프로그램 가능 논리 모듈 및 비휘발성 스토리지 모듈을 더 포함한다.Advantageously, said technical solution further comprises a complex programmable logic module and a nonvolatile storage module.
상기 기술 솔루션에 있어서, 프로토콜 스택은 상위 컴퓨터에 의해 전송된 프로그램 파일과 프로그램 구성 또는 업그레이드 명령을 더 수신하도록 구성된다.In the above technical solution, the protocol stack is configured to further receive a program file and a program configuration or upgrade command sent by the host computer.
복합 프로그램 가능 논리 모듈은 프로그램 가능 논리 장치의 프로그램 구성또는 업그레이드를 실행하도록 구성된다.The complex programmable logic module is configured to execute program configuration or upgrade of the programmable logic device.
비휘발성 스토리지 모듈은 프로그램 가능 논리 장치의 프로그램 구성 또는 업그레이드를 실행하는 프로그램 파일을 저장하도록 구성된다.The nonvolatile storage module is configured to store a program file that executes a program configuration or upgrade of the programmable logical device.
또한, 본 발명은 소프트 프로세서를 기반으로 이미지 신호를 처리하는 방법을 제공하며, 상기 방법은,In addition, the present invention provides a method for processing an image signal based on a soft processor, the method,
1) 프로토콜 스택이 상위 컴퓨터에 의해 전송된 구성 정보 및 이미지 파일들을 수신하는 단계;1) the protocol stack receiving configuration information and image files sent by the host computer;
2) 소프트 프로세서가 구성 정보에 따라 마스터 제어 블록을 구성하는 단계;2) the soft processor constructing the master control block according to the configuration information;
3) 마스터 제어 블록이 이미지 신호를 생성하기 위해 소프트 프로세서의 구성 명령에 따라 이미지 파일들을 처리하는 단계를 포함한다.3) the master control block processing the image files in accordance with a configuration instruction of the soft processor to generate an image signal.
바람직하게는, 상기 기술 솔루션은 제1 소프트 프로세서의 구성 명령에 따라 출력 인터페이스의 인터페이스 타입에 관한 구성을 완료하는 단계를 더 포함한다.Advantageously, the technical solution further comprises completing a configuration relating to an interface type of an output interface according to a configuration command of the first soft processor.
바람직하게는, 상기 기술 솔루션은 프로그램 구성 또는 업그레이드 방법을 더 포함하며, 상기 프로그램 구성 또는 업그레이드 방법은,Preferably, the technical solution further comprises a program configuration or upgrade method, the program configuration or upgrade method,
s1) 프로토콜 스택이 상부 컴퓨터에 의해 전송된 프로그램 구성 또는 업그레이드 명령을 수신하는 단계;s1) the protocol stack receiving a program configuration or upgrade command sent by the upper computer;
s2) 제1 소프트 프로세서가 프로그램 구성 또는 업그레이드 명령에 따라 복합 프로그램 가능 논리 모듈로 제어 명령을 전송하는 단계;s2) the first soft processor sending a control command to the complex programmable logic module according to the program configuration or upgrade command;
s3) 프로토콜 스택이 상부 컴퓨터에 의해 전송된 프로그램 파일을 수신하고 상기 프로그램 파일을 캐시에 저장하는 단계;s3) the protocol stack receiving a program file sent by the upper computer and storing the program file in a cache;
s4) 복합 프로그램 가능 논리 모듈이 제어 명령에 따라 캐시에 저장된 프로그램 파일을 독출하여 프로그램 가능 논리 장치의 프로그램 구성 또는 업그레이드를 완료하는 단계를 포함한다.s4) the complex programmable logic module reads the program file stored in the cache according to the control command to complete the program configuration or upgrade of the programmable logic device.
이미지 신호 소스는 단일 FPGA 모드를 채택하고, 이에 소프트 프로세서가 내장되어 이미지 신호 처리 기능을 수행하고, CPLD가 채택되어 이미지 신호 소스의 업그레이드 프로그램 관리 및 FPGA의 로딩 개시 기능을 수행함으로써, ARM 아키텍처가 생략되고 ARM 아키텍처를 기반으로 한 신호 소스의 복잡한 데이터 처리가 감소되며, 따라서 시스템의 원격 업데이트 속도가 빠르고, 이미지를 출력하는 온라인 또는 오프라인 전송 효율이 높고 이미지 스위칭 속도가 빠르다. 또한, 소프트 프로세서를 기반으로 하는 신호 소스의 시스템 아키텍처가 간단하고, 하드웨어 비용이 낮고 소프트웨어 개발 및 유지 비용이 낮다.The image signal source adopts a single FPGA mode, a soft processor is built in to perform the image signal processing functions, and CPLD is adopted to perform upgrade program management of the image signal source and to initiate loading of the FPGA, eliminating the ARM architecture. This reduces the complexity of processing data from signal sources based on the ARM architecture, resulting in a faster remote update of the system, higher online or offline transfer of image output, and faster image switching. In addition, the system architecture of signal sources based on soft processors is simple, low hardware costs, and low software development and maintenance costs.
도 1은 본 발명의 회로도이다.
도 2는 본 발명에 따라 원격 업그레이드를 개시하는 흐름도이다.
도 3은 본 발명에 따라 이미지 신호를 온라인 출력하는 흐름도이다.
도 4는 본 발명에 따라 이미지 신호를 오프라인 출력하는 흐름도이다.1 is a circuit diagram of the present invention.
2 is a flowchart of initiating a remote upgrade in accordance with the present invention.
3 is a flowchart for outputting an image signal online according to the present invention.
4 is a flowchart for outputting an image signal offline according to the present invention.
이하, 본 발명을 더욱 명확히 하기 위해, 첨부 도면들을 참조하여 본 발명의 실시예들을 더욱 상세히 설명할 것이나, 본 발명은 이들에 한정되는 것이 아니다.Hereinafter, embodiments of the present invention will be described in more detail with reference to the accompanying drawings in order to clarify the present invention, but the present invention is not limited thereto.
이러한 실시예에 있어서, 프로그램 가능 논리 장치(3)는 FPGA을 기반으로 구현된다. 복합 프로그램 가능 논리 모듈(5)은 CPLD을 기반으로 구현된다. 임베디드 스토리지 제어 블록은 eMMC 메모리(eMMC 플래시 임베디드 메모리)를 기반으로 구현된다. 비휘발성 스토리지 모듈(6)은 낸드 플래시(낸드 플래시 메모리)를 기반으로 구현된다.In this embodiment, the
도 1에 도시된 바와 같이, 본 발명에 따른 소프트 프로세서 기반의 이미지 신호 소스는 이더넷 트랜시버 모듈(2), 프로그램 가능 논리 장치(3), 외부 데이터 스토리지 모듈(4), 복합 프로그램 가능 논리 모듈(5), 낸드 스토리지 모듈(6) 및 출력 인터페이스(7)를 포함한다. 이들 사이의 접속은 다음과 같다. 이더넷 트랜시버 모듈(2)의 입력 제어 단은 상위 컴퓨터(1)에 접속된다. 이더넷 트랜시버 모듈 (2)의 출력 제어 단은 프로그램 가능 논리 장치(3)의 입력 제어 단에 접속된다. 프로그램 가능 논리 장치(3)의 데이터 제어 단은 외부 데이터 스토리지 모듈(4)의 입력 단에 접속된다. 프로그램 가능 논리 장치(3)의 이미지 출력 단은 출력 인터페이스(7)의 입력 단에 접속된다. 프로그램 가능 논리 장치(3)의 인터페이스 제어 단은 복합 프로그램 가능 논리 모듈(5)의 입력 단에 접속된다. 프로그램 가능 논리 장치(3)의 구성 입력 단은 복합 프로그램 가능 논리 모듈(5)의 데이터 출력 단에 접속된다. 복합 프로그램 가능 논리 모듈(5)의 데이터 제어 단은 낸드 스토리지 모듈(6)의 입력 단에 접속된다.As shown in Fig. 1, the soft processor-based image signal source according to the present invention is an Ethernet
상기 솔루션에 있어서, 프로그램 가능 논리 장치(3)는 제1 소프트 프로세서(31), 프로토콜 스택(32), 마스터 제어 블록(33), eMMC 스토리지 제어 블록(34), DDR(DDR SDRAM, Double Data Rate SDRAM) 캐시 제어 블록(35) 및 이미지 출력 제어 블록(36)을 포함한다. 프로토콜 스택(32)의 입력 단은 상위 컴퓨터(1)에 접속된다. 프로토콜 스택(32)의 명령 출력 단은 제1 소프트 프로세서(31)의 입력 단에 접속된다. 프로토콜 스택(32)의 출력 제어 단은 마스터 제어 블록(33)의 입력 제어 단에 접속된다. 제1 소프트 프로세서(31)의 제어 단은 마스터 제어 블록(33)의 명령 제어 단에 접속된다. 마스터 제어 블록(33)의 데이터 스토리지 제어 단은 eMMC 스토리지 제어 블록(34)의 입력 단에 접속된다. 마스터 제어 블록(33)의 데이터 캐시 제어 단은 DDR 캐시 제어 블록(35)의 입력 단에 접속된다. 마스터 제어 블록(33)의 출력 단은 이미지 출력 제어 블록(36)의 입력 단에 접속된다. 이미지 출력 제어 블록(36)의 출력 단은 출력 인터페이스(7)의 입력 단에 접속된다.In the above solution, the
상기 기술 솔루션에 있어서, 프로그램 가능 논리 장치(3)는 마스터 외부 스토리지 인터페이스 제어 블록(37) 및 구성 모듈(38)을 더 포함한다. 마스터 제어 블록(33)의 인터페이스 제어 단은 마스터 외부 스토리지 인터페이스 제어 블록(37)의 입력 단에 접속된다. 마스터 외부 스토리지 인터페이스 제어 블록(37)의 출력 단은 복합 프로그램 가능 논리 모듈(5)의 입력 단에 접속된다. 구성 모듈(38)의 입력 단은 복합 프로그램 가능 논리 모듈(35)의 데이터 출력 단에 접속된다.In the above technical solution, the
상기 기술 솔루션에 있어서, 외부 데이터 스토리지 모듈(4)은 eMMC 외부 스토리지 모듈(41) 및 DDR 외부 캐시 모듈(42)을 포함한다. eMMC 외부 스토리지 모듈(41)의 입력 단은 eMMC 스토리지 제어 블록(34)의 출력 단에 접속된다. DDR 외부 캐시 모듈(42)의 입력 단은 DDR 캐시 제어 블록(35)의 출력 단에 접속된다.In the above technical solution, the external
상기 기술 솔루션에 있어서, 출력 인터페이스(7)는 제1 출력 인터페이스(71), 제2 출력 인터페이스(72), 제3 출력 인터페이스(73) 및 제4 출력 인터페이스(74)를 포함한다. 제1 출력 인터페이스(71), 제2 출력 인터페이스(72), 제3 출력 인터페이스(73) 및 제4 출력 인터페이스(74)의 입력 단들은 각각 이미지 출력 제어 블록(36)의 4개의 출력 단에 접속된다.In the above technical solution, the
상기 기술 솔루션에 있어서, 복합 프로그램 가능 논리 모듈(5)은 슬레이브 외부 스토리지 인터페이스 제어 블록(51), 제2 소프트 프로세서(52), 낸드 스토리지 제어 블록(53) 및 로딩 모듈(54)을 포함한다. 슬레이브 외부 스토리지 인터페이스 제어 블록(51)의 입력 단은 프로그램 가능 논리 장치(3)의 인터페이스 제어 단에 접속된다. 슬레이브 외부 스토리지 인터페이스 제어 블록(51)의 명령 출력 단은 제2 소프트 프로세서(52)의 입력 단에 접속된다. 슬레이브 외부 스토리지 인터페이스 제어 블록(51)의 데이터 출력 단은 낸드 스토리지 제어 블록(53)의 데이터 입력 단에 접속된다. 제2 소프트 프로세서(52)의 제어 단은 낸드 스토리지 제어 블록(53)의 명령 제어 단에 접속된다. 낸드 스토리지 제어 블록(53)의 데이터 제어 단은 낸드 스토리지 모듈(6)의 입력 단에 접속된다. 낸드 스토리지 블록(53)의 데이터 출력 단은 로딩 모듈(54)의 입력 단에 접속된다. 로딩 모듈(54)의 출력 단은 프로그램 가능 논리 장치(3)의 구성 입력 단에 접속된다.In the above technical solution, the complex
상기 기술 솔루션에 있어서, 각각의 제어 논리 모듈의 기능은 다음과 같다.In the above technical solution, the function of each control logic module is as follows.
상위 컴퓨터(PC)(1)는 인간-컴퓨터 상호작용, 신호 소스 이미지 출력 파라미터들의 편집, 이미지 출력 제어 및 원격 업그레이드에 사용된다.Upper computer (PC) 1 is used for human-computer interaction, editing of signal source image output parameters, image output control and remote upgrade.
이더넷 트랜시버 모듈(2)은 상위 컴퓨터로부터 데이터를 수신하여 이를 프로그램 가능 논리 장치로 전송하고, 프로그램 가능 논리 장치로부터 데이터를 수신하여 이를 상위 컴퓨터로 전송하도록 구성된다.The
프로그램 가능 논리 장치(FPGA)(3)는 전체 시스템의 핵심 구성요소이다. 이미지 신호를 출력하고 상위 컴퓨터와 통신하기 위해 프로그램 가능 논리 장치(3)에는 소프트 프로세서들(nios ii A)과 자체 정의된 기능 모듈들이 통합된다.Programmable Logic Unit (FPGA) 3 is a key component of the overall system. The
제1 소프트 프로세서(nios ii A)(31)는 태스크 스케줄링, 파일 시스템 관리, 제어 명령의 분석 및 분배, 및 프로그램 가능 논리 장치의 각 제어 블록에 대한 작업 흐름 제어를 담당한다.The first soft processor (nios ii A) 31 is responsible for task scheduling, file system management, analysis and distribution of control instructions, and workflow control for each control block of the programmable logic device.
프로토콜 스택(32)은 이더넷 전송 프로토콜 계층에 위치하며, 이더넷에 의해 전송된 데이터를 분석하고, 명령 데이터를 nios ii A로 전송하고 이미지 파일을 마스터 제어 블록에 전송하도록 구성된다.The
마스터 제어 블록(33)은 주로 대용량 데이터를 전송하고 버스의 스위칭 및 멀티플렉싱을 수행한다. 특히 이는 제1 소프트 프로세서의 제어 명령에 따라 이미지 파일을 처리하고 이미지 파일을 출력 인터페이스로 출력하는데 사용된다.The
eMMC 스토리지 제어 블록(34)은 주로 마스터 제어 블록과의 데이터 상호작용(data interaction)을 수행하고, eMMC 외부 스토리지 모듈을 독출 및 기록하는데 사용된다.The eMMC
eMMC 외부 스토리지 모듈(41)은 주로 구성 정보 및 이미지 파일을 저장하도록 구성된 외부 스토리지 유닛이다.The eMMC
DDR 캐시 제어 블록(35)은 마스터 제어 블록과의 데이터 상호작용을 수행하고, DDR 외부 캐시 모듈을 독출 및 기록한다.The DDR
DDR 외부 캐시 모듈(42)은 외부 데이터 캐시 유닛이며, 처리될 데이터를 임시 저장하도록 구성된다.The DDR
이미지 출력 제어 블록(36)은 주로 마스터 제어 블록과의 데이터 상호작용을 수행하고, 상이한 외부 출력 인터페이스에 따라 상이한 타입의 출력 인터페이스를 설정하고 이미지 파일을 출력한다.The image
마스터 외부 스토리지 인터페이스 제어 블록(37)은 주로 마스터 제어 블록과의 데이터 상호작용을 수행하고 외부 버스를 제어하여 CPLD와의 데이터 전송을 수행한다.The master external storage
구성 모듈(38)은 복합 프로그램 가능 모듈에 의해 전송된 업그레이드 프로그램에 따라 프로그램 가능 논리 장치의 프로그램 구성을 수행함으로써 프로그램 가능 논리 장치를 시작하도록 구성되며, 이는 프로그램 가능 논리 장치의 하드웨어 논리 구성에 속한다. 우선, 프로그래밍 가능 논리 장치는 구성 모듈에 의해 구성되어, 초기화 상태(initialization state)로 들어갈 수 있다. 그 다음, 이는 사용자 조작이 수행될 수 있도록 사용자 상태(user status)로 들어갈 수 있다.The
제1 출력 인터페이스(71)는 주로 LVDS 인터페이스 형태의 이미지 출력 인터페이스를 제공하도록 구성되며, 상기 인터페이스는 1링크/2링크/4링크/8링크의 LVDS 인터페이스 타입을 지원한다.The
제2 출력 인터페이스(72)는 주로 MIPI 인터페이스 형태의 이미지 출력 인터페이스를 제공하도록 구성되며, 상기 인터페이스는 4레인/8레인의 MIP DSI 인터페이스 타입을 지원한다.The
제3 출력 인터페이스(73)는 주로 DP 인터페이스 형태의 이미지 출력 인터페이스를 제공하도록 구성되며, 상기 인터페이스는 4레인/8레인의 DP1.2 인터페이스 타입을 지원한다.The
제4 출력 인터페이스(74)는 주로 V-BY-ONE 인터페이스 형태의 이미지 출력 인터페이스를 제공하도록 구성되며, 상기 인터페이스는 8레인/16레인의 V-BY-ONE 인터페이스 타입을 지원한다.The
복합 프로그램 가능 논리 모듈(CPLD)(5)는 외부에 프로그램 가능 논리 장치(3)의 프로그램 파일을 저장하는 메모리가 장착되고, 프로그램 가능 논리 장치(3)와 통신하여 프로그램 업그레이드를 완료하고, 프로그램 가능한 논리 장치의 프로그램 구성을 수행하여 프로그램 가능 논리 장치의 시작을 완료한다.The compound programmable logic module (CPLD) 5 is equipped with a memory for storing a program file of the
슬레이브 외부 스토리지 인터페이스 제어 블록(51)은 프로그램 가능 논리 장치와 버스 상호작용(bus interaction)을 수행하고, 프로그램 가능 논리 장치의 구성 프로그램 및 명령 데이터를 수신하고, 구성 프로그램을 낸드 스토리지 제어 블록으로 전송하고 명령 데이터를 제2 소프트 프로세서로 전송하도록 구성된다.The slave external storage
제2 소프트 프로세서(nios ii B)(52)는 CPLD에서 태스크 스케줄링, 명령 분석 및 작업 흐름 제어를 처리하도록 구성된다.A second soft processor (
낸드 스토리지 제어 블록(53)은 슬레이브 외부 스토리지 인터페이스 제어 블록으로부터 데이터를 수신하도록 구성되고, 데이터는 외부 낸드 스토리지 모듈에 저장된다. 낸드 스토리지 제어 블록(53)은 또한 외부 낸드 스토리지 모듈의 데이터를 독출하고, 이를 로딩 모듈로 전송하고 제2 소프트 프로세서로부터 제어 명령을 수신하도록 구성된다.The NAND
로딩 모듈(54)은 낸드 스토리지 제어 블록으로부터 프로그램 가능 논리 장치의 업그레이드 프로그램을 수신하고 외부 버스를 통해 프로그램 가능 논리 장치의 프로그램 구성을 수행하도록 구성된다.The
낸드 스토리지 모듈(6)은 CPLD 외부의 스토리지 컨트롤러이고, 프로그램 가능 논리 장치의 프로그램 파일을 저장하도록 구성된다.The
소프트 프로세서 기반의 이미지 신호 소스는 단일한 프로그램 가능 논리 장치를 채택한다. nios ii 소프트 프로세서는 이에 내장되고 이미지 신호 소스의 기능들을 구현하도록 구성된다. 주된 신호 처리 동작은 원격 프로그램 구성 또는 업그레이드, 이미지 신호의 온라인 출력, 이미지 정보의 온라인 다운로드 및 이미지 신호의 오프라인 출력을 포함한다.Soft processor-based image signal sources employ a single programmable logic device. The nios ii soft processor is embedded in and is configured to implement the functions of the image signal source. Main signal processing operations include remote program configuration or upgrade, online output of image signals, online download of image information, and offline output of image signals.
1) 도 2에 도시된 바와 같이, 원격 프로그램 구성 또는 업그레이드 동작은 다음과 같다.1) As shown in FIG. 2, the remote program configuration or upgrade operation is as follows.
1.1) 환경이 조성된다. 이미지 신호 소스는 상위 컴퓨터에 접속된다.1.1) The environment is created. The image signal source is connected to the host computer.
1.2) 상위 컴퓨터(1)는 프로그램 구성 또는 업그레이드 명령을 이더넷 트랜시버 모듈(2)을 통해 프로토콜 스택(32)으로 전송한다. 프로토콜 스택(32)은 수신 된 프로그램 구성 또는 업그레이드 명령을 제1 소프트 프로세서(31)로 전송한다. 제1 소프트 프로세서(31)가 프로그램 구성 또는 업그레이드 명령을 수신한 후, 마스터 제어 블록(33) 및 마스터 외부 스토리지 인터페이스 제어 블록(37)을 제어함으로써 프로그램 구성 또는 업그레이드 명령이 복합 프로그램 가능 논리 모듈(5)의 제2 소프트 프로세서(52)로 전송된다.1.2) The
1.3) 상위 컴퓨터(1)는 분석을 위해 이미지 신호 소스의 구성 프로그램 또는 업그레이드 프로그램 파일을 이더넷 트랜시버 모듈(2)을 통해 프로토콜 스택(32)으로 전송한다. 분석된 프로그램 파일은 프로토콜 스택(32)에 의해 마스터 제어 블록 (33)과 DDR 캐시 제어 블록(35)을 거쳐 DDR 외부 캐시 스토리지 모듈(42)에 저장된다.1.3) The
1.4) 제1 소프트 프로세서 (31)가 프로그램을 수신하여 저장한 후, 마스터 제어 블록(33) 및 DDR 캐시 제어 블록(35)을 제어함으로써 마스터 제어 블록(33) 및 DDR 캐시 제어 블록(35)이 DDR 외부 캐시 모듈(42)에서 프로그램 파일을 독출하고 이를 마스터 외부 스토리지 인터페이스 제어 블록(37)을 통해 복합 프로그램 가능 논리 모듈(5)의 슬레이브 외부 스토리지 인터페이스 제어 블록(51)으로 전송하게 된다.1.4) After the first
1.5) 슬레이브 외부 스토리지 인터페이스 제어 블록(51)은 제2 소프트 프로세서(52)에 의해 제어되어 프로그램 구성 또는 업그레이드 명령에 따라 프로그램 파일을 수신한다. 프로그램 파일은 낸드 스토리지 제어 블록(53)을 통해 낸드 스토리지 모듈(6)에 저장된다.1.5) The slave external storage
1.6) 이미지 신호 소스의 다음 파워 온(power-on) 후에, 복합 프로그램 가능 논리 모듈(5)이 우선 자체 시작된다.1.6) After the next power-on of the image signal source, the composite
1.7) CPLD의 개시 후에, 낸드 스토리지 제어 블록(53)은 CPLD의 제2 소프트 프로세서(52)에 의해 제어되어 프로그램 가능 장치(3)의 부트 프로그램 구성(즉, 프로그램 구성 또는 업그레이드 명령)에 따라 낸드 스토리지 모듈(6)에서 대응 구성 프로그램 또는 업그레이드 프로그램 파일을 독출하고 제2 소프트 프로세서(52)는 대응 구성 프로그램 또는 업그레이드 프로그램 파일을 로딩 모듈(54)로 전송한다.1.7) After initiation of the CPLD, the NAND
1.8) 로딩 모듈(54)은 프로그램 파일을 외부 버스를 통해 프로그램 가능 논리 장치(3)의 구성 모듈(38)로 전송한다. 구성 모듈(38)이 프로그램 파일을 수신한 후, 프로그램 가능 논리 장치에서 프로그램 구성이 수행되어 프로그램 구성 또는 업그레이드를 완료한다. 1.8) The
도 3에 도시된 바와 같이, 이미지 신호는 다음과 같이 온라인 출력된다.As shown in Fig. 3, the image signal is output online as follows.
2.1) 환경이 구축된다. 이미지 신호 소스가 이미지 신호 소스를 오픈하는 PC에 접속된다.2.1) The environment is established. The image signal source is connected to a PC which opens the image signal source.
2.2) 상위 애플리케이션 소프트웨어가 오픈된다. 온라인 이미지 출력이 선택된다. 해당 모듈 정보가 출력 인터페이스의 타입을 고려하여 선택된다. 시작 버튼이 클릭된다.2.2) The parent application software is opened. Online image output is selected. The module information is selected in consideration of the type of the output interface. The start button is clicked.
2.3) 상부 컴퓨터(1)는 분석을 위해 구성 정보 및 이미지 파일을 이더넷 트랜시버 모듈(2)을 통해 프로토콜 스택(32)으로 전송한다.2.3) The
2.4) 프로토콜 스택(32)은 분석된 구성 정보를 제1 소프트 프로세서(31)로 전송한다. 수신된 구성 정보에 따라, 제1 소프트 프로세서(31)는 마스터 제어 블록(33)의 기능 전환(function switching)을 구성하고, 이미지 출력 제어 블록(36)을 설정하여 출력 인터페이스 타입을 선택하고 각 논리 블록의 협력 작업을 제어한다.2.4) The
2.5) 제1 소프트 프로세서(31)의 정보 구성이 완료된 후, 분석된 이미지 파일은 프로토콜 스택(32)에 의해 마스터 제어 블록(33)으로 전송된다. 마스터 제어 블록(33)이 이미지 파일을 수신한 후, 이미지 파일은 DDR 캐시 제어 블록(35)으로 전송된다. 이미지 파일은 DDR 캐시 제어 블록(35)을 통해 DDR 외부 캐시 모듈(42)에 기록된다.2.5) After the information configuration of the first
2.6) 이미지 파일이 저장된 후, 상위 컴퓨터(1)는 이미지 출력 명령을 제1 소프트 프로세서(31)로 전송한다. 제1 소프트 프로세서(31)는 수신된 명령에 따라 마스터 제어 블록(33) 및 DDR 캐시 제어 블록(35)을 제어하여 DDR 외부 캐시 모듈(42)에서 이미지 파일을 독출한다. 이미지 파일은 이미지 출력 제어 블록(3)으로 전송된다. 이미지 출력 제어 블록(36)은 구성된 출력 인터페이스를 통해 동일한 이미지들 또는 상이한 이미지들을 출력 및 디스플레이한다. 제1 소프트 프로세서(31)가 이미지 스위칭 명령을 수신하면, 이미지 출력 제어 블록(36)은 상이한 명령들에 따라 DDR 외부 캐시 모듈(35)에서 상이한 이미지 파일들을 독출하도록 제어되며 이미지 파일들을 출력 및 디스플레이한다. 이미지 스위칭 명령이 수신되지 않으면, 현재의 화상 출력 디스플레이가 유지된다.2.6) After the image file is stored, the
3) 오프라인 출력 동작은 온라인 다운로드 및 오프라인 출력으로 구분된다. 온라인 다운로드는 상위 컴퓨터가 이미지 파일 및 구성 정보를 전송하고 이미지 파일 및 구성 정보가 프로그램 가능 논리 장치의 외부 스토리지 영역(eMMC 외부 스토리지 모듈)에 저장된다는 것을 의미한다. 그리고 나서, 이미지 신호 소스가 다음에 오프라인에서 작동된다는 조건하에서, 이미지 파일은 다시 독출되어 대응 인터페이스를 통해 출력된다. 도 4에 도시된 바와 같이, 구체적인 프로세스는 다음과 같다.3) Offline output operation is divided into online download and offline output. Online download means that the host computer transfers the image file and configuration information and the image file and configuration information is stored in an external storage area (eMMC external storage module) of the programmable logic device. Then, under the condition that the image signal source is operated offline next time, the image file is read again and output through the corresponding interface. As shown in FIG. 4, the specific process is as follows.
3.1) 환경이 조성된다. 이미지 신호 소스가 이미지 신호 소스를 오픈하는 상위 컴퓨터에 접속된다.3.1) The environment is created. The image signal source is connected to a host computer that opens the image signal source.
3.2) 상위 애플리케이션 소프트웨어가 오픈된다. 이미지 정보 다운로드 작업이 선택된다. 출력 인터페이스의 타입을 고려하여 해당 모듈 정보가 선택된다. 시작 버튼이 클릭된다.3.2) The parent application software is opened. The image information download task is selected. The module information is selected in consideration of the type of the output interface. The start button is clicked.
3.3) 상위 컴퓨터(1)는 분석을 위해 구성 정보 및 이미지 파일을 이더넷 트랜시버 모듈(2)을 거쳐 프로토콜 스택(32)으로 전송한다.3.3) The
3.4), 프로토콜 스택(32)은 분석된 구성 정보 및 이미지 파일을 마스터 제어 블록(33)으로 전송한다. 마스터 제어 블록(33)은 구성 정보 및 이미지 파일을 수신한 후에 이를 DDR 캐시 제어 블록(35)으로 전송한다. 구성 정보 및 이미지 파일은 DDR 캐시 제어 블록(35)을 통해 DDR 외부 캐시 모듈(42)에 기록된다.3.4), the
3.5) 마스터 제어 블록(33) 및 DDR 캐시 제어 블록(35)은 제1 소프트 프로세서(31)에 의해 제어되어 DDR 외부 캐시 모듈(42)에서 구성 정보 및 이미지 파일을 독출한다. 구성 정보 및 이미지 파일은 eMMC 스토리지 제어 블록(34)으로 전송된다. 구성 정보 및 이미지 파일은 온라인 다운로드 실행을 위하여 eMMC 스토리지 제어 블록(34)에 의해 eMMC 외부 스토리지 모듈(41)에 저장된다.3.5) The
3.6) 다음에 이미지 신호 소스가 단독으로 파워 온 된 후, 마스터 제어 블록(33) 및 eMMC 스토리지 제어 블록(34)은 제1 소프트 프로세서(31)에 의해 제어되어 eMMC 외부 스토리지 모듈(41)에서 구성 정보를 독출한다. 구성 정보는 DDR 캐시 제어 블록(35)으로 전송되어 DDR 외부 캐시 모듈(42)에 저장된다. DDR 캐시 제어 블록(35)가 마스터 제어 블록(33)에 의해 제어되어 DDR 외부 캐시 모듈(42)에서 구성 정보를 독출한 다음 구성 정보는 제1 소프트 프로세서(31)로 전송된다.3.6) Next, after the image signal source is powered on alone, the
3.7) 제1 소프트 프로세서(31)는 구성 정보에 따라 마스터 제어 블록(33)과 이미지 출력 제어 블록(36)의 기능 전환(function switching)을 구성하고, 출력 인터페이스의 타입을 선택한다.3.7) The first
3.8) 구성 후, eMMC 스토리지 제어 블록(34)은 마스터 제어 블록(33)에 의해 제어되어 eMMC 외부 스토리지 모듈(41)에서 이미지 파일을 독출한다. 이미지 파일은 DDR 캐시 제어 블록(35)으로 전송되고 DDR 외부 캐시 모듈(42)에 저장된다.3.8) After configuration, the eMMC
3.9) DDR 캐시 제어 블록(35)은 마스터 제어 블록(33)에 의해 제어되어 DDR 외부 캐시 모듈(42)에서 이미지 파일을 독출한다. 이미지 파일은 이미지 출력 제어 블록(36)으로 전송된다. 이미지 출력 제어 블록(36)은 구성된 출력 인터페이스를 통해 동일한 이미지들 또는 상이한 이미지들을 출력 및 디스플레이한다.3.9) The DDR
본 명세서에서 상세히 기재되지 않은 내용들은 당해 기술분야의 공지된 종래 기술에 속하는 것이다.Details that are not described in detail herein belong to known prior art in the art.
1-상부 컴퓨터; 2-이더넷 트랜시버 모듈; 3-프로그램 가능 논리 장치; 31-제1 소프트 프로세서; 32-프로토콜 스택; 33-마스터 제어 블록; 34-임베디드 스토리지 제어 블록; 35-DDR 캐시 제어 블록; 36-이미지 출력 제어 블록; 37-마스터 외부 스토리지 인터페이스 제어 블록; 38-구성 모듈; 4-외부 스토리지 모듈; 41-임베디드 스토리지 모듈; 42-DDR 캐시 모듈; 5-복합 프로그램 가능 논리 모듈; 51-슬레이브 외부 스토리지 인터페이스 제어 블록; 52-제2 소프트 프로세서; 53-비휘발성 스토리지 제어 블록; 54-로딩 모듈; 6-비휘발성 스토리지 모듈; 7-출력 인터페이스; 71-제1 출력 인터페이스; 72-제2 출력 인터페이스; 73-제3 출력 인터페이스; 74-제4 출력 인터페이스.1-top computer; Two-ethernet transceiver module; Three programmable logic devices; A 31-first soft processor; 32-protocol stack; 33-master control block; 34-embedded storage control block; 35-DDR cache control block; A 36-image output control block; A 37-master external storage interface control block; 38-configuration module; 4-external storage module; 41-embedded storage module; 42-DDR cache module; 5-complex programmable logic module; 51-slave external storage interface control block; A 52-second soft processor; A 53-nonvolatile storage control block; 54-loading module; 6-nonvolatile storage module; 7-output interface; A 71-first output interface; A 72-second output interface; A 73-third output interface; 74-fourth output interface.
Claims (10)
출력 인터페이스(7), 제1 소프트 프로세서(31), 프로토콜 스택(32), 마스터 제어 블록(33), 복합 프로그램 가능 논리 모듈(5) 및 비휘발성 스토리지 모듈(6)을 포함하고; 상기 제1 소프트 프로세서(31), 상기 프로토콜 스택(32), 상기 마스터 제어 블록(33), 복합 프로그램 가능 논리 모듈(5) 및 비휘발성 스토리지 모듈(6)은 프로그램 가능 논리 장치(3)에 배치되고;
상기 프로그램 가능 논리 장치(3)는 상위 컴퓨터의 구성 정보에 따라 이미지 파일을 이미지 신호로 변환하여 상기 이미지 신호를 출력하도록 구성되고;
상기 프로토콜 스택(32)은 상기 상위 컴퓨터에 의해 전송된 구성 정보 및 이미지 파일을 수신하도록 구성되고;
상기 제1 소프트 프로세서(31)는 상기 구성 정보에 따라 상기 마스터 제어 블록(33)을 구성하도록 구성되고;
상기 마스터 제어 블록(33)은 상기 제1 소프트 프로세서(31)의 구성 명령에 따라 상기 이미지 파일을 처리하고 상기 출력 인터페이스(7)로 상기 이미지 신호를 출력하도록 구성되고;
상기 비휘발성 스토리지 모듈(6)은 상기 프로그램 가능 논리 장치(3)의 프로그램 구성 또는 업그레이드를 실행하는 프로그램 파일을 저장하도록 구성되고;
상기 복합 프로그램 가능 논리 모듈(5)은 상기 프로그램 가능 논리 장치(3)의 프로그램 구성 또는 업그레이드를 실행하도록 구성되고, 그리고
상기 프로그램 파일과 상기 프로그램 구성 또는 업그레이드 명령을 수신하도록 구성된 슬레이브 외부 스토리지 인터페이스 제어 블록(51);
상기 프로그램 구성 또는 업그레이드 명령에 따라 상기 슬레이브 외부 스토리지 인터페이스 제어 블록(51) 및 상기 비휘발성 스토리지 제어 블록(53)의 작업 흐름들을 제어하도록 구성된 제2 소프트 프로세서(52);
상기 프로그램 파일을 상기 비휘발성 스토리지 모듈(6)에 저장하고, 상기 비휘발성 스토리지 모듈(6)에서 상기 프로그램 파일을 독출하고 상기 프로그램 파일을 로딩 모듈(54)로 전송하도록 구성된 비휘발성 스토리지 제어 블록(53); 및
상기 비휘발성 스토리지 제어 블록(53)으로부터 상기 프로그램 파일을 수신하고 상기 프로그램 파일을 외부 버스를 통해 상기 프로그램 가능 논리 장치(3)로 전송하도록 구성된 상기 로딩 모듈(54)을 포함하는 것을 특징으로 하는 소프트 프로세서 기반의 이미지 신호 소스.In a soft processor based image signal source,
An output interface 7, a first soft processor 31, a protocol stack 32, a master control block 33, a complex programmable logic module 5 and a nonvolatile storage module 6; The first soft processor 31, the protocol stack 32, the master control block 33, the complex programmable logic module 5 and the nonvolatile storage module 6 are arranged in a programmable logic device 3. Become;
The programmable logic device (3) is configured to output an image signal by converting an image file into an image signal according to configuration information of an upper computer;
The protocol stack 32 is configured to receive configuration information and image files sent by the host computer;
The first soft processor (31) is configured to configure the master control block (33) according to the configuration information;
The master control block (33) is configured to process the image file and output the image signal to the output interface (7) according to a configuration command of the first soft processor (31);
The nonvolatile storage module (6) is configured to store a program file for executing a program configuration or upgrade of the programmable logic device (3);
The complex programmable logic module 5 is configured to execute program configuration or upgrade of the programmable logic device 3, and
A slave external storage interface control block (51) configured to receive the program file and the program configuration or upgrade command;
A second soft processor (52) configured to control workflows of the slave external storage interface control block (51) and the nonvolatile storage control block (53) according to the program configuration or upgrade command;
A nonvolatile storage control block configured to store the program file in the nonvolatile storage module 6, read the program file in the nonvolatile storage module 6, and transmit the program file to the loading module 54 ( 53); And
And said loading module 54 configured to receive said program file from said non-volatile storage control block 53 and to transmit said program file to said programmable logic device 3 via an external bus. Processor based image signal source.
상기 이미지 신호 소스는 이더넷 트랜시버 모듈(2) 및 외부 데이터 스토리지 모듈(4)을 더 포함하고, 상기 이더넷 트랜시버 모듈은 상기 프로그램 가능 논리 장치(3)를 상기 상위 컴퓨터와 통신하게 하도록 구성되고, 상기 외부 데이터 스토리지 모듈(4)은 상기 구성 정보 및 상기 이미지 파일을 저장하도록 구성된 것을 특징으로 하는 소프트 프로세서 기반의 이미지 신호 소스.The method of claim 1,
The image signal source further includes an Ethernet transceiver module 2 and an external data storage module 4, wherein the Ethernet transceiver module is configured to cause the programmable logic device 3 to communicate with the host computer, and the external The data storage module (4) is configured to store the configuration information and the image file.
상기 외부 데이터 스토리지 모듈(4)은 임베디드 스토리지 모듈(41) 및 DDR 캐시 모듈(42)을 포함하고; 상기 프로그램 가능 논리 장치(3)는 임베디드 스토리지 제어 블록(34), DDR 캐시 제어 블록 (35) 및 이미지 출력 제어 블록(36)을 더 포함하고;
상기 임베디드 스토리지 모듈(41)은 상기 구성 정보 및 상기 이미지 파일을 저장하도록 구성되고;
상기 DDR 캐시 모듈(42)은 상기 구성 정보 및 상기 이미지 파일을 임시 저장하도록 구성되고;
상기 임베디드 스토리지 제어 블록(34)은 상기 임베디드 스토리지 모듈(41)을 독출 및 기록하도록 구성되고;
상기 DDR 캐시 제어 블록(35)은 상기 DDR 캐시 모듈(42)을 독출 및 기록하도록 구성되고;
상기 이미지 출력 제어 블록(36)은 상기 제1 소프트 프로세서(31)의 구성 명령에 따라 상기 출력 인터페이스(7)의 인터페이스 타입에 관한 구성을 완료하도록 구성되는 것을 특징으로 하는 소프트 프로세서 기반의 이미지 신호 소스.The method of claim 2,
The external data storage module (4) comprises an embedded storage module (41) and a DDR cache module (42); The programmable logic device (3) further comprises an embedded storage control block (34), a DDR cache control block (35) and an image output control block (36);
The embedded storage module (41) is configured to store the configuration information and the image file;
The DDR cache module 42 is configured to temporarily store the configuration information and the image file;
The embedded storage control block (34) is configured to read and write the embedded storage module (41);
The DDR cache control block 35 is configured to read and write the DDR cache module 42;
The image output control block 36 is configured to complete a configuration relating to an interface type of the output interface 7 according to a configuration command of the first soft processor 31. .
상기 프로토콜 스택(32)은 상기 상위 컴퓨터에 의해 전송되는 프로그램 파일과 프로그램 구성 또는 업그레이드 명령을 더 수신하도록 구성된 것을 특징으로 하는 소프트 프로세서 기반의 이미지 신호 소스.The method of claim 1,
And said protocol stack (32) is further configured to receive a program file and a program configuration or upgrade command sent by said host computer.
상기 프로그램 가능 논리 장치(3)는 마스터 외부 스토리지 인터페이스 제어 블록(37) 및 구성 모듈(38)을 더 포함하고: 상기 마스터 외부 스토리지 인터페이스 제어 블록(37)은 상기 마스터 제어 블록(33)과 데이터 상호작용을 수행하고 외부 버스를 제어하여 상기 복합 프로그램 가능 논리 모듈(5)과 데이터를 전송하도록 구성되고; 상기 구성 모듈(38)은 상기 복합 프로그램 가능 논리 모듈(5)에 의해 전송된 프로그램 파일에 따라 상기 프로그램 가능 논리 장치(3)의 프로그램 구성 또는 업그레이드를 수행하도록 구성된 것을 특징으로 하는 소프트 프로세서 기반의 이미지 신호 소스.The method of claim 4, wherein
The programmable logic device 3 further comprises a master external storage interface control block 37 and a configuration module 38: the master external storage interface control block 37 is data interconnected with the master control block 33. Perform an operation and control an external bus to transmit data with the complex programmable logic module (5); The configuration module 38 is configured to perform program configuration or upgrade of the programmable logic device 3 according to a program file transmitted by the complex programmable logic module 5. Signal source.
(2) 제1 소프트 프로세서(31)가 상기 구성 정보에 따라 마스터 제어 블록 (33)을 구성하는 단계;
(3) 상기 마스터 제어 블록(33)이 상기 제1 소프트 프로세서(31)의 구성 명령에 따라 상기 이미지 파일을 처리하여 이미지 신호를 생성하는 단계를 포함하고;
(s1) 상기 프로토콜 스택(32)이 상기 상위 컴퓨터(1)에 의해 전송된 프로그램 구성 또는 업그레이드 명령을 수신하는 단계;
(s2) 상기 제1 소프트 프로세서(31)가 상기 프로그램 구성 또는 업그레이드 명령에 따라 복합 프로그램 가능 논리 모듈(5)로 제어 명령을 전송하는 단계;
(s3) 상기 프로토콜 스택(32)이 상기 상위 컴퓨터(1)에 의해 전송된 프로그램 파일을 수신하고 상기 프로그램 파일이 캐시에 저장되는 단계;
(s4) 상기 복합 프로그램 가능 논리 모듈(5)이 캐시에 저장된 상기 프로그램 파일을 상기 제어 명령에 따라 독출하여 상기 프로그램 가능 논리 장치(3)의 프로그램 구성 또는 업그레이드를 완료하는 단계를 포함하는 프로그램 구성 또는 업그레이드 방법을 더 포함하고; 그리고
상기 (s4) 단계는,
(s4.1) 슬레이브 외부 스토리지 인터페이스 제어 블록(51)이 제2 소프트 프로세서(52)에 의해 제어되어 상기 제어 명령에 따라 프로그램 파일을 수신하고, 상기 프로그램 파일이 비휘발성 스토리지 제어 블록(53)을 통해 비휘발성 스토리지 모듈(6)에 저장되는 단계;
(s4.2) 이미지 신호가 파워 온 된 후, 상기 복합 프로그램 가능 논리 모듈(5)이 우선적으로 자체 시작되고, 상기 비휘발성 스토리지 제어 블록(53)이 제2 소프트 프로세서(52)에 의해 제어되어 상기 비휘발성 스토리지 모듈(6)에서 상기 프로그램 파일을 독출하고 상기 프로그램 파일이 로딩 모듈(54)로 전송되는 단계;
(s4.3) 상기 프로그램 파일이 상기 로딩 모듈(54)에 의해 외부 버스를 거쳐 상기 프로그램 가능 논리 장치의 구성 모듈(38)로 전송되고, 상기 구성 모듈(38)이 상기 프로그램 파일을 수신한 후, 상기 프로그램 가능 논리 장치(3)에서 프로그램 구성이 수행되어 상기 프로그램 구성 및 업그레이드를 완료하는 단계를 포함하는 소프트 프로세서 기반의 이미지 신호 처리 방법.(1) the protocol stack 32 receiving the configuration information and the image file sent by the host computer 1;
(2) the first soft processor (31) configuring a master control block (33) according to the configuration information;
(3) the master control block (33) processing the image file according to a configuration command of the first soft processor (31) to generate an image signal;
(s1) the protocol stack (32) receiving a program configuration or upgrade command sent by the host computer (1);
(s2) the first soft processor (31) transmitting a control command to a complex programmable logic module (5) according to the program configuration or upgrade command;
(s3) the protocol stack (32) receiving a program file sent by the host computer (1) and the program file being stored in a cache;
(s4) the program configuration comprising the step of completing the program configuration or upgrade of the programmable logic device 3 by reading the program file stored in the cache by the complex programmable logic module 5 according to the control command; Further including an upgrade method; And
The (s4) step,
(s4.1) The slave external storage interface control block 51 is controlled by the second soft processor 52 to receive a program file according to the control command, and the program file receives the nonvolatile storage control block 53. Stored in the nonvolatile storage module 6 via;
(s4.2) After the image signal is powered on, the composite programmable logic module 5 is first started by itself, and the nonvolatile storage control block 53 is controlled by the second soft processor 52 Reading the program file in the nonvolatile storage module (6) and sending the program file to a loading module (54);
(s4.3) the program file is sent by the loading module 54 via an external bus to the configuration module 38 of the programmable logic device, and the configuration module 38 receives the program file. And performing a program configuration in the programmable logic device (3) to complete the program configuration and the upgrade.
상기 제1 소프트 프로세서(31)의 구성 명령에 따라 출력 인터페이스(7)의 인터페이스 타입에 관한 구성을 완료하는 단계를 더 포함하는 것을 특징으로 하는 소프트 프로세서 기반의 이미지 신호 처리 방법.The method of claim 6,
And completing the configuration of the interface type of the output interface (7) according to the configuration command of the first soft processor (31).
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510282198.1 | 2015-05-28 | ||
CN201510282198.1A CN104935786B (en) | 2015-05-28 | 2015-05-28 | A kind of method of image signal source and its processing picture signal based on soft processor |
PCT/CN2016/082324 WO2016188344A1 (en) | 2015-05-28 | 2016-05-17 | Soft processor-based image signal source and method for processing image signal |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20180012327A KR20180012327A (en) | 2018-02-05 |
KR102012120B1 true KR102012120B1 (en) | 2019-08-19 |
Family
ID=54122734
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020177037480A KR102012120B1 (en) | 2015-05-28 | 2016-05-17 | Soft processor based image signal source and image signal processing method |
Country Status (4)
Country | Link |
---|---|
JP (1) | JP6554184B2 (en) |
KR (1) | KR102012120B1 (en) |
CN (1) | CN104935786B (en) |
WO (1) | WO2016188344A1 (en) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104935786B (en) * | 2015-05-28 | 2018-03-27 | 武汉精测电子集团股份有限公司 | A kind of method of image signal source and its processing picture signal based on soft processor |
CN105573789B (en) * | 2015-09-07 | 2017-08-08 | 武汉精测电子技术股份有限公司 | The many image upgrade loading methods of FPGA and device based on soft-core processor |
CN105704543A (en) * | 2016-01-26 | 2016-06-22 | 武汉精测电子技术股份有限公司 | A portable picture signal source and a control method thereof |
CN107071324A (en) * | 2017-01-25 | 2017-08-18 | 上海电气集团股份有限公司 | A kind of visual pattern processing system and its design method |
CN108933841A (en) * | 2017-05-27 | 2018-12-04 | 嘉兴鹏武电子科技有限公司 | A kind of control method and device of radio-frequency front-end equipment |
CN108228127B (en) * | 2018-01-09 | 2022-07-01 | 武汉精测电子集团股份有限公司 | Device for generating SPI interface graphic signal and graphic signal generator |
CN112114836A (en) * | 2019-06-19 | 2020-12-22 | 西安诺瓦星云科技股份有限公司 | File updating method, device and system, storage medium and display box |
CN110730304B (en) * | 2019-10-25 | 2022-06-28 | 北京凯视佳光电设备有限公司 | Intelligent camera for accelerating image acquisition and display |
CN112486515B (en) * | 2020-11-29 | 2022-09-30 | 中国航空工业集团公司洛阳电光设备研究所 | FPGA software online upgrading method based on 1K-XModem protocol |
CN113867836B (en) * | 2021-09-24 | 2024-06-11 | 哈尔滨工程大学 | Device for FPGA, program dynamic loading method and data transmission method |
CN115167885B (en) * | 2022-08-03 | 2024-02-06 | 江苏新质信息科技有限公司 | Method and system for loading program after power-on of multi-FPGA system |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101923840A (en) * | 2010-06-12 | 2010-12-22 | 武汉大学 | High-capacity and ultra high-speed image digital signal generator based on programmable logic device |
CN102136970A (en) * | 2011-02-22 | 2011-07-27 | 北京航空航天大学 | LXI-based parallel multi-channel reconfigurable instrument |
CN102158728A (en) * | 2011-04-08 | 2011-08-17 | 北京理工大学 | Delay test method for video image processing system |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001202236A (en) * | 2000-01-20 | 2001-07-27 | Fuji Xerox Co Ltd | Data processing method for programmable logic circuit device and the same device and information processing system and circuit reconstituting method for the same device |
JP2005035396A (en) * | 2003-07-15 | 2005-02-10 | Stanley Electric Co Ltd | On-vehicle information processing device |
CN101751881B (en) * | 2008-12-10 | 2012-07-04 | 群康科技(深圳)有限公司 | Liquid crystal display device of external image signal source |
CN101625754A (en) * | 2009-08-05 | 2010-01-13 | 黄以华 | Image processing system based on FPGA |
JP5423419B2 (en) * | 2010-01-21 | 2014-02-19 | 富士ゼロックス株式会社 | Data processing device |
CN104199707A (en) * | 2014-09-12 | 2014-12-10 | 武汉精测电子技术股份有限公司 | System and method for upgrading FPGAs |
CN104407885B (en) * | 2014-10-31 | 2017-11-10 | 武汉精测电子技术股份有限公司 | Enter the method for line program loading to the FPGA in more pattern generators simultaneously |
CN104572211B (en) * | 2015-01-23 | 2017-10-10 | 武汉精测电子技术股份有限公司 | The many mirror image loading methods of FPGA programs based on ARM |
CN104935786B (en) * | 2015-05-28 | 2018-03-27 | 武汉精测电子集团股份有限公司 | A kind of method of image signal source and its processing picture signal based on soft processor |
-
2015
- 2015-05-28 CN CN201510282198.1A patent/CN104935786B/en active Active
-
2016
- 2016-05-17 WO PCT/CN2016/082324 patent/WO2016188344A1/en active Application Filing
- 2016-05-17 KR KR1020177037480A patent/KR102012120B1/en active IP Right Grant
- 2016-05-17 JP JP2017561953A patent/JP6554184B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101923840A (en) * | 2010-06-12 | 2010-12-22 | 武汉大学 | High-capacity and ultra high-speed image digital signal generator based on programmable logic device |
CN102136970A (en) * | 2011-02-22 | 2011-07-27 | 北京航空航天大学 | LXI-based parallel multi-channel reconfigurable instrument |
CN102158728A (en) * | 2011-04-08 | 2011-08-17 | 北京理工大学 | Delay test method for video image processing system |
Also Published As
Publication number | Publication date |
---|---|
JP2018523205A (en) | 2018-08-16 |
WO2016188344A1 (en) | 2016-12-01 |
CN104935786A (en) | 2015-09-23 |
KR20180012327A (en) | 2018-02-05 |
JP6554184B2 (en) | 2019-07-31 |
CN104935786B (en) | 2018-03-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102012120B1 (en) | Soft processor based image signal source and image signal processing method | |
WO2017041567A1 (en) | Fpga multi-mirror upgrade loading method and device based on soft core processor | |
WO2018064885A1 (en) | Apparatus and method for configuring or updating programmable logic device | |
CN109656593B (en) | Method for realizing remote upgrading of FPGA (field programmable Gate array) program based on ZYNQ (z-YNQ) chip | |
CN111274183A (en) | Multi-path high-speed protocol interface dynamic reconfigurable system and implementation method | |
JP2013236380A (en) | Programmable circuit, related computing machine, and method | |
JP6643568B2 (en) | Non-volatile control RF module initialization system and method | |
JPWO2003023602A1 (en) | Data processing system and control method thereof | |
CN103605542A (en) | Online updater of FPGA configuration files | |
CN110737452A (en) | FPGA firmware online upgrading method and system | |
JP2018502406A (en) | Multi-channel I2S transmission control system and method | |
CN110018853A (en) | Quick start system and method for programmable logic device | |
CN105095569A (en) | FPGA reconfiguration system based on ARM and FLASH | |
WO2015063864A1 (en) | Motor control program transfer system, host controller, motor control device, and motor control program transfer method | |
CN104536917B (en) | Multifunctional storage-based dynamic configuration circuit applied to FPAA | |
US11552621B2 (en) | Processing system, related integrated circuit and method | |
JP2014153964A (en) | Electronic apparatus capable of updating micro programs | |
JP6683939B1 (en) | Information processing system and information processing method | |
US20200334036A1 (en) | Information processing system and relay device | |
JP2016042283A (en) | Information processing device, power control method of information processing device, and program | |
KR200409311Y1 (en) | Apparatus of Downloading a FPGA in the Communication System | |
TWI591483B (en) | Switch system | |
CN113075915A (en) | Em-plant based virtual simulation implementation method, system and equipment | |
KR101957400B1 (en) | Programmable logic control system | |
CN117112466B (en) | Data processing method, device, equipment, storage medium and distributed cluster |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |