2025年4月10日 星期四

TEMP


page 1:

Compliance Test


USB3 CV Test : Passed

USB2 CV Test: Passed

Link test: Passed

Interoperability Test (Golden tree): Passed



page2

FUSB343+ Synopsys VIP Simulation


Device Only configuration:

    Line coverage: 100%

     FSM coverage: 100%

     Condition coverage : 90%

Dual Role configuration:

     Line coverage: 100 %

     FSM coverage:  100%

     Condition coverage: 90%


page 3

Customer’s Question


Q1. As a host role when connecting to a single usb device (UVC+UAC) which has 2 isochronous In + 2 isochronous Out + 1 interrupt In endpoints.

Ans:  

We  have the following similar test scenario.

           1.FUSB343+ UVC(HS) : Passed

            2. FUSB343 + UAC(HS): Passed

       

Q2. As a host role when connecting to a single usb device (SSD, MSC) which has 1 Bulk IN + 1 Bulk Out endpoint

Ans: 

YES. The test is passed.(burn in over night )



page 4

Customer’s Question



Q3. As a host role when connecting to an USB 3.0 hub and the hub will have HID devices, UVC/UAC devices, SSD device connected

Ans:  

We have the following similar test scenario.

           1.FUSB343+ USB 3.2 Gen2 hub + Gen2 SSD (Passed)

           2. FUSB343 + USB 3.2 Gen2 hub + Gen2 flash drive (Passed)

           3. FUSB343 + USB 3.2 Gen2 hub + Gen1 flash drive (Passed)

            4. FUSB343 + USB 3.2 Gen1 hub + Gen1 flash drive (Passed)

             5. FUSB343 + USB 3.2 Gen1 hub + Gen2 flash drive (Not yet)

Q4. As a UVC+UAC device role (2 Isochronous In + 1 Interrupt In endpoints) connecting to a PC or embedded host. 

Ans:  

In the FPGA platform, FUSB343 can operate as a MSC device. The above scenario can be verified in simulation.


page 5

Customer’s Question



Q5. As a MSC device role (1 Bulk In + 1 Bulk Out endpoint) connecting to a PC or embedded host

Ans: YES. The test is passed.(burn in over night)


Q6. Proprietary USB Device (1 Bulk In + 1 Bulk Out) which leaves customers to define their protocol on top of it.

Ans: 

In the FPGA platform, FUSB343 can operate as a MSC device. The above scenario can be verified in simulation.


page 6

Customer’s Question



Q7. As a UVC+UAC device role (1 Bulk In + 1 Isochronous In + 1 Isochronous OUT + 1 Interrupt In endpoints) connecting to a PC or embedded host

Ans: 

In the FPGA platform, FUSB343 can operate as a MSC device. The above scenario can be verified in simulation.


Q8. As a 5xUVC+FFS device role (6 Bulk In + 1 Interrupt In endpoints) connecting to a PC or embedded host.

Ans: 

In the FPGA platform, FUSB343 can operate as a MSC device. The above scenario can be verified in simulation.




page 7

Customer’s Question


Q9. As a 15xUVC device role (15 Bulk In + 1 Interrupt In endpoints) connecting to a PC or embedded host.

Ans:  

In the FPGA platform, FUSB343 can operate as a MSC device.

FUSB343 supports a total of 15 endpoints (excluding EP0). We can test a scenario with 14 Bulk IN and 1 Interrupt endpoint in simulation.


page 8

Interoperability Test of Host


Gen2 SSD  : 4  

Gen2 Flash Drive : 4  

Gen1 Flash Drive : 8  

UVC(HS) :1 

UAC(HS): 1

HID (FS/LS) : 7  

Gen2 Hub : 2  

Gen1 Hub :1


page 9

Interoperability Test of Device


Gen2 PC : 11 

Gen1 PC : 5

Gen2 Hub : 2

Gen1 Hub : 1



page 10

Add Device Test cases of random simulation


New test cases: (FUSB343 + Synopsys Host VIP) 

 1. 2 ISO IN + 1 INT IN  (Q4)

 2. 1 BULK IN + 1 ISO IN + 1 ISO OUT + 1 INT IN (Q7)

 3. 6 BULK IN + 1 INT IN (Q8)

 4.  14 BULK IN  +1 INT IN(Q9)


Schedule:  D+3W (5/B)


page 11

Add Host test cases of random simulation


If we connect FUSB343 with a UVC/UAC device, we can only check the CATC log and cannot verify if the application functions correctly. We suggest using simulation to test this scenario.


New test cases : (FUSB343 + Synopsys Device VIP) 

    1. FUSB343 as host, connect with a device (2 ISO IN + 2 ISO OUT + 1INT IN) (Q1)

 

Schedule:  D+3W (5/B)






2025年3月5日 星期三

小幫手訂正

Hi Minh, we have a urgent case and we need your help.

Now you are verifying FUSB343 + M31 eUSB2 PHY.

Could you help give the verification schedule for  "FOTG210 + M31 eUSB2 PHY solution" ?

The customer wants to know the schedule as soon as possible, please help.

 


以下為錄取的原因:

1.研究所的課程有實作的經驗 對於verilog的語法已經熟習 

2.筆試的題目成績-符合專業要求

3.現場測試其邏輯設計的程度 -符合專業要求

4.現場有測驗其閱讀SPEC的理解能力 -符合專業要求



Host write Doorbell in SSD to indicate commands are ready in Submission Queue

SSD fetches commands from Submission Queue

SSD write Completion Queue when command is finished

SSD generate interrupt to inform Host there are some events in Completion Queue

Host write Doorbell to inform SSD Completion Queue entry is released



Figure 3-1 illustrates the data structure of both the Submission Queue and the modified Submission Queue. For further details, please refer to the document security_filter_specification_V1_2.pdf


The software (SW) should modify the Submission Queue entry to the Modified Submission Queue format as shown below.



This operation will be performed when the SSD fetches a command from the Submission Queue.



This operation will be performed when the SSD writes completion queue entries.



Before these operations are activated, software (SW) should write the Sibling Submission Queue (SSQ) to the SSQ RAM, and the register files in the KEY REG block should be ready.


This operation will be used when the SSD fetches data from host memory. The Cadence PCIe IP will issue AXI read transactions to read data from host memory. Through this operation, the data being transferred over PCIe will be encrypted.

This operation will be used when the SSD writ


es data to host memory. The Cadence PCIe IP will issue AXI write transactions to write data to host memor

y. Through this operation, the data being transferred in the AXI write transaction will be decrypted.



"Step 1: When the CTRL block detects an AXI read command from the Cadence PCIe IP, it parses {QID, IDX, LBA Offset} from the AXI address.


Step 2: If {QID, IDX} are both "0", the CTRL block directs the AXI read data from the system AXI bus to the Cadence PCIe IP.



Step 1: When the CTRL block detects an AXI write command from the Cadence PCIe IP, it parses {QID, IDX, LBA Offset} from the AXI address.


Step 2: If {QID, IDX} are both "0", the CTRL block directs the AXI write data from the Cadence PCIe IP to the system AXI bus.




Step 1: When the CTRL block detects an AXI read command from the Cadence PCIe IP, it parses {QID, IDX, LBA Offset} from the AXI address.


Step 2: The CTRL block uses {QID, IDX} as SRAM addresses to fetch the SSQ entry.


Step 3: The CTRL block calculates the tweak using the "Starting LBA" of the SSQ entry and the "LBA offset" of the AXI address. It then parses the “KEYA/KEYB” bit of the SSQ entry and selects the appropriate register in the KEY REG block.


Step 4: If the “Algorithm BA416” bit of the SSQ entry is set to 1’b1, the CTRL block directs the AXI read data from the system AXI bus to BA416. If the "Algorithms BA425" bit is set to 1’b1, the CTRL block directs the AXI read data from the system AXI bus to BA425. When the “Encryption” bit of the SSQ entry is set to 1’b1, the CTRL block activates encryption.


Step 5: The CTRL block directs the encrypted data stream from the BA416 FIFO interface to the Cadence PCIe IP.



Step1. When CTRL detects an AXI write command from Cadence PCIe IP, CTRL parses 

{QID,IDX,LBA Offset} from AXI address. 

Step2. CTRL uses {QID,IDX} as SRAM address to fetch SSQ entry.

Step3. CTRL calculates tweak with “Starting LBA” of SSQ entry and “LBA offset” of AXI address. 

CTRL parses “KEYA/KEYB” bit of SSQ entry and selects the register in KEY REG block.

Step4.  If the “Algorithm BA416” bit of SSQ entry is 1’b1, CTRL directs the AXI write data of 

Cadence PCIe IP to BA416. If The “Algorithms BA425 bit” is 1’b1, CTRL directs the AXI 

write data of Cadence PCIe IP to BA425. When the “Decryption” bit of SSQ entry is 1’b1. 

CTRL activates the decryption.

Step5. CTRL directs the decrypted data stream of BA416 FIFO interface to system AXI bus.



Step 1: When the CTRL block detects an AXI write command from the Cadence PCIe IP, it parses {QID, IDX, LBA Offset} from the AXI address.


Step 2: The CTRL block uses {QID, IDX} as SRAM addresses to fetch the SSQ entry.


Step 3: The CTRL block calculates the tweak using the "Starting LBA" of the SSQ entry and the "LBA offset" of the AXI address. It then parses the “KEYA/KEYB” bit of the SSQ entry and selects the appropriate register in the KEY REG block.


Step 4: If the “Algorithm BA416” bit of the SSQ entry is set to 1’b1, the CTRL block directs the AXI write data from the Cadence PCIe IP to BA416. If the "Algorithms BA425" bit is set to 1’b1, the CTRL block directs the AXI write data from the Cadence PCIe IP to BA425. When the “Decryption” bit of the SSQ entry is set to 1’b1, the CTRL block activates decryption.


Step 5: The CTRL block directs the decrypted data stream from the BA416 FIFO interface to the system AXI bus.



Since we will stop the USB3.4 + eUSB2 verification, this version will not be delivered.


We do not know how the customer plans to use the USB 3.2 Gen2 controller. For this modification, we need to gather more information about the usage scenarios.


We suggest that the customer tie a constant value for the U2 PHY interface. However, we have not verified this application, so there are risks involved. 

We need to gather more scenarios about IP usage to better understand and mitigate these risks.



We have finished the verification phase for FUSB343 USB3.2 Gen2 controller. We will not to do the verification again



We have completed the verification phase for the FUSB343 USB 3.2 Gen2 controller, so we will not need to perform this verification again.


As mentioned previously, we only perform simulation and FPGA verification. We do not provide any other integration services.


Phase 3-1 provides the subsystem RTL, which can be used for your integration. We are not responsible for integration; we are only responsible for simulation and FPGA verification.



This is the top-level RTL for the subsystem, which includes the M31 PHY and the FOTG210 top module.


3-2. FOTG210 RTL source codes, subsystem top-level design, SDC constraints (FOTG210 only), datasheet, integration guide


3-3. Simulation test bench (with Synopsys VIP), user guide


We have delivered a temporary IP database to you. We are currently running the flow to check in the IP. Before March 3rd, we will deliver the final version to you.


Removing the USB2 controller is a significant update. We do not know how the customer uses the USB 3.2 Gen2 controller, so we need to gather more information about the usage scenarios."



"I have updated the response based on our conversation. The changes are underlined




Just use our sample Linux driver and our driver will handle HS/FS/LS transactions.

If you need help porting the driver to another platform, Faraday RD will fully support you.


If you need help porting the driver to another platform, our firmware RD team will fully support you."


FUSB343 uses the same AHB/AXI slave interface for both U2 and U3 functions.

Please note that the customer should be aware that U2 and U3 cannot be active simultaneously. FUSB343 will handle the U2/U3 switch functions.


What I want to emphasize is that FUSB343 can connect with both U3 PHY and eUSB2 PHY.

The customer will not see any internal blocks.

Please provide the diagram from the customer; we will help review it.




I found some issues have been resolved but their Jira tickets are still open. Could you please help close these Jira issues if they are indeed solved?

I need to update the report, so could you provide me with the following status for this week?



We will update this feature in the next release.

Since the data rate of A700 project does not exceed 2.5 Gbps, we do not have plans to update FTDSIH100 to version 2.5 in this release



Thank you for your explanation. Now we understand why you need 8 outstanding commands.

We need to estimate the schedule. Supporting 8 outstanding commands will take a longer schedule.

Could you accept supporting 4 outstanding commands instead? This would take a much shorter schedule.



The register highlighted in blue is inconsistent with the EHCI specification

 

 Hi Vegeta,


Regarding issue 1, please check the attached slide.


As previously discussed, we do not need to modify the EP number from 8 to 16.

The current design supports 8 IN and 8 OUT endpoints. We only need to add FIFO size.


Please double-check with Epson and help modify the description of the variables.

Thanks."



Attached is the temporary version of the datasheet.

Once the sfolder process is complete, we will provide you with the final version.


We will provide Option C.

VT/FTV is currently estimating the schedule.

Please await my response.



Hi Nam,


Could you please help expedite the response regarding the AXI4 feature schedule evaluation? 

T.H. has just followed up with me, and he mentioned that Kevin's team is also waiting for this schedule to arrange subsystem services for the customer.

2023年7月13日 星期四

板橋頂加成交價格

 長安街331巷19弄9號四樓 1,500 111/06/30 54.6 27.46 100.00 47 四層/四層 住家

長安街331巷93弄1號五樓 1,078 112/05/13 46.8 23.02 78.78 40 五層/五層

長安街331巷46號二樓 1,168 111/01/01 45 25.95 100.00 46 二層/四層 住家用 土1 建1車0 4房2廳2衛

長安街331巷32號四樓 1,050 111/08/25 43.3 24.26 100.00 47 四層/四層 住家用

長安街168巷10弄16之1號五樓 1,250 112/02/28 41.7 29.96 88.91 37 五層/五層 住家用

文化路二段131號四樓 1,588 110/11/03 70 22.69 100.00 四層/四層

銘傳街58號四樓 1,600 111/03/03 66.3 24.14 100.00 四層/四層 住家用

介壽街84巷6號四樓 1,250 111/11/11 63.5 19.69 82.79 48 四層/四層 住家用

莒光路16巷28號四樓 1,300 111/01/15 61.9 20.99 100.00 四層/四層 住家

仁化街52號四樓 1,010 111/03/17 61.8 16.34 100.00 45 四層,陽台/四層 住家

漢生東路63巷38號四樓 1,525 112/03/04 60.4 25.26 84.13 45 四層/四層 住家用

實踐路15巷5弄20號 320 112/03/25 59.8 5.35 100.00 47 五層/五層 住家用

重慶路67巷16號五樓 570 111/02/23 59.8 9.53 85.71 49 五層/五層 住家

自由路2號五樓 1,365 111/01/07 58.8 23.21 100.00 五層,陽台/五層 住家用

民生路三段263巷4弄12號四樓 1,251 111/05/02 57.8 21.66 100.00 四層,陽台/四層 住家用

文化路一段219之4號四樓 1,168 110/07/20 57.6 20.28 100.00 48 四層/四層 住家用

國泰街86號四樓之九 200 111/09/13 57.4 3.48 100.00 47 四層/四層 住家

三民路二段187號五樓 1,550 111/03/05 57.3 27.03 91.19 36 五層/五層 住家用

新海路385巷16弄1號五樓 1,750 111/03/31 57.1 30.67 91.97 五層/五層 住家用

雙十路三段10巷1弄17號四樓 1,050 111/03/15 57.1 18.39 100.00 四層/四層 住家用

文化路一段156號四樓 1,060 110/08/13 56.8 18.67 100.00 四層/四層 住家用

大仁街91號五樓 2,030 112/02/27 56.7 35.80 100.00 43 五層,陽台/五層 住家用